diff --git a/docs/roadmaps/2026-10-07-unified-development-roadmap-v3.md b/docs/roadmaps/2026-10-07-unified-development-roadmap-v3.md index 66ac451f9..b92dd461f 100644 --- a/docs/roadmaps/2026-10-07-unified-development-roadmap-v3.md +++ b/docs/roadmaps/2026-10-07-unified-development-roadmap-v3.md @@ -49,7 +49,7 @@ Conditional work in section 6 is not automatically scheduled. | Feature and accountable owner | Remaining outcome | Entry or blocking join | Owning plan | Done | |---|---|---|---|---| -| **UTEL operational collection — `.github` telemetry/Coordination** | Reconcile the observed existing 0.100.0 installation/selector under original effect identities, then qualify the current-only dispatch contract and fresh CI/delivery collection. Recover retained pending publications through their supported original-identity route. | 0.100.0 is published; HOST-01 install-only source is delivered. Immutable CI profile classification and strict native PR/head/base/repository association are delivered in [#4344](https://github.com/FS-GG/.github/pull/4344); genuine target-event association, immutable profile and disposable replay controls are delivered in [#4349](https://github.com/FS-GG/.github/pull/4349). [Journal route repair #4354](https://github.com/FS-GG/.github/pull/4354) delivers protected main-directory classification and current protection checks with native qualification; publisher activation, coherent collector publication and installed collection remain open. A verified published-DLL version-only call passed, but installer/shim provenance, original installed effects and receiver recovery remain unresolved. Preserve historical records, unknown operations and incomplete dispatch/usage coverage. | [Operational completeness](utel-operational-completeness.md), [local store](utel-local-telemetry-store.md), [correctness](utel-01-telemetry-correctness.md) | No | +| **UTEL operational collection — `.github` telemetry/Coordination** | Reconcile the observed existing 0.100.0 installation/selector under original effect identities, then qualify the current-only dispatch contract and fresh CI/delivery collection. Recover retained pending publications through their supported original-identity route. | 0.100.0 is published; HOST-01 install-only source is delivered. Immutable CI profile classification and strict native PR/head/base/repository association are delivered in [#4344](https://github.com/FS-GG/.github/pull/4344); genuine target-event association, immutable profile and disposable replay controls are delivered in [#4349](https://github.com/FS-GG/.github/pull/4349). [Journal route repair #4354](https://github.com/FS-GG/.github/pull/4354) delivers protected main-directory classification and current protection checks with native qualification; [#4366](https://github.com/FS-GG/.github/pull/4366) prepares coherent CLI/Kit/Drivers 0.101.0 source and the mandatory packed causal-receiver qualifier, while retaining 0.100.0 as the published predecessor. Publisher activation, candidate qualification, coherent collector publication and installed collection remain open. A verified published-DLL version-only call passed, but installer/shim provenance, original installed effects and receiver recovery remain unresolved. Preserve historical records, unknown operations and incomplete dispatch/usage coverage. | [Operational completeness](utel-operational-completeness.md), [local store](utel-local-telemetry-store.md), [correctness](utel-01-telemetry-correctness.md) | No | | **Routine activity, review and usage coverage — programme/telemetry owners** | Collect planning, implementation, review, validation, delivery, operations and repair spans; submit reviews for settled attempt populations; reconcile native usage with explicit unknowns; continue CI/delivery reconciliation. Every efficiency view exposes coverage, freshness, unresolved observations and its denominator. | Reliable collection and actual settled populations. Overlapping queue intervals cannot prove human idle time or critical-path delay. Delivery counts cannot prove completed features or adoption. | [Observation guidance](../../.agents/skills/work-programme/references/observation.md), [efficiency measurement](process-efficiency-telemetry.md) | No | | **V2-EFF-01.2–.6 — telemetry, dashboard and receiver owners** | Qualify remaining canonical measurement/correction and completion-assessment behavior; install the coherent schema-14/Host-5 route, migrate the store, enroll supported providers, deploy matching dashboard/feed and run calibration plus a bounded live pilot. | Reuse delivered schema-14 and Responses source and published coherent 0.100/Host 0.5. Actual installation, migration, provider execution and end-to-end collection remain separate. | [Efficiency delivery plan](process-efficiency-telemetry.md), [dashboard](utel-telemetry-dashboard.md) | No | | **V2-PROC-01.1–.8 — Coordination; SDD/FsQuint consumers** | Finish library evaluation including error-path exit/cleanup; qualify shared I/O/deadline contracts, routine adapter and Linux containment, then publish, adopt selected consumers and consolidate proven replacements with a benefit review. | Resume retained evaluator/source work. Contract selection precedes routine/Linux implementation; native containment needs its own custody and resource profile. | [Shared process supervision](2026-10-05-shared-process-supervision.md) | No | @@ -57,10 +57,10 @@ Conditional work in section 6 is not automatically scheduled. | **TSDD-KNOWLEDGE-01.4–.5 — SDD/Templates; Wizard release owner** | Finish provider composition, genuine Wizard publication/install qualification, coherent fresh workspace creation and preserving retained extraction. Keep canonical text knowledge bounded to 10 MiB. | Reuse delivered storage/init/path-refusal source and current template inventory. Recover original Wizard publication/custody state before a separately admitted successor; genuinely published dependencies precede full receiver qualification. | [SDD owner](https://github.com/FS-GG/FS.GG.SDD/blob/main/docs/roadmaps/tsdd-knowledge-01.md), [Wizard](tsdd-knowledge-wizard.md) | No | | **SVG-RELEASE-D — producer and workspace owners** | Close remaining public Wizard/full installed workspace and selected activation outcomes; qualify any later single-lifecycle default separately. | Reuse public Rendering 0.32.1 and Templates 0.18.1 and the Templates-only receiver. A Templates-only pass does not close full Wizard/Release-D adoption. | [Release D](svg-release-d.md), [coherent receiver dependency window](svg-coherence-and-instancing-01.md#svg-coherence-018--wizard-coherent-099-dependency-window) | No | | **SVG-COHERENCE-01.3–.8 — Rendering/Templates; product consumers** | Complete realistic repeated-glyph software research, affected shared reconciliation/performance changes, integrated reference, consumer candidates, one consolidated host-GPU batch, then remaining publication/adoption/removal. | Instance command-stream fixtures and controls are delivered in [Rendering#1402](https://github.com/FS-GG/FS.GG.Rendering/pull/1402), with native packed-browser checks passing. Public screening counters and raw-sample instrumentation are delivered in [Rendering#1403](https://github.com/FS-GG/FS.GG.Rendering/pull/1403), with native packed-browser checks passing. [Rendering#1406](https://github.com/FS-GG/FS.GG.Rendering/pull/1406) repairs stale children when a textless SVG container becomes empty, with an actual-source regression and native packed Fable/Chromium checks passing. [Rendering#1410](https://github.com/FS-GG/FS.GG.Rendering/pull/1410) records three independent matched software trials after that repair: 144 state records and 720 elapsed-time samples, with exact scoped correctness checks and regressions retained. The local preview producer and changed FSharp.Core input are explicit. Broader workload, allocation and update-path research, late host GPU qualification and publication/adoption remain open. Product-specific acceptance is in the games roadmap. | [Coherence and instancing](svg-coherence-and-instancing-01.md) | No | -| **GAME-BOX2D-01 adoption / GAME-PORTAL-01 P3 — Game/Rendering/Templates** | Qualify remaining presentation/interpolation performance-release evidence, fresh generated-product opt-in consumption and preserving retained adoption; integrate applicable examples in the Game template. | Public Game 0.17.0 and P1/P2 are inputs. [P3 source and eight tests landed](https://github.com/FS-GG/FS.GG.Game/pull/707). [Game#708](https://github.com/FS-GG/FS.GG.Game/pull/708) qualifies the actual package-only presentation/CLI against seven public packages, with unchanged locked restore and passing entrypoint checks. [Game#709](https://github.com/FS-GG/FS.GG.Game/pull/709) delivers the stock-counter smoke mode and twenty raw samples over 24,000 views; [Templates#684](https://github.com/FS-GG/FS.GG.Templates/pull/684) delivers the opt-in Portal example and qualifies a genuine candidate package through seven direct generations, three refusal cases, unchanged locked restore, Release build and CLI outcomes 0/0/2. [Templates#686](https://github.com/FS-GG/FS.GG.Templates/pull/686) qualifies preserving adoption and removal on a retained workspace generated from public Template 0.18.1: original files and authored sentinels survive apply, remove and recovery; the adopted candidate restores the locked seven-package graph and builds. [Templates#687](https://github.com/FS-GG/FS.GG.Templates/pull/687) prepares coherent Workspace 0.18.2 source and provider pins. [Templates#688](https://github.com/FS-GG/FS.GG.Templates/pull/688) records its single original release: the unchanged full composition/provider/browser gate passed 118 checks, and both feeds read back all 480 payload entries matching the original pack. [Templates#689](https://github.com/FS-GG/FS.GG.Templates/pull/689) qualifies fresh public direct default/opt-in generation, preserving adoption/removal/recovery on a new public 0.18.1 workspace, and the unchanged public descriptor through installed SDD 2.1.0. The recovered ordinary workspace passes all 20 tests with original files and authored sentinels preserved. [Game#710](https://github.com/FS-GG/FS.GG.Game/pull/710) accepts this managed-template contribution and closes Box2D .4 for that declared scope; whole Portal P3 remains open. Root registry reconciliation, historical comparison, a performance-release verdict and published Portal-to-Portal upgrade acceptance remain open. Browser/Fable physics and rollback limits require explicit qualification; do not imply cross-area contact solving. | [Box2D](game-box2d-physics.md), [portals](game-area-portals.md) | No | +| **GAME-BOX2D-01 adoption / GAME-PORTAL-01 P3 — Game/Rendering/Templates** | Qualify remaining presentation/interpolation performance-release evidence, fresh generated-product opt-in consumption and preserving retained adoption; integrate applicable examples in the Game template. | Public Game 0.17.0 and P1/P2 are inputs. [P3 source and eight tests landed](https://github.com/FS-GG/FS.GG.Game/pull/707). [Game#708](https://github.com/FS-GG/FS.GG.Game/pull/708) qualifies the actual package-only presentation/CLI against seven public packages, with unchanged locked restore and passing entrypoint checks. [Game#709](https://github.com/FS-GG/FS.GG.Game/pull/709) delivers the stock-counter smoke mode and twenty raw samples over 24,000 views; [Templates#684](https://github.com/FS-GG/FS.GG.Templates/pull/684) delivers the opt-in Portal example and qualifies a genuine candidate package through seven direct generations, three refusal cases, unchanged locked restore, Release build and CLI outcomes 0/0/2. [Templates#686](https://github.com/FS-GG/FS.GG.Templates/pull/686) qualifies preserving adoption and removal on a retained workspace generated from public Template 0.18.1: original files and authored sentinels survive apply, remove and recovery; the adopted candidate restores the locked seven-package graph and builds. [Templates#687](https://github.com/FS-GG/FS.GG.Templates/pull/687) prepares coherent Workspace 0.18.2 source and provider pins. [Templates#688](https://github.com/FS-GG/FS.GG.Templates/pull/688) records its single original release: the unchanged full composition/provider/browser gate passed 118 checks, and both feeds read back all 480 payload entries matching the original pack. [Templates#689](https://github.com/FS-GG/FS.GG.Templates/pull/689) qualifies fresh public direct default/opt-in generation, preserving adoption/removal/recovery on a new public 0.18.1 workspace, and the unchanged public descriptor through installed SDD 2.1.0. The recovered ordinary workspace passes all 20 tests with original files and authored sentinels preserved. [Game#710](https://github.com/FS-GG/FS.GG.Game/pull/710) accepts this managed-template contribution and closes Box2D .4 for that declared scope; whole Portal P3 remains open. [#4366](https://github.com/FS-GG/.github/pull/4366) reconciles the published Workspace 0.18.2 inventory and generated consumers. Historical comparison, a performance-release verdict and published Portal-to-Portal upgrade acceptance remain open. Browser/Fable physics and rollback limits require explicit qualification; do not imply cross-area contact solving. | [Box2D](game-box2d-physics.md), [portals](game-area-portals.md) | No | | **FABLE-ADOPT-01 shared reference / GAME-TEMPLATE-01 — Rendering/Game/Templates** | Consolidate reusable completed games work into producer APIs and the installed `fable-game` reference; qualify remaining WASM/example composition, publication and clean/retained creation. Section 3 specifies coverage. | Reuse the accepted inventory/disposition and delivered local/external reference slices, including [Templates#682](https://github.com/FS-GG/FS.GG.Templates/pull/682) command-outcome recovery controls. [Templates#683](https://github.com/FS-GG/FS.GG.Templates/pull/683) aligns the hosted receipt with eight cases per browser and runs static controls before costly qualification. [Rendering#1404](https://github.com/FS-GG/FS.GG.Rendering/pull/1404) pins the caller and consumer to that protected Templates source. Its hosted qualification exposed ambiguous reference-action selectors; [Templates#685](https://github.com/FS-GG/FS.GG.Templates/pull/685) delivers the scoped selector repair with native checks passing. [Rendering#1405](https://github.com/FS-GG/FS.GG.Rendering/pull/1405) delivers the corresponding protected caller pin with native checks passing. [Rendering#1407](https://github.com/FS-GG/FS.GG.Rendering/pull/1407) records authenticated hosted run 38011120121: all eight cases passed once in each of Chromium, Firefox and WebKit, joined to the exact consumer and original producer custody, with 186 provider assertions passing. [Rendering#1408](https://github.com/FS-GG/FS.GG.Rendering/pull/1408) records strict TypeScript qualification of the four Browser.Tests modules, with a deliberate type-error control and native checks passing. [Rendering#1409](https://github.com/FS-GG/FS.GG.Rendering/pull/1409) adds strict qualification of the sole Client Vite configuration, completing the five handwritten TypeScript modules with positive and deliberate-error controls. Full-site semantics and actual screen-reader checks, remaining example/WASM composition, publication and fresh/retained adoption remain open. Producer changes require reproducers; product authority stays local. Product pilots/removal belong to the games roadmap. | [Staged adoption](2026-10-01-staged-fable-game-adoption.md), [disposition](evidence/fable-adopt-01.1-inventory-disposition-20261001.md) | No | | **WASM-SHARED-01 remaining producer compatibility / .7 — Game** | Qualify the additive SC2 compatibility successor and genuine installed guest SDK/profile acceptance where still missing; support remaining consumer joins and retire only proven superseded duplication. | Reuse the connected published 0.2.0 boundary and later native publisher evidence in the owner plan. Browser deadlines do not prove deterministic instruction fuel; each adapter retains its wire/ABI and native authority. Product adoption is in the games roadmap. | [Shared WASM](2026-10-02-shared-wasm-foundation.md) | No | -| **LEARN-01.2/.4–.5 / Akka orchestration — Coordination/telemetry/receiver owners** | Complete causal-declaration receiver and producer projection, then qualify publication and receiver-first adoption. Verify served Manager/runtime closure, inactive persistent-v3 images and genuine receiver grant/turn/capture/restart/cleanup; establish census/shared costs and enrollment, then a locked dataset or truthful stopped-window comparison. | Actor-owned durable causal admission, bounded committed-intent census and native identity joins are delivered in [Coordination#962](https://github.com/FS-GG/FS.GG.Coordination/pull/962), with local PostgreSQL composition and native checks passing. [Receiver #4353](https://github.com/FS-GG/.github/pull/4353) delivers immutable retained-byte declarations, schema-14 snapshot projection and conservative analyzer joins with focused and native checks passing. [Coordination#963](https://github.com/FS-GG/FS.GG.Coordination/pull/963) delivers exact causal declaration bytes through durable telemetry replay, with focused PostgreSQL and native checks passing. Controlled source-artifact composition passed its genuine producer batches through receiver ingest, reopen and replay; analyzer joins retained unknown wait and unqualified token costs. [Receiver #4361](https://github.com/FS-GG/.github/pull/4361) delivers terminal semantic rejection for immutable causal conflicts, with focused receipt/replay tests and native checks passing. Coherent receiver publication and installed acceptance remain open. Reuse accepted O0–O3/Akka core; installed runtime, custody, cgroup/UID and two cold-image qualification precede activation. Source delivery supplies no live census, cost or critical-path claim. | [LEARN](2026-09-12-095059-stable-policy-orchestration-and-statistical-learning.md), [actor observation](https://github.com/FS-GG/FS.GG.Coordination/blob/main/docs/roadmaps/learn-01-actor-observation.md), [persistent-v3 receiver](learn-c2-persistent-receiver-v3.md) | No | +| **LEARN-01.2/.4–.5 / Akka orchestration — Coordination/telemetry/receiver owners** | Complete causal-declaration receiver and producer projection, then qualify publication and receiver-first adoption. Verify served Manager/runtime closure, inactive persistent-v3 images and genuine receiver grant/turn/capture/restart/cleanup; establish census/shared costs and enrollment, then a locked dataset or truthful stopped-window comparison. | Actor-owned durable causal admission, bounded committed-intent census and native identity joins are delivered in [Coordination#962](https://github.com/FS-GG/FS.GG.Coordination/pull/962), with local PostgreSQL composition and native checks passing. [Receiver #4353](https://github.com/FS-GG/.github/pull/4353) delivers immutable retained-byte declarations, schema-14 snapshot projection and conservative analyzer joins with focused and native checks passing. [Coordination#963](https://github.com/FS-GG/FS.GG.Coordination/pull/963) delivers exact causal declaration bytes through durable telemetry replay, with focused PostgreSQL and native checks passing. Controlled source-artifact composition passed its genuine producer batches through receiver ingest, reopen and replay; analyzer joins retained unknown wait and unqualified token costs. [Receiver #4361](https://github.com/FS-GG/.github/pull/4361) delivers terminal semantic rejection for immutable causal conflicts, with focused receipt/replay tests and native checks passing. [#4366](https://github.com/FS-GG/.github/pull/4366) adds the coherent 0.101.0 source gate for actual packed declaration ingest, reopen/replay and terminal conflict/unknown-kind refusal. Candidate qualification, coherent receiver publication and installed acceptance remain open. Reuse accepted O0–O3/Akka core; installed runtime, custody, cgroup/UID and two cold-image qualification precede activation. Source delivery supplies no live census, cost or critical-path claim. | [LEARN](2026-09-12-095059-stable-policy-orchestration-and-statistical-learning.md), [actor observation](https://github.com/FS-GG/FS.GG.Coordination/blob/main/docs/roadmaps/learn-01-actor-observation.md), [persistent-v3 receiver](learn-c2-persistent-receiver-v3.md) | No | | **COORD-BOARD-V2-01 remaining .4–.6 — `.github`/SDD/Templates** | Reconcile current open population and delivered-history disposition; finish carryover/consumer adoption and published fresh/retained workspace qualification. | Refresh actual issue/project facts. Historical four-target bindings cannot establish currentness after a target closes. Reuse existing bounded refresh and installed `check-board` qualification. | [V2 board design](../coordination/2026-09-29-coordination-v2-board-design.md) | No | | **V2-LANG-01.2 P3–P5 and full .5 adoption — Coordination/Governance/SDD/Templates/Sandbox** | Complete actual Governance Verify/package-backed SDD integration, blocked-read/uncertain-close capture retention coverage and bounded execution/evidence acceptance; qualify any selected stronger profiles, then qualify C3 public release and C4 receivers. Publish the portable successor; qualify genuine provider/runtime facts and cleanup, supported cold receivers, upgrade/matrix closure and TypeScript/Rust/Go installed adoption. | Reuse delivered GOV-423-C2 pure phase-1 planner source and source-qualified portable executor, exact-SDK repairs and image profiles. The bounded CurrentHost component source is delivered through Governance #447; its uncontained descendants and observed paths supply no stronger profile guarantee. The additive selector/wrapper source is delivered through Governance #448; Program stays on legacy parsing. The caller-held cooperative document capture component source is delivered through Governance #449 for its qualified finite local scope. Blocked-read/uncertain-close physical retention paths, actual provider loading, stronger enforcing profiles and the package-backed SDD join remain open, as does C2. Retained Podman/readiness refusals remain failures or unknown facts, not runtime acceptance. | [Language-independent workspaces](2026-09-29-language-independent-workspaces-and-agent-integration.md), [GOV-423 C2 phases](https://github.com/FS-GG/FS.GG.Governance/blob/91ba9aeb304763f9c75635cf35f94381a789b50e/docs/roadmaps/governance-423-neutral-capability-bindings.md#c2-selected-source-phases), [bounded component window](https://github.com/FS-GG/FS.GG.Governance/blob/9ec0c651e06100a320050f36c9b0ecb954eca71b/docs/roadmaps/governance-423-neutral-capability-bindings.md#c2-bounded-direct-child-source-window), [explicit selector slice](https://github.com/FS-GG/FS.GG.Governance/blob/fb634622deea757f01dd375bf43b647dec98a10b/docs/roadmaps/governance-423-neutral-capability-bindings.md#gov423-c2-explicit-selector-source-slice-2026-10-09), [capture component and remaining gaps](https://github.com/FS-GG/FS.GG.Governance/blob/74dde68efd5fc4a1d5264ae88a82fc86d7858f06/docs/roadmaps/governance-423-neutral-capability-bindings.md#gov423-c2-retained-provider-document-capture-tier-1-local-qualification) | No | | **OPS-TYPED-01 remaining shared/operational adoption — Coordination and qualification owners** | Adopt published typed replacements at selected production entrypoints and complete the bounded administrative-owner migration. Product-specific FourD and SC2 slices are tracked in the games roadmap. | Each product's source, exact artifact and native safeguards join separately; .1/.2 source delivery does not qualify operations. | [Typed administrative policy](2026-10-01-typed-administrative-fsharp-quint.md) | No |