Skip to content

Install the three agents, the toolbox updater and auto-merge - #29

Merged
jcant0n merged 1 commit into
mainfrom
install-the-agents
Aug 9, 2026
Merged

jcant0n merged 1 commit into
mainfrom
install-the-agents

Conversation

@jcant0n

@jcant0n jcant0n commented Aug 9, 2026

Copy link
Copy Markdown
Member

Cesium.NET was one of three repositories in a fleet of twelve with no agents installed — and the only one of those three with a live upstream behind it. CesiumC, its own wrapper, has had all three for weeks.

agents
Cesium.NET, KTX.NET, WebGPU.NET 0
the other nine, CesiumC included 3

The dashboard was saying so, and it took a screenshot to notice

The grey v1 badge is not "up to date" — it is "no agents that could be behind". The metrics collector distinguishes repositories that call the toolbox's reusable workflows from repositories that have agents compiled locally, and this one was only ever the first kind.

What lands

  • binding-updater keeps the binding current with the header and fixes the generator when a new construct breaks it.
  • ci-doctor triages failed runs.
  • cpp-wrapper-porter is installed even though this is not a wrapper: its prompt opens by asking whether the repository is its at all, and JoltPhysics.NET carries it on the same terms.
  • toolbox-update.yml comes with them. Without it a repository keeps the commit it was compiled against indefinitely and nothing fails to reveal it — JoltPhysics.NET has the updater and still drifted to v1.23.0 while the fleet moved to v1.29.0, so going without is strictly worse.

auto-merge goes on

Installing something that opens pull requests nobody merges is not automation. The risk is narrower than it looks, and api-gate.yml now says why: the updater regenerates C# from a C header rather than writing C, which is precisely what the gate measures — API delta plus every P/Invoke resolving in all nine shipped libraries. Merging is not publishing: the eight-leg smoke test still stands between a merge and nuget.org.

gh aw compile --strict passes with 0 errors and 0 warnings, and the authoring scaffolding it regenerates is deleted rather than committed.


One correction to the onboarding playbook while I was here: it says "create nine agent: labels first". That is not true today — JoltPhysics.NET has two and CesiumC has none, both with three working agents. They are created when an agent first uses one.

Cesium.NET was one of three repositories in a fleet of twelve with no
agents installed, and the only one of those three with a live upstream
behind it. CesiumC, its own wrapper, has had all three for weeks.

The dashboard was saying so and it took a screenshot to notice: the grey
v1 badge is not "up to date", it is "no agents that could be behind" --
the metrics collector distinguishes repositories that call the toolbox's
reusable workflows from repositories that have agents compiled locally,
and this one was only ever the first kind.

binding-updater keeps the binding current with the header and fixes the
generator when a new construct breaks it. ci-doctor triages failed runs.
cpp-wrapper-porter is installed even though this is not a wrapper: its
prompt opens by asking whether the repository is its at all, and
JoltPhysics.NET carries it on the same terms.

toolbox-update.yml comes with them. Without it a repository keeps the
commit it was compiled against indefinitely and nothing fails to reveal
it -- JoltPhysics.NET has the updater and still drifted to v1.23.0 while
the fleet moved to v1.29.0, so going without is strictly worse.

auto-merge goes on, because installing something that opens pull requests
nobody merges is not automation. The risk is narrower than it looks and
the comment in api-gate.yml says why: the updater regenerates C# from a C
header rather than writing C, which is precisely what the gate measures,
and merging is not publishing -- the eight-leg smoke test still stands
between a merge and nuget.org.

The authoring scaffolding gh aw regenerates (.vscode, .github/agents,
.github/skills, .github/mcp.json, copilot-setup-steps.yml) is deleted
rather than committed, and `gh aw compile --strict` passes with no errors
or warnings.
@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

API gate: additive

Every symbol that existed still exists, unchanged. Nothing that compiled before stops compiling.

Target framework Added Removed
net10.0-ios +0 -0
net10.0 +0 -0

Enum and constant values are part of the measured surface: a renumbering keeps compiling and sends the wrong number to the driver, so it counts as a removal.

@jcant0n
jcant0n merged commit dda1ff2 into main Aug 9, 2026
4 checks passed
@jcant0n
jcant0n deleted the install-the-agents branch August 9, 2026 15:30
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