Skip to content

Feat tostring mirroring - #16

Merged
kieronlanning merged 15 commits into
mainfrom
feat-tostring-mirroring
Oct 16, 2026
Merged

kieronlanning merged 15 commits into
mainfrom
feat-tostring-mirroring

Conversation

@kieronlanning

Copy link
Copy Markdown
Contributor

No description provided.

Add Purview.Build 0.5.2 to .config/dotnet-tools.json and replace the hand-rolled
dotnet tool install --tool-path .tools/purview-build in the Justfile with
dotnet tool restore, running the pipeline as dotnet purview-build.

The version is now pinned in the tool manifest alongside CSharpier, so it is
restored by the same command as every other tool and needs no bespoke install
step, no --add-source feed argument and no platform-specific executable suffix.
The dead pipeline_feed variable is removed, and the docs describing the old
.tools/purview-build path are updated to match.
Purview.Build 0.5.3 defaults RequiredCompilerFlags to empty. Earlier versions
forced the optimization=release check on and could not be configured off, because
binding an empty JSON array contributes no configuration keys and so never
overwrote the tool's non-empty code default.

These packages have therefore always been validated against that flag. Declaring
it keeps that behaviour rather than silently losing the check on the move to
0.5.3.

Verified with just pipeline-pack-validate: all packages still valid.
Picks up the fix that makes RequiredCompilerFlags configurable: earlier versions
forced the compiler-flag check on because binding an empty JSON array
contributes no configuration keys, so the tool's non-empty code default could
never be overridden.

This repository declares "RequiredCompilerFlags": ["optimization=release"]
explicitly, so the check it has always run under is preserved.

Verified with just pipeline-pack-validate against 0.5.3.
The skills CLI only discovers skills at a root skills/ folder, and .agents/ is
gitignored here, so it is absent from a git clone. Per-package delivery is
unchanged: each project names the subset it ships via PurviewSkillsToPack.
The workflows pin the SDK independently of global.json, so bumping one without the
other leaves CI installing an SDK the repository then refuses to use.
Purview.BuildSdk 1.0.6 removes skill packaging and the build-time .agents/
mirror, so the skills CLI cloning the git repository is the only delivery
route. Skills are authored at skills/<name>/SKILL.md and nothing packs them.

- rename every skill to a purview-<product>-* prefix; skills install into one
  flat directory per agent, so an unprefixed name collides with somebody
  else's and the loser is whichever installed second
- validate them on every test run with Purview.Skills.Testing 1.0.6, through a
  Repository.UnitTests project whose [InheritsTests] attribute is load-bearing
- raise the TUnit floor to 1.75.0, which Purview.Skills.Testing depends on and
  central transitive pinning would otherwise pin back down
A tracked solution-level setting, so format-on-save matches the lint check the
pipeline runs rather than being set per developer.
Move VO1023 and VO1024 from AnalyzerReleases.Unshipped.md into the existing
`## Release 1.1.0` block: 1.1.0 is the version in development, so those rules
ship with it rather than pending a later release.

Correct two stale facts. AGENTS.md claimed the runtime targets
net8.0;net9.0;net10.0, omitting net11.0, which the repository has taken since
PurviewTargetFrameworkSet=All resolves to all four. The CHANGELOG described the
consolidated diagnostics reference as covering 17 VO1xxx rules; with VO1023 and
VO1024 it is 19. Also pin the ZodSharp integration note to "2.0.2 or later",
matching the floor rather than an exact version.
@kieronlanning
kieronlanning merged commit 510bb85 into main Oct 16, 2026
1 check passed
@kieronlanning
kieronlanning deleted the feat-tostring-mirroring branch October 16, 2026 10:16
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