Skip to content

Commit 3c221d8

Browse files
committed
Record @taffyjs/yoga rebase
1 parent ff6f8a9 commit 3c221d8

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

‎.agents/docs/loop-status.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ Milestones 1 through 6 are complete and reviewed. The implementation is ready fo
6464
- A final `pnpm pack --dry-run --json` preview contains exactly `package.json`, the three package documents, root and `/load` JavaScript, root and `/load` declarations, one shared JavaScript chunk, and one shared declaration chunk. The cleaned output contains no `yoga-layout` or `yoga-layout-oracle` runtime import.
6565
- The fresh Milestone 6 adversarial reviewer found two material public-surface issues: the facade and factories were frozen and their declarations narrowed writable enum constants into readonly literals, and the public min/max Flex Difference row was narrower than the vouched result group. Runtime and declaration mutability now match the oracle with direct tests, and the public row now covers min or max constraints combined with Flex growth or shrinkage while retaining the exact max-plus-shrink fixture.
6666
- The same reviewer's single targeted follow-up returned PASS for both repairs and confirmed the neighboring `Direction.Inherit` and infinite-owner-dimension behavior. The bounded follow-up passed 23 focused tests and the Yoga declaration check.
67+
- After the reviewed Milestone 6 commit, the branch was linearly rebased onto `origin/main` at `17a567d`. The only conflict was the project-document index, where the completed Yoga entries and main's expanded codegen description were both retained. On the rebased tree, the complete `vp run ready` gate passes with the same test counts.
6768

6869
## In flight
6970

@@ -82,7 +83,7 @@ Milestones 1 through 6 are complete and reviewed. The implementation is ready fo
8283

8384
- Pull request: [hyfdev/taffyjs#9](https://github.com/hyfdev/taffyjs/pull/9), still draft and unmerged.
8485
- Baseline and scope: exactly `yoga-layout@3.2.1`; ESM-only; Node.js >=22.18; TypeScript over the existing public `@taffyjs/node` API; no Rust, Taffy core, `@taffyjs/node` API, Flex, browser, WASM, generator, query, batch, compact-transport, publication, or release-automation expansion.
85-
- Milestone commits: `2c04ce7` package foundation; `fab9a8b` Config and Style; `49d7a87` topology and state; `8e21f38` computed output; `3a8d860` Measure API; the PR-head `Close @taffyjs/yoga compatibility surface` commit contains Milestone 6 and this handover. The vouched run baseline is `3313f0b`.
86+
- Milestone commits after the rebase: `f646c29` package foundation; `e1861a1` Config and Style; `3f1f557` topology and state; `a65114a` computed output; `7bb18c7` Measure API; `ff6f8a9` compatibility closure and handover. The vouched run baseline is `bd40988`; the branch is based on `origin/main` at `17a567d`.
8687
- Remaining Different groups: named Yoga cache artifacts; corrected dirtied-callback argument and null behavior; min or max constraints combined with Flex growth or shrinkage; overlapping physical/logical main-axis margins; calculated aspect ratio; oversized or ordinary WrapReverse placement; overflowing reversed-axis distribution; zero-cross-size wrapped-line distribution; main-axis auto margins with reversal or justification; Measure callback trace, mode-sensitive result, measured flex-basis, and callback replacement/removal cache behavior. Exact triggers and pinned results are in the package compatibility guide.
8788
- Remaining Unsupported triggers: Display.Contents; PositionType.Static; every non-None Errata; property-invalid Align values; `setIsReferenceBaseline(true)`; positive or negative infinite calculation owner dimensions; and undeclared malformed or Value-like generic-setter coercions. Types omit or narrow these where possible, and dynamic inputs throw before mutation.
8889
- Only post-publication evidence remains: install the published package under the `yoga-layout` registry alias and smoke-test both entries. It does not block this private draft implementation.

0 commit comments

Comments
 (0)