feat: task 139/141/142/143 - style gates, AOT validation, flexbox skill, release pipeline; 1.0.0-beta.4#10
Merged
Merged
Conversation
Co-Authored-By: Claude Fable 5 <[email protected]>
Co-Authored-By: Claude Fable 5 <[email protected]>
Co-Authored-By: Claude Fable 5 <[email protected]>
Follows the sibling-repo convention (timewarp-terminal, timewarp-nuru, timewarp-amuru): skills/<name>/SKILL.md with frontmatter, when-to-use table, CSS-to-C# mapping, gotchas, and verified recipes. Co-Authored-By: Claude Fable 5 <[email protected]>
…42 to site publication Task 143 documents the working timewarp-terminal pattern (dev-cli-driven workflow, NuGet Trusted Publishing OIDC, org Rebuild Dispatcher GitHub App minting a cross-repo token, best-effort repository_dispatch to timewarp-software) and the prerequisites specific to this repo: it is currently private and publishes to GitHub Packages only, while the site's catalog is driven by a nuget.org owner search and public-repo skill fetches. Co-Authored-By: Claude Fable 5 <[email protected]>
Co-Authored-By: Claude Fable 5 <[email protected]>
Re-enable TreatWarningsAsErrors, CodeAnalysisTreatWarningsAsErrors, and EnforceCodeStyleInBuild. The tree now builds clean under the full gates: zero warnings, suite unchanged (1335/0/3), dotnet format stable, ganda audit 22/22. Naming: all private fields conform to the house standard (PascalCase, no underscore prefixes, matching sibling repos). Trivial backing-field/ property pairs became auto-properties; properties with logic use the C# `field` keyword; backings whose type differs from their property were renamed descriptively (FlexHandle, MarginHandles, ChildrenInternal, ...). No public API or behavior changes; verified by the full conformance suite. Also: GenerateDocumentationFile enabled (package now ships XML docs; CS1591 in global NoWarn per the terminal pattern), RS0030 suppressed only around YogaLog.DefaultLog (Console is the default logger sink; the library stays zero-dependency), test project suppressions extended for snake_case Yoga test names / delegate-signature params / package-injected Fixie.Main.cs, benchmarks entry point converted to Program.Main, demo grid converted to a jagged array, and file-based scripts (runfiles, hooks, sample) marked TreatWarningsAsErrors=false so script warnings stay visible but non-blocking. Co-Authored-By: Claude Fable 5 <[email protected]>
Mark the library IsAotCompatible (trim/AOT/single-file analyzers: zero diagnostics under warnings-as-errors) and add tests/timewarp-flexbox- aot-smoke, a zero-dependency PublishAot console app asserting exact layout values for grow, row positioning, RTL, absolute insets, and wrap+gap. Verified as a native linux-x64 ELF binary (2.0 MB): all checks pass. CI now publishes and runs the native binary on every workflow run so AOT compatibility cannot silently regress. nuspec verified dependency-free; readme documents the guarantee; package tags gain aot;trimming. Co-Authored-By: Claude Fable 5 <[email protected]>
skills/flexbox/SKILL.md follows the sibling-repo convention (timewarp-terminal, timewarp-nuru, timewarp-amuru): trigger-tuned frontmatter, when-to-use table, five-step core model, full CSS-to-C# mapping, Yoga-vs-web defaults, six recipes, and pitfalls. Every code example was compiled and run against the library; the output comments are actual engine output. Publication to timewarp.software follows automatically once task 143 (site regen trigger + repo qualification) lands. Co-Authored-By: Claude Fable 5 <[email protected]>
…uild dispatch (task 143) Extend the dev-cli workflow command with the release path (check-version -> pack -> push to nuget.org -> best-effort repository_dispatch to timewarp-software) and rewrite workflow.yml to the timewarp-terminal shape: dev-cli-driven ci job, NuGet Trusted Publishing OIDC on release, conditional Rebuild Dispatcher GitHub App token mint, AOT smoke step retained. Adds .timewarp/dev.jsonc so the packaged check-version knows the package id. The dispatch was tested for real with local gh auth - timewarp-software started a rebuild run from our payload. Publishing prerequisites remain owner actions (tracked in task 143): make the repo public and register TimeWarp.Flexbox for nuget.org Trusted Publishing under TimeWarp.Enterprises. Co-Authored-By: Claude Fable 5 <[email protected]>
The repo is now public and TimeWarp.Flexbox is registered for nuget.org Trusted Publishing, so the readme and skill installation sections drop the GitHub Packages PAT instructions in favor of plain `dotnet add package`. beta.4 will be the first release through the new terminal-parity pipeline (OIDC push to nuget.org + timewarp-software rebuild dispatch). Co-Authored-By: Claude Fable 5 <[email protected]>
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.
Summary
fieldkeyword / descriptive handle names; mechanical rules). GenerateDocumentationFile on — the package now ships XML docs. Scripts (runfiles/hooks/sample) keep warnings visible but non-blocking.dotnet add package.Verification
Publishing the v1.0.0-beta.4 release after merge exercises the full chain: OIDC → nuget.org → site rebuild → package page + flexbox skill on timewarp.software.
🤖 Generated with Claude Code