Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/skills/publishing-and-deployment/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 |
Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/publishing-and-deployment/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 |
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` |
Expand Down
2 changes: 1 addition & 1 deletion docs/components.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` |
Expand Down
2 changes: 1 addition & 1 deletion docs/consumer/versioning-and-updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` |
Expand Down
2 changes: 1 addition & 1 deletion docs/registry/compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` | — |
Expand Down
8 changes: 8 additions & 0 deletions registry/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
15 changes: 13 additions & 2 deletions registry/dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions registry/driver-skill-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -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
},
{
Expand Down
2 changes: 1 addition & 1 deletion registry/skills.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Loading