Repository navigation
Qualify published Fable COMPLETE provider knowledge composition #4798
Description
Owner
/root/knowledge_player_receiver; Programme/root owns source integration, Atlas/packaged registry capture, finite runtime and native acceptance.
Done when
Both genuine published fresh Fable COMPLETE provider rows, explicit typed lifecycle and genuinely omitted/default lifecycle, prove automatic canonical knowledge initialization with authenticated descriptor/precedence/package/source selection; the exact applicable owner inventory of the selected published package (0.19.0: 171 owner files/12 exclusions/53 complete-only; selected 0.19.1 after the Templates#729 supplier fix: 175/12/57) [root amendment 2026-10-22: the count is package-bound, the promise is unchanged] with modes and complete-only content; exact compiled supplier skill union/provenance and preserved authored assets; full parentless initial Git tree identity; all four synthetic evidence-backed findings, get/search/relations/evidence/history/idempotence and expected stale/prohibited-source refusals; no-clobber restore, cache-free clone, private exclusion, ALL-shared export/restore, Git bundle/current/history recovery and ordinary Git inclusion; exact10485760/+1 checker controls. One independent source review, hosted causal controls, exact-head normal PR/check/merge, separately admitted finite actual two-row runtime with full closure/seals/retirement, independent complete result acceptance and native readbacks. Preserve PLAYER original failure and accepted runtime02; no product/browser/WASM execution or claim of Wizard/literal-safe/retained-upgrade acceptance.
Current deliverable
Source slice 1 delivered earlier: PR #4803 merged at c9621e2d6ea65355fb7cf9b973160db2f10b5246.
Re-pin to the published Workspace.Template 0.19.1 and Atlas capture: PR #4804 (open, not merged), exact head c297f2a66136235c750b4161f1721cd9c539cc80 on branch routine/4798-complete-provider-0191; adapter tests/new-sdd-workspace/knowledge-fable-game-complete-provider-public.py is byte-identical to the independently reviewed (ACCEPT) head 6dcda4b32db3210cee9f117e561cc50b8d6305f9; the last commit changes only Atlas/registry files (delta review ACCEPT at the exact head). CI at the exact head: 58 pass, 4 skip, 0 fail.
The fresh finite two-row public runtime against Workspace.Template 0.19.1 and SDD.Cli 2.2.0 PASSED both rows (explicit typed lifecycle, genuinely omitted lifecycle; bundle=complete; no svgFoundation). Independent result review: ACCEPT-WITH-NITS. The earlier 0.19.0 attempt failure on policy.c is retained and not cleared retroactively.
Next action
Root integrates PR #4804 at its exact head (all required checks green; routine marker bound to c297f2a6), then performs native readbacks, amends the Done when counts (171/12/53 became 175/12/57 for Workspace.Template 0.19.1; the four added files are the FourD local-save-replay example), and decides Delivery acceptance/closure. A source merge does not by itself close the Delivery; hosted causal controls for the 0.19.1 re-pin are the existing selftest line plus the opt-in package controls (not hosted CI). Retire the owner staging dirs ~/.cache/p4798-dl-*, ~/.cache/p4798-scratch and ~/.cache/venv-4798 once no longer needed; the retained receivers and private evidence stay.
Blocked on
Nothing external for the runtime. Remaining root-owned: integration of PR #4804, native readbacks, Done-when count amendment and Status. Historical Unknowns, PLAYER original failures and accepted PLAYER/non-SVG acceptance are unchanged; no product/browser/WASM execution and no Wizard/literal-safe/retained-upgrade claim.
Acceptance evidence
Runtime 2026-10-22 (PASSED, one original attempt per row, no retry): Workspace.Template 0.19.1 nuget.org sha256 5d1886c37b6e6a0d64c3998ee23e76b4c5ba8b8a0c2136200c377d7bbab7d0c6 (commit 1e95dddb6326d276773154df1336599907d8dbfe; the GitHub Release asset fs-gg-templates/v0.19.1 is identical over all 512 non-signature entries), SDD.Cli 2.2.0 sha256 46b4b172eac65df00db43f813bd3d3fbafac5c6376da62a6d3c08fb05750cf28, provider descriptor 10b532da...f5f7 (Templates providers/fable-game.providers.yml at 1e95dddb, source pin 0.19.1 only difference). With both packages supplied 26 controls (23 pure plus 3 opt-in) passed, 0 skipped. Inventory re-derived from the 0.19.1 package: 175 applicable owner files (was 171), 12 exclusions (unchanged), 57 COMPLETE-only files (was 53); the delta is exactly four SvgFoundation/Examples/FourD/LocalSaveReplayExample* files plus README. Both rows: 783 commands, 20.5 s, effective bundle=complete + typed lifecycle, no svgFoundation, policy.c 1308 bytes byte-identical to the package (the 0.19.0 defect), all owner files byte-exact with name/namespace substitution except the three expected supplier overlays, five bundle-gated supplier skills, parentless 322-file initial Git trees (fedf847d, 179dff5b), four findings with get/search/relations/evidence/history/idempotence, 12 expected nonzero exits (stale revision, prohibited sources, no-clobber restore, checker +1 byte), private exclusion, ALL-shared export/restore, Git bundle recovery, 10485760 pass and +1 refusal. Bounds: affinity 4 CPUs, 600 s window, peak process-tree RSS 482,566,144 bytes (cap 6 GiB), both coordination locks held non-blocking, headroom 16.6 GB (>=10 GiB), process census recorded as evidence only. Two earlier admission attempts (11:04 local) were refused before any child, clock or output by BlockingIOError on a coordination lock briefly held by another owner's status-transition process; they are preserved as admission-refusal01/02.*. Independent runtime review (fsgg-critic-normal/sonnet): ACCEPT-WITH-NITS; nits: Done-when counts need amendment, RSS-only monitor (root-approved), affinity not re-observable post hoc, owner staging dir retirement, modes of 22 owner executables rest on the adapter's narrow .sh promotion. Atlas: github/fable-provider-composition-qualification superseded by b8b8c5ca...f7ea0f (both packaged seeds, driver manifest regenerated, Atlas check and skill-view parity pass). Private custody (0700): ~/.local/share/fs-gg-private/coord-clearing-4uszqgge/complete4798-0191-runtime-20261022T090343Z-1790619/ (admission-original.json, root-outcome.json, evidence/, evidence.sha256 over 1602 files, receipts/); receivers retained under ~/.cache/complete4798-0191-runtime-20261022T090343Z-1790619/. Only this attempt's known allocation is retired; no historical Unknown is released.
Prior evidence (retained verbatim): the 2026-10-22 0.19.0 attempt FAILED at row 1 on complete-owner-bytes:SvgFoundation/Examples/Wasm/guest/policy.c (template-engine #if processing, Templates#729; evidence ~/.local/share/fs-gg-private/coord-clearing-4uszqgge/complete4798-runtime-20261022T071703Z-1627983/), independent review HOLD; source slice PR4803 evidence below.
Prior active fields before the 0.19.1 re-pin and runtime (retained)
## Current deliverable
Source slice delivered: PR https://github.com/FS-GG/.github/pull/4803 merged at `c9621e2d6ea65355fb7cf9b973160db2f10b5246` (adapter `tests/new-sdd-workspace/knowledge-fable-game-complete-provider-public.py`). The root-admitted finite two-row public runtime was attempted once on 2026-10-22 and FAILED at row 1 (explicit typed) with `complete-owner-bytes:SvgFoundation/Examples/Wasm/guest/policy.c`; row 2 never started. No runtime acceptance exists. Independent review of the actual result: HOLD. Atlas capture was not performed (it is conditional on runtime acceptance).
## Next action
A disposition owner decision is required before any further runtime. The published Workspace.Template 0.19.0 `bundle=complete` scaffold passes `policy.c` through the .NET template engine's C-style `#if` processing (package 1308 bytes, scaffolded 1130 bytes; the three `POLICY_TRAP/LOOP/MALFORMED` conditional blocks are removed), while `SvgFoundation/Examples/Wasm/build-guests.sh` builds variants with `-DPOLICY_<VARIANT>`. This looks like a Templates/Workspace product defect (template.json declares specialCustomOperations only for `**/*.fs`), not only an adapter assumption. Options: (a) Templates owner repairs and republishes (changes the pinned package identity, new adapter generation), or (b) an explicit, documented adapter acceptance of the engine-rendered form with rationale. Either way the same COMPLETE owner repairs the adapter on the same item through a normal PR with independent review, then root separately admits a FRESH finite two-row runtime (explicitly re-approving the admission census and memory-monitor semantics used here), then independent complete-result acceptance, then Atlas/driver-manifest capture and native readbacks. No automatic retry; the original failure stays retained.
## Blocked on
Template disposition for the `policy.c` conditional processing (owner: Templates/Workspace for option (a); Programme/root plus COMPLETE owner for option (b)). Runtime rows, initial Git, knowledge probes, ALL-shared export/restore, Git recovery, 10485760/+1 checker controls, supplier union/provenance/initial identity against a real COMPLETE scaffold past the first assertion, independent result acceptance, Atlas/manifest capture and native readbacks all remain unproven. Historical Unknowns, PLAYER original failures and accepted PLAYER/non-SVG acceptance are unchanged.
## Acceptance evidence
Actual runtime attempt 2026-10-22 (FAILED, no acceptance). Published packages from nuget.org: Workspace.Template 0.19.0 sha256 `187c995806bb2f22db67c8a9a67c251f46f339bf6350b8051035935d308b497f`, SDD.Cli 2.2.0 sha256 `46b4b172eac65df00db43f813bd3d3fbafac5c6376da62a6d3c08fb05750cf28`, both equal to the pinned identities and prior custody copies. With both supplied, all 23 controls (21 pure plus the 2 opt-in real-package controls) passed, 0 skipped. Sealed source = main c9621e2d (adapter sha256 `b66f2ab8...ba2e7d`), manifest sha256 `10c69f497f4f576078870886ff15d4ce421060f1f04c31c07abe8b41776e7854`, 4,120 sealed inputs, 4,079 SDK files/modes unchanged from the PLAYER custody. Bounds: affinity 4 CPUs, 600 s original window, peak process-tree RSS 355 MB, both coordination locks held, umask 0022. Admission refusal01 (before any child or clock): unrelated other-owner dotnet processes (a coord-1043 test run and persistent MSBuild nodes) were present; the entry was then edited to record rather than refuse unrelated concurrent workloads and to bound by the runner's own process-tree RSS (a weaker monitor than cgroup delta; the independent reviewer flagged this as a runner-side relaxation, immaterial to this outcome). The one original attempt then ran: `fsgg-sdd --version` (2.2.0), `dotnet new install`, and `fsgg-sdd scaffold --provider fable-game --param bundle=complete --param lifecycle=typed-sdd` all exited 0, then the adapter refused `complete-owner-bytes:SvgFoundation/Examples/Wasm/guest/policy.c`. Read-only diagnosis (independently reproduced by the reviewer): of the 171 inventory files exactly this one differs in bytes; modes all match; nothing missing; the cause is template-engine `#if` processing as described in Next action. Row 2 not started; no initial commit or knowledge probes ran; the loop stops at the first mismatch so later boundary checks are unexercised. Independent review (fsgg-critic-normal/sonnet) verdict HOLD: runtime Done when not satisfied; ruled out environment, package drift and caller error; no retry occurred; failure preserved verbatim. Private custody (0700): `~/.local/share/fs-gg-private/coord-clearing-4uszqgge/complete4798-runtime-20261022T071703Z-1627983/` (admission-original.json, root-outcome.json, evidence/report.json, evidence/commands.jsonl, evidence/root-entry.stderr, seals in evidence.sha256); partial receiver retained under `~/.cache/complete4798-runtime-20261022T071703Z-1627983/run`. Only this attempt's known allocation is retired; no historical Unknown is released.
Prior evidence (retained verbatim):
Source slice only, 2026-10-22: PR4803 head `db025bec`. Independent exact-head review ACCEPT-WITH-NITS (first candidate `6b3aa413` was REJECTED for a real defect: the compiled SDD2.2.0 supplier union gains five bundle-gated skills for `bundle=complete`; repaired and re-reviewed). 54 checks pass and 5 skip (no failures), including `new-sdd-workspace-selftest` and `routine-eligibility`. Pure controls: 21 hosted plus 2 opt-in controls verified locally against the genuine nuget.org packages whose digests match the pinned identities (Workspace171 applicable/12 exclusions/53 COMPLETE-only; producer compiled delta of exactly five suppliers). No runtime, receiver, hosted publication or qualification has run; actual two-row execution, hosted causal controls beyond the selftest, independent result acceptance, Atlas/manifest capture and native readbacks remain open. Unknowns: the genuine scaffold has not been observed (supplier delta and effective-provenance keys derive from compiled manifests and SDD source); opt-in controls are not in hosted CI.
Proposed under explicit user authorization on2026-10-22 to clear blockers aggressively and allow redesign preserving security and quality. Parent https://github.com/FS-GG/.github/issues/4642 retains its whole promise. Bounded dedup checked current open native issues and accepted provider4773/4780/RAW4766 or original PROC source/custody; this independently useful result is not already an accepted child. Original failures and Unknowns are preserved.
````text
<details><summary>Prior active fields before enrolled4798-source-selection-ready</summary>
Owner: /root/knowledge_player_receiver; Programme/root owns enrollment, integration and native reconciliation.
Next action: Root completes protected Project3 enrollment and typed planning, then the sole owner implements through one continuous normal PR per repository with independent review and applicable qualification.
Blocked on: Protected enrollment and exact installed caller reconciliation pending. No implementation dispatch follows merely from filing. Live publication/installation effects remain separately gated by actual suppliers and full parent acceptance.
</details>
````
<details><summary>Prior active fields before the 2026-10-22 actual runtime attempt (retained)</summary>
````text
Current deliverable:
PR https://github.com/FS-GG/.github/pull/4803 (open, not merged), branch `routine/4798-complete-provider`, exact head `db025becf65df23f6b12568732b2bf2a77d2e40d`: COMPLETE provider source qualification adapter `tests/new-sdd-workspace/knowledge-fable-game-complete-provider-public.py`, one hosted selftest line and the roadmap section. Source slice only.
Next action:
~~~text
Source scope retained from prior deliverable description: New fixed COMPLETE adapter under tests/new-sdd-workspace; existing hosted selftest workflow; knowledge Wizard roadmap; Atlas provider-composition successor with both packaged mirrors and generated driver manifest. Ten-path declared source scope; existing publishedSDD2.2.0/Workspace019 enables this independently ofSDD1113.
~~~
Root integrates the exact-head merge boundary for PR4803 (independent review accepted with nits, required checks green at that head), then owns the shared Atlas/packaged-registry/driver-manifest integration. Root then separately admits the finite two-row actual runtime, supplying both published archives to the two opt-in controls, followed by independent complete-result acceptance and native readbacks. A source merge does not close this Delivery.
Blocked on:
No external prerequisite for initial source work; installed69 read/selection is the next root action. Actual finite receiver runtime remains separately admitted; SDD1113 is not a prerequisite for ASCII COMPLETE selection.
````
</details>
Activity
EHotwagner commentedon Oct 22, 2026
Programme/root assigns the current protected source generation at
5a80f1745a54d12f2c8ce7c05c30a57146f661abto the existing COMPLETE owner/root/knowledge_player_receiverin an isolated new branch. The exact source scope is the new COMPLETE provider qualification,.github/workflows/new-sdd-workspace-selftest.yml, anddocs/roadmaps/tsdd-knowledge-wizard.md. Root owns shared Atlas/manifest integration and exact-head reviewed delivery. The two shared workflow/roadmap paths are a prospective source assignment; no old-owner handoff, old runtime retirement, or release of historical Unknowns is asserted. Original source custody and every unlisted path remain retained. Actual69 installed inspection is accepted; selected source fold and adjacent resource/preimage checks still precede dispatch. Runtime qualification and full parent acceptance remain separate required work.EHotwagner commentedon Oct 22, 2026
Programme/root (Claude Code session) owner recovery 2026-10-22: the Codex owner assigned at 03:xxZ never created a branch, worktree or PR and its session has been idle since ~03:29Z. The assignment is continued by a Claude Code accountable owner under work-board-coord (canonical implementation route sonnet/high) at protected .github main 61526e9; scope, hard limits and root-owned shared integration from the prior root comment are unchanged. Status Ready → In progress at dispatch. Fresh installed111 full69 read original08 observed this item enrolled, open and Ready before dispatch.
EHotwagner commentedon Oct 22, 2026
Programme/root 2026-10-22: PR #4803 merged as c9621e2 from exact head db025be. An independent review rejected the first candidate (the five COMPLETE-gated supplier skills), the repair was made, and the re-review returned ACCEPT-WITH-NITS at db025be. CI: 54 pass, 5 skip. This delivers the COMPLETE provider adapter SOURCE. Remaining, root-owned: the finite two-row public runtime with both published packages supplied (so the opt-in controls run), independent result acceptance, and Atlas/manifest capture. Status stays In progress.
EHotwagner commentedon Oct 22, 2026
Programme/root 2026-10-22: the runtime row-1 failure is a genuine supplier defect in published Workspace.Template 0.19.0 (the C preprocessor in the template engine strips
policy.c), confirmed by independent review (HOLD). Filed FS-GG/FS.GG.Templates#729 for the source fix plus a byte-equality regression; it is this Delivery's prerequisite. Re-running needs a fixed, published Workspace.Template, a re-pinned adapter, and a fresh, separately admitted runtime. The original row-1 failure is retained, and row 2 was never attempted. Process note: the runner adjusted its own admission semantics (the census of a concurrent worker, and an RSS monitor in place of the cgroup monitor). That did not affect the outcome; any rerun needs those semantics explicitly root-approved. Status → Blocked on Templates#729 plus publication.EHotwagner commentedon Oct 22, 2026
Programme/root 2026-10-22: the prerequisite source fix landed. Templates#729 is delivered by PR #730 (merge 1e95dddb), which keeps C/H sources byte-exact and adds a causal source-fidelity gate; the package version is 0.19.1. Next, each separately admitted: publish Workspace.Template 0.19.1, re-pin the #4798 adapter to 0.19.1, then a fresh two-row runtime. Status stays Blocked on publication.
EHotwagner commentedon Oct 22, 2026
Programme/root acceptance 2026-10-22: PR #4804 merged as ff75a85 from exact head c297f2a, with main tree readback equal to the head tree. CI: 58 pass, 4 skip. Independent reviews: ACCEPT at the adapter head 6dcda4b; the Atlas delta reviewed ACCEPT. The adapter is re-pinned to Workspace.Template 0.19.1 (nuget sha256 5d1886c3…, byte-identical to the release asset), with SDD.Cli 2.2.0 as producer. The root-admitted two-row public runtime PASSED on exactly the reviewed adapter bytes: explicit typed-sdd and genuinely omitted lifecycle; bundle=complete; one attempt per row; 783 commands; peak RSS 0.48 GB; the fixed admission semantics were honored; 1607 evidence files are sealed privately. policy.c is byte-identical to the package in both rows, so the 0.19.0 supplier defect is resolved at scaffold level. An independent runtime review returned ACCEPT-WITH-NITS (nits retained). The Atlas record github/fable-provider-composition-qualification is superseded and extended (b8b8c5ca…). The Done-when count is amended to be package-bound (0.19.1: 175/12/57); the promise is unchanged. The original 0.19.0 row-1 failure stays retained. Not claimed: product/browser/WASM execution, Wizard acceptance, retained upgrades, or the other parent #4642 routes. Closing as completed.