Skip to content

Onboard FS.GG.Net to coordination-kit via the FS.GG.Kit package (FS-GG/.github#1291) - #9

Merged
EHotwagner merged 2 commits into
mainfrom
item/1291-net-kit-onboard
Jul 20, 2026
Merged

EHotwagner merged 2 commits into
mainfrom
item/1291-net-kit-onboard

Conversation

@EHotwagner

Copy link
Copy Markdown
Contributor

Onboard FS.GG.Net to the coordination fabric via the versioned FS.GG.Kit package (ADR-0062), resolving the kit half of FS-GG/.github#1291.

Why this is an onboarding, not a flip

Net was rostered for coordination-kit at creation but wired for none of it — 0 kit skills, no scripts/fsgg-coord, no engine manifest. So unlike the other six receivers (a byte-copy→package flip, 0 written), this materializes the full kit for the first time and sets kit-delivery: package directly, skipping the byte-copy step entirely.

What landed

  • .config/kit/FS.GG.Kit.receiver.proj — references FS.GG.Kit and materializes it to the repo root on demand; non-build-config (like audio/templates), so it never touches Net's hand-authored Directory.Build.props.
  • Pin — FS.GG.Kit 0.1.0 in Directory.Packages.props (CPM, Renovate-managed). Locked-mode restore of FS.GG.Net.slnx still passes — the pin is referenced only by the out-of-solution receiver project, so the committed lockfiles are unchanged.
  • Materialized kit (10 files, 10 written) — the 4 coordination-kit skills in both roots (.claude/skills + .agents/skills), scripts/fsgg-coord, .config/dotnet-tools.json. Byte-identical to canonical (coordination-sync --check → OK), so coordination-coherence is green.
  • Callers — kit-materialize.yml (re-materialize on a Renovate FS.GG.Kit bump), coordination-coherence.yml (guard the committed kit), lockfile-sync.yml (heal Renovate lockfile drift, restore-target: FS.GG.Net.slnx).

Supersedes

The pending byte-copy sync #8 — Net goes straight to package delivery, so that PR is obsolete. It'll be closed once this merges.

Follow-ups (tracked on FS-GG/.github#1291)

  • kit-delivery: package roster flip in .github registry/repos.yml (the Net analogue of #1290) — merges alongside this.
  • Dispatch-App provisioning for FS.GG.Net (contents: write + org secrets visible) — kit-materialize / lockfile-sync pushes need it; only bites once a renovate/* PR exists.
  • contract-coherence caller — deferred: no repo wires it per-repo today, and Net has no dependencies.yml contract row yet (publish-before-flip / SDD#589).
  • lockfile-sync is wired but Renovate isn't onboarded here yet (Configure Renovate - autoclosed #1) — inert until it is.

Refs FS-GG/.github#1262, FS-GG/.github#1291. See ADR-0052, ADR-0062.

Net was rostered for `coordination-kit` at creation but wired for none of it
(FS-GG/.github#1291): 0 kit skills, no `fsgg-coord`, no engine manifest. Onboard it
DIRECTLY onto package delivery (ADR-0062) — skip the byte-copy step entirely — rather
than byte-copying the kit in first.

  * `.config/kit/FS.GG.Kit.receiver.proj` references the versioned FS.GG.Kit package and
    materializes it to the repo root on demand (non-build-config, like audio/templates).
  * `FS.GG.Kit 0.1.0` pinned in Directory.Packages.props (CPM; Renovate-managed).
  * Materialized the full kit for the first time (10 files, `10 written`): the 4
    coordination-kit skills in both roots (.claude/skills + .agents/skills),
    `scripts/fsgg-coord`, and `.config/dotnet-tools.json`. Byte-identical to canonical —
    `coordination-sync --check` OK — so coordination-coherence goes green.
  * Consume-side + coherence callers: kit-materialize.yml (re-materialize on a Renovate
    FS.GG.Kit bump), coordination-coherence.yml (guard the committed kit), lockfile-sync.yml
    (heal Renovate lockfile drift; restore-target FS.GG.Net.slnx).

Supersedes the pending byte-copy sync PR #8. The roster flip to `kit-delivery: package`
and the dispatch-App / contract-row follow-ups are tracked on FS-GG/.github#1291.

Refs FS-GG/.github#1262, FS-GG/.github#1291. See ADR-0052, ADR-0062.

FSGG-Worker: shrike-6417
The first materialize used FS.GG.Kit 0.1.0, which shipped a stale engine manifest
(fs.gg.coord.cli 0.6.0) — canonical had advanced to 0.7.0 (#660) without a kit
republish, so a from-scratch materialize drifted and coordination-coherence red.
Root cause fixed in FS-GG/.github#1292 (republish 0.1.1 + kit-published-coherence
gate). Re-pin to 0.1.1 and re-materialize: the engine manifest is now 0.7.0,
byte-identical to canonical.

Refs FS-GG/.github#1291, FS-GG/.github#1292.

FSGG-Worker: shrike-6417
@EHotwagner
EHotwagner merged commit df8a2a3 into main Jul 20, 2026
5 checks passed
@EHotwagner
EHotwagner deleted the item/1291-net-kit-onboard branch July 20, 2026 18:21
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