diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md new file mode 100644 index 0000000..071d34d --- /dev/null +++ b/WORK-RECORDS.md @@ -0,0 +1,38 @@ +# Work Records — runbook-tutorials + +> Generated by `statehub fix-consistency` (CUST-WP-0061-T04, work-record +> stage 3). Do not edit by hand — edit the source file/block listed for +> each record and re-run fix-consistency to refresh this index. Archived +> workplans are omitted; closed decisions/intakes/engagements stay listed +> so recently-resolved work is still visible. [auto] + +| Kind | ID | Status | Lane | Source | +| --- | --- | --- | --- | --- | +| workplan | RBT-WP-0001 | finished | — | workplans/RBT-WP-0001-statehub-bootstrap.md | +| workplan | RBT-WP-0002 | active | — | workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md | +| workplan | RBT-WP-0003 | ready | — | workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md | +| workplan | RBT-WP-0004 | ready | — | workplans/RBT-WP-0004-local-runbook-ui.md | +| workplan | RBT-WP-0005 | active | — | workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md | +| workplan | RBT-WP-0006 | backlog | — | workplans/RBT-WP-0006-execution-mode-and-pack-index.md | +| task | RBT-WP-0001-T01 | done | — | workplans/RBT-WP-0001-statehub-bootstrap.md | +| task | RBT-WP-0001-T02 | done | — | workplans/RBT-WP-0001-statehub-bootstrap.md | +| task | RBT-WP-0001-T03 | done | — | workplans/RBT-WP-0001-statehub-bootstrap.md | +| task | RBT-WP-0002-T01 | done | — | workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md | +| task | RBT-WP-0002-T02 | done | — | workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md | +| task | RBT-WP-0002-T03 | done | — | workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md | +| task | RBT-WP-0002-T04 | todo | — | workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md | +| task | RBT-WP-0003-T01 | todo | — | workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md | +| task | RBT-WP-0003-T02 | todo | — | workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md | +| task | RBT-WP-0003-T03 | todo | — | workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md | +| task | RBT-WP-0003-T04 | todo | — | workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md | +| task | RBT-WP-0004-T01 | todo | — | workplans/RBT-WP-0004-local-runbook-ui.md | +| task | RBT-WP-0004-T02 | todo | — | workplans/RBT-WP-0004-local-runbook-ui.md | +| task | RBT-WP-0004-T03 | todo | — | workplans/RBT-WP-0004-local-runbook-ui.md | +| task | RBT-WP-0004-T04 | todo | — | workplans/RBT-WP-0004-local-runbook-ui.md | +| task | RBT-WP-0005-T01 | done | — | workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md | +| task | RBT-WP-0005-T02 | done | — | workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md | +| task | RBT-WP-0005-T03 | todo | — | workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md | +| task | RBT-WP-0005-T04 | todo | — | workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md | +| task | RBT-WP-0005-T05 | todo | — | workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md | +| task | RBT-WP-0006-T01 | wait | — | workplans/RBT-WP-0006-execution-mode-and-pack-index.md | +| task | RBT-WP-0006-T02 | wait | — | workplans/RBT-WP-0006-execution-mode-and-pack-index.md | diff --git a/workplans/RBT-WP-0001-statehub-bootstrap.md b/workplans/RBT-WP-0001-statehub-bootstrap.md index da482dc..8d84dc7 100644 --- a/workplans/RBT-WP-0001-statehub-bootstrap.md +++ b/workplans/RBT-WP-0001-statehub-bootstrap.md @@ -9,6 +9,7 @@ owner: codex topic_slug: stack created: "2026-09-29" updated: "2026-09-29" +state_hub_workstream_id: "6e7852c6-04b2-5801-8c41-827ab3371954" --- # Bootstrap State Hub integration @@ -21,6 +22,7 @@ Runbook-tutorial engine and UI that guides operators through parameterized IT ad id: RBT-WP-0001-T01 status: done priority: high +state_hub_task_id: "bab9969b-008d-569a-aea9-4bfabd5be7f0" ``` Review `INTENT.md`, `SCOPE.md`, `AGENTS.md`, and `.custodian-brief.md`. @@ -32,6 +34,7 @@ Replace generated placeholders with repo-specific facts where needed. id: RBT-WP-0001-T02 status: done priority: high +state_hub_task_id: "58661155-4185-530e-aa81-044ef1f16c34" ``` Identify the repo's install, test, lint, build, and run commands. Add or refine @@ -44,6 +47,7 @@ changes confidently. id: RBT-WP-0001-T03 status: done priority: medium +state_hub_task_id: "fafa64cc-968a-5a4b-bb08-264b51451ce7" ``` Create the first implementation workplan for the repository's most important diff --git a/workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md b/workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md index 52c9e20..31fe348 100644 --- a/workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md +++ b/workplans/RBT-WP-0002-runbook-pack-spec-and-validator.md @@ -10,6 +10,7 @@ owner: claude topic_slug: stack created: "2026-09-29" updated: "2026-09-29" +state_hub_workstream_id: "f72323f4-4ef8-5bcd-9662-09df1c20290e" --- ## Goal @@ -24,6 +25,7 @@ between this repo and every pack owner. id: RBT-WP-0002-T01 status: done priority: high +state_hub_task_id: "f9e466d2-9fd1-502e-b2b8-e737068c12d2" ``` `docs/pack-spec.md` v0.1: manifest fields, parameters (never secret), steps with @@ -36,6 +38,7 @@ attended-procedure standard, and the legacy-command engine. id: RBT-WP-0002-T02 status: done priority: high +state_hub_task_id: "84c0496f-57c1-547a-b831-f4a20b75c0e9" ``` `schema/runbook-pack.schema.json` with conditional requirements per engine. @@ -46,6 +49,7 @@ priority: high id: RBT-WP-0002-T03 status: done priority: high +state_hub_task_id: "2760f95a-5016-5a2e-b25c-b8b67847061c" ``` `rtut/pack.py` and the CLI (`python -m rtut list|validate|show|render`), with @@ -59,6 +63,7 @@ unsafe characters. id: RBT-WP-0002-T04 status: todo priority: high +state_hub_task_id: "1e1bdfdd-2482-5280-a870-5d823dfa1d34" ``` Walk through the spec with Bernd against the real NetKingdom packs and the diff --git a/workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md b/workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md index b53b431..be1581a 100644 --- a/workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md +++ b/workplans/RBT-WP-0003-engine-core-run-state-and-evidence.md @@ -11,6 +11,7 @@ topic_slug: stack created: "2026-09-29" updated: "2026-09-29" depends_on: [RBT-WP-0002] +state_hub_workstream_id: "b7f2568a-96a2-5e92-8d04-4e7ac7b6da9b" --- ## Goal @@ -25,6 +26,7 @@ exercise status. id: RBT-WP-0003-T01 status: todo priority: high +state_hub_task_id: "e61fbba9-d69f-59d4-ad86-c1fab69e8171" ``` Specify `runbook-run/v0.1`: pack id and revision, operator label, parameter @@ -38,6 +40,7 @@ rejection as packs. Stored under `.local/runbook-runs/` in the repo being operat id: RBT-WP-0003-T02 status: todo priority: high +state_hub_task_id: "fb10ebd1-d122-5b5f-9fd5-83d08539f8c1" ``` Create, resume and list runs. Enforce order, block a step until the previous @@ -50,6 +53,7 @@ resume. id: RBT-WP-0003-T03 status: todo priority: medium +state_hub_task_id: "870980df-c1e8-51e5-9a00-643f63404783" ``` `manual`, `exit-0` and `output-contains` checks. Commands are shown to the @@ -62,6 +66,7 @@ it, with a timeout and captured output size only (no output stored). id: RBT-WP-0003-T04 status: todo priority: medium +state_hub_task_id: "bad99b81-2b64-520f-b92f-1b8c6457659b" ``` When every step of a run has verified, offer to write diff --git a/workplans/RBT-WP-0004-local-runbook-ui.md b/workplans/RBT-WP-0004-local-runbook-ui.md index 4f77743..892a251 100644 --- a/workplans/RBT-WP-0004-local-runbook-ui.md +++ b/workplans/RBT-WP-0004-local-runbook-ui.md @@ -11,6 +11,7 @@ topic_slug: stack created: "2026-09-29" updated: "2026-09-29" depends_on: [RBT-WP-0003] +state_hub_workstream_id: "bbd03473-fcf7-5b20-a295-e9ff45fb7ecc" --- ## Goal @@ -25,6 +26,7 @@ what you have proven. id: RBT-WP-0004-T01 status: todo priority: high +state_hub_task_id: "8309d778-3688-5cb3-bb34-18f87b66dbf3" ``` Run `make security-bootstrap-ui` in `net-kingdom` with Bernd and record what to keep @@ -37,6 +39,7 @@ approval phrase) and what to change. Output: a short UX note in `docs/`. id: RBT-WP-0004-T02 status: todo priority: high +state_hub_task_id: "e15c22b6-60eb-5a54-9d22-b268897fcf4d" ``` Parameter form, ordered steps with owner tags, rendered copyable commands, @@ -50,6 +53,7 @@ posture, works without JavaScript frameworks. id: RBT-WP-0004-T03 status: todo priority: medium +state_hub_task_id: "a33cbd52-8759-583f-a2f0-8ab926569346" ``` `rtut run ` walking the same run record in the terminal, for hosts @@ -61,6 +65,7 @@ without a browser. id: RBT-WP-0004-T04 status: todo priority: medium +state_hub_task_id: "616255c2-091c-5948-8160-abd9dc69907f" ``` Show the run record, export it as non-secret JSON, and produce the exercise-status diff --git a/workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md b/workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md index e58350f..d6673b4 100644 --- a/workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md +++ b/workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md @@ -11,6 +11,7 @@ topic_slug: stack created: "2026-09-29" updated: "2026-09-29" depends_on: [RBT-WP-0002] +state_hub_workstream_id: "253d0512-46e2-51b2-8e26-12da2c1534ca" --- ## Goal @@ -25,6 +26,7 @@ moving its generic parts into the engine. id: RBT-WP-0005-T01 status: done priority: high +state_hub_task_id: "0e459512-a5b4-539e-9603-79a2cfa4f27e" ``` `net-kingdom/runbooks/security-bootstrap-console/pack.yaml` @@ -37,6 +39,7 @@ priority: high id: RBT-WP-0005-T02 status: done priority: high +state_hub_task_id: "8ff275f5-c70f-5a12-a69e-44f8922a32f0" ``` `rtut launch ` runs `legacy.command` from the owning repo root, waits for @@ -49,6 +52,7 @@ with a stub server. id: RBT-WP-0005-T03 status: todo priority: high +state_hub_task_id: "dbb5553d-fb0c-5298-85c8-cebc9dd63312" ``` Classify the 5,300-line `security_bootstrap_console.py` into generic engine @@ -63,6 +67,7 @@ the tests that pin current behaviour. id: RBT-WP-0005-T04 status: todo priority: medium +state_hub_task_id: "14261c00-65d0-55be-8ab2-bd81e579e20d" ``` Move the generic parts into `rtut` behind the run record. The console in @@ -76,6 +81,7 @@ Move the generic parts into `rtut` behind the run record. The console in id: RBT-WP-0005-T05 status: todo priority: low +state_hub_task_id: "c54cfa35-1a34-5d5a-b85b-86ae8771dcfb" ``` With Bernd: keep the console as a permanent legacy pack, migrate its runbooks diff --git a/workplans/RBT-WP-0006-execution-mode-and-pack-index.md b/workplans/RBT-WP-0006-execution-mode-and-pack-index.md index 5071049..e762094 100644 --- a/workplans/RBT-WP-0006-execution-mode-and-pack-index.md +++ b/workplans/RBT-WP-0006-execution-mode-and-pack-index.md @@ -11,6 +11,7 @@ topic_slug: stack created: "2026-09-29" updated: "2026-09-29" depends_on: [RBT-WP-0004] +state_hub_workstream_id: "35196f02-7cb9-5706-9529-1cba9c736058" --- ## Goal @@ -24,6 +25,7 @@ discovery of packs across the estate. id: RBT-WP-0006-T01 status: wait priority: low +state_hub_task_id: "0424deab-3b51-5222-80b1-54c0ea26928d" ``` Per-step `execute: true` allowed only for `read-only` steps first, with an @@ -36,6 +38,7 @@ decision on which identity runs the command. id: RBT-WP-0006-T02 status: wait priority: low +state_hub_task_id: "0cfb69bc-dc7e-5960-8359-64c49a742a6e" ``` `rtut list --estate` scans registered repos for `runbooks/*/pack.yaml` and publishes