Skip to content

feat(agent): automate FluentKit skill contracts - #9

Merged
NoobNotFound merged 4 commits into
mainfrom
codex/automated-fluentkit-skill-contract
Aug 29, 2026
Merged

NoobNotFound merged 4 commits into
mainfrom
codex/automated-fluentkit-skill-contract

Conversation

@NoobNotFound

Copy link
Copy Markdown
Contributor

Summary

  • Replace the release-specific FluentKit API skill with a permanent bootstrap skill.
  • Embed the exact API model, documentation, references, manifest, and agent instructions in every FluentKit.Blazor package.
  • Expose package-local contract paths through stable buildTransitive MSBuild properties.
  • Generate and verify the contract automatically during dotnet pack.
  • Add Unix/PowerShell resolvers and one-time checksum-validated installers.
  • Convert API smoke testing to local-package consumption and add cross-platform contract failure tests.
  • Update PR and release workflows to verify, smoke-test, and publish the bootstrap ZIP/checksum automatically.
  • Bump the first contract-bearing package version to 0.2.6.

Validation

  • API generation and freshness verification
  • NuGet pack and package-contract verification against the built DLL
  • Unix resolver and local-package smoke test
  • Contract failure scenarios, including missing/incomplete/tampered contracts, paths with spaces, and locked restore failure
  • 20 FluentKit unit tests
  • Shell, PowerShell, YAML, and skill validation

The full solution build is environment-blocked locally by an unavailable iOS simulator runtime; the FluentKit library and test suite pass.

Resolve FluentKit guidance from the exact NuGet package instead of maintaining release-specific skill snapshots.
Tags with SemVer prerelease suffixes must not be published as stable GitHub releases.
Pass local and remote restore sources through RestoreSources to avoid Windows NuGet treating the URL as a relative path.
Use an explicit temporary NuGet.Config so Windows preserves remote URLs alongside the local package feed.
@NoobNotFound
NoobNotFound merged commit 9a82ec9 into main Aug 29, 2026
6 checks passed
@NoobNotFound
NoobNotFound deleted the codex/automated-fluentkit-skill-contract branch August 29, 2026 21:35
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