Skip to content

R6 combined: macOS x64 leg, pool production wiring, deterministic tests + native-rotation campaign - #5

Merged
jhangyu merged 7 commits into
mainfrom
native-rotation-r1
Sep 6, 2026
Merged

R6 combined: macOS x64 leg, pool production wiring, deterministic tests + native-rotation campaign#5
jhangyu merged 7 commits into
mainfrom
native-rotation-r1

Conversation

@jhangyu

@jhangyu jhangyu commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Combined PR per user ruling (option 1): R6 parked-items round + macOS x64 enablement + pool production wiring, co-landing with the native-rotation campaign's three commits (790ce1a/edc010e/a03b513) whose history is entangled with this round's on the shared tree.

R6 commits: a1a4b3e (hard staged-decoder arch gate + arch stamp), 84976c4 (macos-x64 CI leg, decoder-arch + multi-symbol assertions), 6babcf5 (condition-driven test waits), c67db8e (WorkingSetTrim.suppressed definition — repairs edc010e's forward reference — + pool wiring tests).

Verified at c67db8e by independent verifier: x64 leg 7/7 assertions failed=0 skipped=0 on a fresh cross-compiled build (decoder byte-identical to the v0.1.16 pin digest); arm64 leg re-proven live 6/6 incl. functional FFI probe; arch stamp fires both directions; compile-only CI intact.

Known non-claims: Intel-hardware runtime loadability is not proven by CI (no Intel runner); bisect window edc010e..6babcf5 does not compile (repaired at c67db8e, documented).

🤖 Generated with Claude Code

claudecode_project and others added 7 commits September 6, 2026 23:35
DecodedRgba.appliedOrientation (default 1) and DngOrientingFullDecoder
typedef (second typedef, DngFullDecoder stays byte-identical) plus
residualExifOrientation({declared, applied}), a total D4-composition
helper that lets multi-arm decoder dispatch report what orientation it
already applied and Halcyon apply only the residual.
…ve-rotation-spec)

Adds DngOrientingFullDecoder? orientingDngDecoder to PhotoSource, selected in
decodePhase/decodePhaseExpensive over dngDecoder when non-null. Adds
dispatchOrientingFullDecode routing only the RAW arm to an orienting decoder
(heif/jxl/tiff report appliedOrientation:1, unchanged). dng_decode_service.dart
gains a pass-through production binding since the pinned ceyx package has no
oriented entry yet (lands with spec Tasks 3-5). usePointer at
photo_source.dart:615 is byte-identical (AC-8.2). New test file covers
AC-8.1-8.5 against a fake orienting decoder.

Co-Authored-By: Claude <noreply@anthropic.com>
…k 7)

Compute _ExifTransform from residualExifOrientation(declared, applied)
in all three entry points (decodedRgbaToImage, decodedRgbaToPixelPayload,
decodedRgbaToOrientedFullRes), so a natively-oriented RAW frame hits the
identity short-circuit and keeps its native buffer instead of paying a
GPU round trip. orient| probe line gains applied=/residual= (append-only,
existing fields frozen). Adds TC-1086..1089 covering AC-7.1/7.2/7.5 and
the extended probe format.

Co-Authored-By: Claude <noreply@anthropic.com>
…d reference) + wiring tests + trim suppression
@jhangyu
jhangyu merged commit b50f9b7 into main Sep 6, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant