diff --git a/.agents/skills/publishing-and-deployment/SKILL.md b/.agents/skills/publishing-and-deployment/SKILL.md index d22e3d800..bdeb5db83 100644 --- a/.agents/skills/publishing-and-deployment/SKILL.md +++ b/.agents/skills/publishing-and-deployment/SKILL.md @@ -26,7 +26,7 @@ Registry release inventory: 18 package-bearing contracts across 9 producers; 16 | `fsquint` | `fsquint-replay` | `0.1.0` | `0.1.0` | `fsquint:0.1.0` | FsQuint and FsQuint.Tooling coherent package set; raw ITF, schema-v1 replay and optional bounded Quint process API (ADR-0085) | | `sdd` | `fsgg-contracts` | `7.6.0` | `7.6.0` | `sdd:7.6.0` | FS.GG.Contracts package — Fsgg.Schemas (typed .fsgg schema records + version constants for providers/project/sdd/agents/governance/policy/capabilities/tooling/scaffold-provenance/ governance-handoff) / Fsgg.Provider (extended ProviderDescriptor + optional Build/Test/Run/Verify commands + canonical NameParameter default "name") / Fsgg.Registry (dependencies.yml types + validator; 1.1.0 adds the typed registry validator over the real dependencies.yml, SDD#26 / feature 042 — additive; 2.1.0 adds the SKILL-REGISTRY surface — `SkillRegistryEntry`, `SkillRegistryDocument`, `MirrorDeclaration`, `validateSkillRegistry`, and the `MalformedField` case on the public DU `RegistryRule` — +78 lines of Registry.fsi, additive, FS.GG.SDD#426. That surface SHIPPED IN THE 2.0.1 PATCH and 2.1.0 is the corrective relabel; see the `version` comment above) / Fsgg.SkillMirror (1.4.0, ADR-0014 P1 / SDD#61: the pure BCL-only materialize-and-verify library — `mirror`/`verify` over the single `agentSkillRoots` constant, the one skill-fan-out code path for scaffold/refresh/doctor/upgrade) / Fsgg.ContractVersion (= 7.4.0). As of 7.4.0 the `.nupkg` also packs `api-surface/*.fsi` — six files, one per public module — so the signature surface described here is readable from the PACKAGE and not only from SDD's source tree (FS.GG.Rendering#782's producer half; FS.GG.Rendering#1101 pins that capability as a floor). | | `governance` | `governance-config` | `0.3.0` | `0.3.0` | `governance:0.3.0` | FS.GG.Governance.Config: configuration parsing and CapabilityBindings request/resolver | -| `governance` | `governance-reference-gate-set` | `1.7.0` | `1.7.0` | `governance:1.7.0` | FS.GG.Governance.ReferenceGateSet content package — contentFiles/any/any/.fsgg/{governance,capabilities,policy,tooling}.yml, byte-identical to samples/sdd-reference-gate-set/.fsgg/; version-derivation rule per ADR-0055. | +| `governance` | `governance-reference-gate-set` | `1.8.0` | `1.8.0` | `governance:1.8.0` | FS.GG.Governance.ReferenceGateSet content package — contentFiles/any/any/.fsgg/{governance,capabilities,policy,tooling}.yml, byte-identical to samples/sdd-reference-gate-set/.fsgg/; version-derivation rule per ADR-0055. | | `rendering` | `fs-gg-ui-template` | `0.32.3` | `0.32.3` | `rendering:0.32.3` | dotnet new fs-gg-ui (template/base) + FS.GG.UI.* framework packages | | `game` | `game-sim-core` | `0.17.0` | `0.17.0` | `game:0.17.0` | FS.GG.Game.Core package — BCL-only deterministic simulation primitives plus the packaged fs-gg-game-core-fable-lockstep-v1 bounded Fable source/profile and canonical oracle | | `game` | `wasm-shared-runtime` | `0.6.0` | `0.6.0` | `game:0.6.0` | FS.GG.Wasm.Contracts and FS.GG.Wasm.Browser coherent package set; closed generated-policy Worker, browser lifecycle, terminal Process retirement, portable Fable sources and coupled author SDK archive | diff --git a/.claude/skills/publishing-and-deployment/SKILL.md b/.claude/skills/publishing-and-deployment/SKILL.md index d22e3d800..bdeb5db83 100644 --- a/.claude/skills/publishing-and-deployment/SKILL.md +++ b/.claude/skills/publishing-and-deployment/SKILL.md @@ -26,7 +26,7 @@ Registry release inventory: 18 package-bearing contracts across 9 producers; 16 | `fsquint` | `fsquint-replay` | `0.1.0` | `0.1.0` | `fsquint:0.1.0` | FsQuint and FsQuint.Tooling coherent package set; raw ITF, schema-v1 replay and optional bounded Quint process API (ADR-0085) | | `sdd` | `fsgg-contracts` | `7.6.0` | `7.6.0` | `sdd:7.6.0` | FS.GG.Contracts package — Fsgg.Schemas (typed .fsgg schema records + version constants for providers/project/sdd/agents/governance/policy/capabilities/tooling/scaffold-provenance/ governance-handoff) / Fsgg.Provider (extended ProviderDescriptor + optional Build/Test/Run/Verify commands + canonical NameParameter default "name") / Fsgg.Registry (dependencies.yml types + validator; 1.1.0 adds the typed registry validator over the real dependencies.yml, SDD#26 / feature 042 — additive; 2.1.0 adds the SKILL-REGISTRY surface — `SkillRegistryEntry`, `SkillRegistryDocument`, `MirrorDeclaration`, `validateSkillRegistry`, and the `MalformedField` case on the public DU `RegistryRule` — +78 lines of Registry.fsi, additive, FS.GG.SDD#426. That surface SHIPPED IN THE 2.0.1 PATCH and 2.1.0 is the corrective relabel; see the `version` comment above) / Fsgg.SkillMirror (1.4.0, ADR-0014 P1 / SDD#61: the pure BCL-only materialize-and-verify library — `mirror`/`verify` over the single `agentSkillRoots` constant, the one skill-fan-out code path for scaffold/refresh/doctor/upgrade) / Fsgg.ContractVersion (= 7.4.0). As of 7.4.0 the `.nupkg` also packs `api-surface/*.fsi` — six files, one per public module — so the signature surface described here is readable from the PACKAGE and not only from SDD's source tree (FS.GG.Rendering#782's producer half; FS.GG.Rendering#1101 pins that capability as a floor). | | `governance` | `governance-config` | `0.3.0` | `0.3.0` | `governance:0.3.0` | FS.GG.Governance.Config: configuration parsing and CapabilityBindings request/resolver | -| `governance` | `governance-reference-gate-set` | `1.7.0` | `1.7.0` | `governance:1.7.0` | FS.GG.Governance.ReferenceGateSet content package — contentFiles/any/any/.fsgg/{governance,capabilities,policy,tooling}.yml, byte-identical to samples/sdd-reference-gate-set/.fsgg/; version-derivation rule per ADR-0055. | +| `governance` | `governance-reference-gate-set` | `1.8.0` | `1.8.0` | `governance:1.8.0` | FS.GG.Governance.ReferenceGateSet content package — contentFiles/any/any/.fsgg/{governance,capabilities,policy,tooling}.yml, byte-identical to samples/sdd-reference-gate-set/.fsgg/; version-derivation rule per ADR-0055. | | `rendering` | `fs-gg-ui-template` | `0.32.3` | `0.32.3` | `rendering:0.32.3` | dotnet new fs-gg-ui (template/base) + FS.GG.UI.* framework packages | | `game` | `game-sim-core` | `0.17.0` | `0.17.0` | `game:0.17.0` | FS.GG.Game.Core package — BCL-only deterministic simulation primitives plus the packaged fs-gg-game-core-fable-lockstep-v1 bounded Fable source/profile and canonical oracle | | `game` | `wasm-shared-runtime` | `0.6.0` | `0.6.0` | `game:0.6.0` | FS.GG.Wasm.Contracts and FS.GG.Wasm.Browser coherent package set; closed generated-policy Worker, browser lifecycle, terminal Process retirement, portable Fable sources and coupled author SDK archive | diff --git a/docs/architecture.md b/docs/architecture.md index 519d56890..1fb085d00 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -645,7 +645,7 @@ product's `FS.GG.UI.*` pin), which is a different axis from the template package | `fsquint-replay` | FsQuint | `0.1.0` | `0.1.0` | | `fsgg-contracts` | FS.GG.SDD | `7.6.0` | `7.6.0` | | `governance-config` | FS.GG.Governance | `0.3.0` | `0.3.0` | -| `governance-reference-gate-set` | FS.GG.Governance | `1.7.0` | `1.7.0` | +| `governance-reference-gate-set` | FS.GG.Governance | `1.8.0` | `1.8.0` | | `fs-gg-ui-template` | FS.GG.Rendering | `0.32.3` | `0.32.3` | | `game-sim-core` | FS.GG.Game | `0.17.0` | `0.17.0` | | `wasm-shared-runtime` | FS.GG.Game | `0.6.0` | `0.6.0` | diff --git a/docs/components.md b/docs/components.md index 9c0a58382..d6c7d807e 100644 --- a/docs/components.md +++ b/docs/components.md @@ -47,7 +47,7 @@ authored beside this table — package IDs are stable identity, versions are not |---|---|---| | [**FS.GG.SDD**](https://github.com/FS-GG/FS.GG.SDD) | Lifecycle CLI to scaffold a workspace and drive it from charter to ship; ships the typed cross-repo contracts | `7.6.0` | | [**FS.GG.Rendering**](https://github.com/FS-GG/FS.GG.Rendering) | The UI framework — MVU over SkiaSharp/OpenGL with layout, input, controls and themes, plus the fs-gg-ui template | `0.2.0` / `0.32.3` | -| [**FS.GG.Governance**](https://github.com/FS-GG/FS.GG.Governance) | Optional tooling that checks your artifacts against rules you control — advisory by default | `0.3.0` / `1.7.0` | +| [**FS.GG.Governance**](https://github.com/FS-GG/FS.GG.Governance) | Optional tooling that checks your artifacts against rules you control — advisory by default | `0.3.0` / `1.8.0` | | [**FS.GG.Templates**](https://github.com/FS-GG/FS.GG.Templates) | Owns workspace providers and templates — rendering composition plus console, web, Fable-game and Fable-bindings shapes | `0.19.2` | | [**FS.GG.Game**](https://github.com/FS-GG/FS.GG.Game) | Game-simulation libraries — a render-independent simulation core with a companion renderer, usable as plain F# libraries | `0.17.0` / `0.6.0` / `0.9.0` | | [**FS.GG.Audio**](https://github.com/FS-GG/FS.GG.Audio) | Audio-engine libraries — synthesis, playback and mixing (buses, fades, ducking, 3D), with an optional Elmish adapter | `0.1.0` / `0.6.0` | diff --git a/docs/consumer/versioning-and-updates.md b/docs/consumer/versioning-and-updates.md index 00dbadf28..eed280d41 100644 --- a/docs/consumer/versioning-and-updates.md +++ b/docs/consumer/versioning-and-updates.md @@ -43,7 +43,7 @@ authored beside this table — package IDs are stable identity, versions are not |---|---|---| | [**FS.GG.SDD**](https://github.com/FS-GG/FS.GG.SDD) | Lifecycle CLI to scaffold a workspace and drive it from charter to ship; ships the typed cross-repo contracts | `7.6.0` | | [**FS.GG.Rendering**](https://github.com/FS-GG/FS.GG.Rendering) | The UI framework — MVU over SkiaSharp/OpenGL with layout, input, controls and themes, plus the fs-gg-ui template | `0.2.0` / `0.32.3` | -| [**FS.GG.Governance**](https://github.com/FS-GG/FS.GG.Governance) | Optional tooling that checks your artifacts against rules you control — advisory by default | `0.3.0` / `1.7.0` | +| [**FS.GG.Governance**](https://github.com/FS-GG/FS.GG.Governance) | Optional tooling that checks your artifacts against rules you control — advisory by default | `0.3.0` / `1.8.0` | | [**FS.GG.Templates**](https://github.com/FS-GG/FS.GG.Templates) | Owns workspace providers and templates — rendering composition plus console, web, Fable-game and Fable-bindings shapes | `0.19.2` | | [**FS.GG.Game**](https://github.com/FS-GG/FS.GG.Game) | Game-simulation libraries — a render-independent simulation core with a companion renderer, usable as plain F# libraries | `0.17.0` / `0.6.0` / `0.9.0` | | [**FS.GG.Audio**](https://github.com/FS-GG/FS.GG.Audio) | Audio-engine libraries — synthesis, playback and mixing (buses, fades, ducking, 3D), with an optional Elmish adapter | `0.1.0` / `0.6.0` | diff --git a/docs/registry/compatibility.md b/docs/registry/compatibility.md index c75248d08..0bd475dc0 100644 --- a/docs/registry/compatibility.md +++ b/docs/registry/compatibility.md @@ -167,7 +167,7 @@ authored `Version` cells of the Versioned contracts table (#748).* | `governance-tooling` | FS.GG.Governance | `1` | — | | `governance-descriptor` | FS.GG.Governance | `1` | — | | `governance-config` | FS.GG.Governance | `0.3.0` | `0.3.0` | -| `governance-reference-gate-set` | FS.GG.Governance | `1.7.0` | `1.7.0` | +| `governance-reference-gate-set` | FS.GG.Governance | `1.8.0` | `1.8.0` | | `fs-gg-ui-template` | FS.GG.Rendering | `0.32.3` | `0.32.3` | | `shared-build-config` | FS-GG/.github | `1.1.0` | — | | `registry-schema` | FS.GG.SDD | `2` | — | diff --git a/registry/CHANGELOG.md b/registry/CHANGELOG.md index d37d60ee0..8e1586c11 100644 --- a/registry/CHANGELOG.md +++ b/registry/CHANGELOG.md @@ -1,5 +1,13 @@ # Registry changelog +## 2026-10-22 — flip governance-reference-gate-set 1.7.0 → 1.8.0 (publish-before-flip; FS-GG/.github#4709) + +`FS.GG.Governance.ReferenceGateSet` **1.8.0** (content from Governance PR#442 `09a2014`; release-prep merge `432de033`, Governance#464/PR#466) was published by +Governance publish run 39757858397 (tag `v1.13.0`) and is the newest version on both the org feed and +nuget.org (raw `b3d43d10…`), so `check-feed-coherence` reported the registry as behind. 1.8.0 adds only a +read-only neutral capability catalog plus its `FsggNeutralCapabilityCatalog` MSBuild property; the four +.fsgg gate files are byte-identical to 1.7.0. This flip turns main's `feed` check green. + ## 2026-10-22 — reconcile published Workspace.Template 0.19.2 (FS-GG/.github#4709) Reconcile `fs-gg-workspace-template` source/package **0.19.2** and `fs-gg-templates/v0.19.2` after diff --git a/registry/dependencies.yml b/registry/dependencies.yml index 30794e83b..70c192a69 100644 --- a/registry/dependencies.yml +++ b/registry/dependencies.yml @@ -456,8 +456,8 @@ contracts: surface: "FS.GG.Governance.Config: configuration parsing and CapabilityBindings request/resolver" consumers: [sdd] - id: governance-reference-gate-set - version: "1.7.0" - package-version: "1.7.0" + version: "1.8.0" + package-version: "1.8.0" owner: governance # .github#15 (H3, epic #16 Pillar 3): the validated reference .fsgg gate set published as a # content-only NuGet package FS.GG.Governance.ReferenceGateSet — ONE versioned source of truth @@ -525,6 +525,17 @@ contracts: # and compared entry-wise — 14 non-signature payload entries, identical names, ZERO content # differences (nuget.org adds only .signature.p7s). Templates#305 still owns the downstream # overlay adoption, so the Templates edge below remains at its real pin. + # 1.8.0 (Governance PR#442, merge 09a2014; published from the Governance#464/PR#466 release-prep merge + # 432de033826a6881ad3100c5b4d89bfe2340997b; the .fsx reformat is from PR#427 c4c188a): MINOR — adds a + # read-only neutral capability catalog, contentFiles/any/any/neutral-capabilities.json, exposed by + # buildTransitive/FS.GG.Governance.ReferenceGateSet.targets as `FsggNeutralCapabilityCatalog`; + # resolving .fsgg does not copy or enforce it. The four packed .fsgg gate files are byte-identical + # to 1.7.0, and controlled-imports.fsx changes only formatting (equal ignoring whitespace and + # comments), so NO CONSUMER'S GATE SET MOVES. Governance publish run 39757858397 (tag v1.13.0) + # published it. Feed: PUBLISHED — nuget.org 1.8.0 raw SHA256 + # b3d43d10342019d2a90b8467731d5acc27936d4555fbf6982165e392afa27e95, nuspec commit 432de033; + # the org feed's newest is 1.8.0 per check-feed-coherence, and the later v1.14.0 publish run + # 39829604024 observed 1.8.0 already pushed. Registry flip lands after publication (publish-before-flip). surface: > FS.GG.Governance.ReferenceGateSet content package — contentFiles/any/any/.fsgg/{governance,capabilities,policy,tooling}.yml, byte-identical to diff --git a/registry/driver-skill-manifest.json b/registry/driver-skill-manifest.json index 9af5d18ed..b3de0f26d 100644 --- a/registry/driver-skill-manifest.json +++ b/registry/driver-skill-manifest.json @@ -2459,12 +2459,12 @@ { "id": "publishing-and-deployment", "scope": "operator", - "sha256": "6d5d0992e2a1afa41345161517f46eb003cbea4c3de169f7b9caaf19532ea7ad", - "tree-sha256": "f3248f64037054334a2f7abc395c7d1427af3f90e76bbf8af848b3902dc506b1", + "sha256": "77bb9d57f3615415b24b7cf08b03da5e1bb9b6afd4b784a482d1d7ba9db1667a", + "tree-sha256": "cf0abf5e90bdf14601419c3d36adceb549d0dc9b844c470211738c92d9ad4aa7", "files": [ { "path": "SKILL.md", - "sha256": "6d5d0992e2a1afa41345161517f46eb003cbea4c3de169f7b9caaf19532ea7ad", + "sha256": "77bb9d57f3615415b24b7cf08b03da5e1bb9b6afd4b784a482d1d7ba9db1667a", "executable": false }, { diff --git a/registry/skills.yml b/registry/skills.yml index c9e42f4f5..4c41c7e8e 100644 --- a/registry/skills.yml +++ b/registry/skills.yml @@ -398,7 +398,7 @@ skills: # publishing-and-deployment — homed beside its owner+predicate siblings and reconciled verbatim from # .github's producer manifest by `--write` (.github#299/.github#1200). The position # and this annotation are generated; the row's bytes are the manifest's. - - { id: publishing-and-deployment,scope: operator,owner: .github, source: .github/.claude/skills/publishing-and-deployment/SKILL.md, sha256: 6d5d0992e2a1afa41345161517f46eb003cbea4c3de169f7b9caaf19532ea7ad, materializes-when: "false" } + - { id: publishing-and-deployment,scope: operator,owner: .github, source: .github/.claude/skills/publishing-and-deployment/SKILL.md, sha256: 77bb9d57f3615415b24b7cf08b03da5e1bb9b6afd4b784a482d1d7ba9db1667a, materializes-when: "false" } # drive-board-best — homed beside its owner+predicate siblings and reconciled verbatim from # .github's producer manifest by `--write` (.github#299/.github#1200). The position # and this annotation are generated; the row's bytes are the manifest's.