diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 6167fdc..bcb2152 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -15,6 +15,7 @@ | workplan | RBT-WP-0005 | active | — | workplans/RBT-WP-0005-legacy-adapter-and-console-migration.md | | workplan | RBT-WP-0006 | active | — | workplans/RBT-WP-0006-execution-mode-and-pack-index.md | | workplan | RBT-WP-0007 | active | — | workplans/RBT-WP-0007-engine-v0-2-graph-datapoints-and-gates.md | +| workplan | RBT-WP-0008 | active | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.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 | @@ -58,3 +59,10 @@ | task | RBT-WP-0007-T05 | done | — | workplans/RBT-WP-0007-engine-v0-2-graph-datapoints-and-gates.md | | task | RBT-WP-0007-T06 | done | — | workplans/RBT-WP-0007-engine-v0-2-graph-datapoints-and-gates.md | | task | RBT-WP-0007-T07 | done | — | workplans/RBT-WP-0007-engine-v0-2-graph-datapoints-and-gates.md | +| task | RBT-WP-0008-T01 | progress | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md | +| task | RBT-WP-0008-T02 | done | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md | +| task | RBT-WP-0008-T03 | wait | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md | +| task | RBT-WP-0008-T04 | wait | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md | +| task | RBT-WP-0008-T05 | wait | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md | +| task | RBT-WP-0008-T06 | wait | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md | +| task | RBT-WP-0008-T07 | wait | — | workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md | diff --git a/workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md b/workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md index 2126d29..48619c6 100644 --- a/workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md +++ b/workplans/RBT-WP-0008-runbook-maturity-projects-and-idempotency.md @@ -11,6 +11,7 @@ topic_slug: stack created: "2026-09-29" updated: "2026-09-29" depends_on: [RBT-WP-0007] +state_hub_workstream_id: "8f11966b-1e6c-5b12-8bc4-a13c52307c4c" --- ## Goal @@ -25,6 +26,7 @@ pack revision), and what state an environment is in (projects). Replaces the env id: RBT-WP-0008-T01 status: progress priority: high +state_hub_task_id: "904939c5-ed69-53a0-8fe1-2a0ae6d5337d" ``` Review `docs/maturity-and-projects.md` with Bernd: names (project or target, environment class), maturity @@ -36,6 +38,7 @@ ladder and thresholds, project states, where project files live, retry policy fo id: RBT-WP-0008-T02 status: done priority: high +state_hub_task_id: "911ef051-ee55-5c65-b134-57fa9f1fddce" ``` Done 2026-09-29: `idempotent: idempotent | non-idempotent | conditional` (+ `idempotent_note`) per step in the v0.2 @@ -49,6 +52,7 @@ it for the retry policy (T07). id: RBT-WP-0008-T03 status: wait priority: high +state_hub_task_id: "a79e5b3d-221b-5ac6-a7a1-44737139c8f3" ``` Record a digest of the pack directory in every run so maturity and project state can be tied to the revision used, @@ -60,6 +64,7 @@ and expire when it changes. id: RBT-WP-0008-T04 status: wait priority: high +state_hub_task_id: "53fe81cd-6b67-5508-bdbd-38073a0d77e7" ``` `draft`, `reviewed`, `rehearsed`, `proven`, `stale`, derived from clean runs (no deviations) in rehearsal and other @@ -71,6 +76,7 @@ environments, replacing `exercise_status` and the "Record pack as exercised" cli id: RBT-WP-0008-T05 status: wait priority: high +state_hub_task_id: "d022c7fb-1421-5738-a00f-5b18593fb1a2" ``` `project.yaml`: environment class, shared non-secret datapoints provided as defaults to member runbooks, member @@ -82,6 +88,7 @@ runbooks and ordering. Validator, and runs that belong to a project. id: RBT-WP-0008-T06 status: wait priority: medium +state_hub_task_id: "41f2b781-3699-5d21-bdfd-4ff3c2c0b777" ``` Derive `planned`, `applying`, `applied`, `stale` (later `drifted`) from each member's latest run at the current revision. @@ -92,6 +99,7 @@ Derive `planned`, `applying`, `applied`, `stale` (later `drifted`) from each mem id: RBT-WP-0008-T07 status: wait priority: medium +state_hub_task_id: "8b34c57b-3380-5f7b-aaf5-6227a47dcf60" ``` Retrying a failed non-idempotent step requires the operator to confirm the earlier attempt did not partly apply.