Repository navigation
Photo correction, ruler straightening and large-image responsiveness · 0.1.26 - #38
Merged
Merged
Conversation
zhoy0409-debug
marked this pull request as ready for review
October 19, 2026 11:27
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Importing a tilted gel/screen photograph now offers local outline suggestions, four-corner perspective/crop refinement, two-point ruler straightening and conservative global photo-colour suggestions. Users preview on the actual canvas, refine or cancel, and retain the encoded original. Keep creates one Undo step; existing projects, data tables, scientific rendering and the Carbon/Jade editor remain in place.
Large-image decoding and original-ROI reads use cancellable local Workers. Bounded SVG caching keys on exact content and sanitization policy and returns independent clones; an unchanged outline candidate is not repainted. No cloud image processing or new network provider is introduced. Automatic outlines are geometric proposals, not biological region identification or physical calibration.
Validation includes original-pixel zero-tolerance comparisons (six ROI cases and two complete outputs), the actual 24 MP photo workflow (12 groups), installed editing/save/reopen/export/offline/cancel/all-five-container checks, scientific selection/statistics/axes/privacy regressions, 163 Node invocations, and the exact-head eight-job Windows/macOS/Linux CI. Installed functional coverage records 173 executions, 172 PASS and one retained initial navigation timeout; its unchanged-condition follow-up passed. Early failures and the automation startup-readiness correction remain documented.
All 276 normal performance operations and 92 CPU windows are retained in the performance record. In the first matched pair, selection P95 was 67.8 → 84.6 ms; static ABBA batches varied and include the 132.2 ms batch. Repeated large-photo total wait did not improve. Worker reads reduced main-thread pixel-read stalls, but this PR does not claim a universal speed-up or no performance regression.
The final documentation-complete Windows Setup is a full clean build, not a renamed candidate. Its 2,655 installed files, 85 UI assets, 58 mapped bytecode files and 417 release-data inputs are bound to the tested source. Actual installation/frozen self-test and final-product smoke/preservation receipts accompany the delivery. Suite and portable Skill archives were extracted and their real CLI help/doctor entrypoints run; optional PDF font-embedding review remains manual on this machine.
Usage, acceptance scope, release notes and changelog are updated. Private images/projects/media are excluded from Git and public assets. There is no independently annotated accuracy/recall result, new native IME acceptance, clean-VM test, code-signing claim, or new mobile binary. The real official 0.1.25 → 0.1.26 update requires the stable public target and will be recorded as a dated same-version supplement after publication; a local reinstall is not substituted for it.