Skip to content

style: tree-wide dotnet format; kanban closeout; visual layout demo#8

Merged
StevenTCramer merged 4 commits into
masterfrom
dev
Jul 3, 2026
Merged

style: tree-wide dotnet format; kanban closeout; visual layout demo#8
StevenTCramer merged 4 commits into
masterfrom
dev

Conversation

@StevenTCramer

Copy link
Copy Markdown
Contributor

Summary

  • Tree-wide dotnet format (formatting-only commit, 88 files): normalizes the ported code to the .editorconfig 2-space standard, eliminating ~15.5k IDE0055 diagnostics. Test suite verified unchanged before and after: 1335 passed, 0 failed, 3 skipped.
  • Remaining batch-fixable analyzer cleanups (4 files) and updated kanban task 139 with the precise gate re-enablement state: ~120 errors remain, dominated by the IDE1006 _camelCase field naming question (deferred by decision — naming to be fixed later).
  • Kanban closeout: tasks 101 (yoga-csharp-port epic), 123, 124, 125 (calculate-layout epic), and 138 (integration testing) moved to done with dated results. Only task 139 remains in to-do.
  • Visual demo: samples/layout-demo/layout-demo.cs renders six representative layouts as ASCII boxes in the terminal, and with --html emits a page drawing the engine's computed coordinates beside the browser's native CSS flexbox for identical styles.

Verification

  • dotnet test after every commit: 1335 passed / 0 failed / 3 skipped.
  • Demo run end-to-end in terminal and browser; engine output matches native flexbox rendering.

🤖 Generated with Claude Code

StevenTCramer and others added 4 commits July 3, 2026 13:53
Formatting-only commit (no logic changes): normalizes the ported code
to the .editorconfig standard (2-space indentation, expression
spacing). Suite verified unchanged: 1335 passed, 0 failed, 3 skipped.

Part of kanban task 139 (restore style enforcement).

Co-Authored-By: Claude Fable 5 <[email protected]>
… re-enablement state

Targeted dotnet format style pass (readonly members, pattern
simplifications in 4 files) and task 139 notes: ~120 gate-on errors
remain, dominated by the IDE1006 underscore-prefix field naming
question that needs a convention decision.

Co-Authored-By: Claude Fable 5 <[email protected]>
Move 101 (yoga-csharp-port epic), 123 (algorithm-helpers),
124 (absolute-layout), 125 (calculate-layout epic), and
138 (integration-testing) to done with results. The port is complete
and conformance-verified (1335/0/3, merged via PR #7). Task 139
(restore style enforcement / field naming) stays in to-do; remaining
low-priority unit tests and benchmarks are noted in 138's results for
future pickup.

Co-Authored-By: Claude Fable 5 <[email protected]>
samples/layout-demo/layout-demo.cs renders six representative layouts
(grow ratios, wrap+gap, justify/align, nesting, absolute insets, RTL)
two ways: ASCII boxes in the terminal, and with --html a page that
draws the engine's computed coordinates beside the browser's native
CSS flexbox for identical styles - a direct visual correctness check.

Co-Authored-By: Claude Fable 5 <[email protected]>
@StevenTCramer StevenTCramer merged commit e1f4a6e into master Jul 3, 2026
1 check 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