runbook-tutorials/workplans/RBT-WP-0007-engine-v0-2-graph-datapoints-and-gates.md
custodian-sync d83743814a chore(consistency): renormalize lifecycle state [auto]
Updated by fix-consistency on 2026-09-29:
  - workplan status: backlog → active

Assistant: claude-code
Assistant-Model: sonnet
Assistant-Process: 295952@bnt-lap001
Assistant-Session: e93f64ad-516c-46eb-9666-aad8d300c477
2026-09-29 10:36:46 +02:00

2 KiB

id type title domain repo status flavor owner topic_slug created updated depends_on state_hub_workstream_id
RBT-WP-0007 workplan Engine v0.2: graph, datapoint states and gates infotech runbook-tutorials active implementation claude stack 2026-09-29 2026-09-29
RBT-WP-0002
0ce4d5fd-6eac-5f9a-a170-8231a551f66a

Goal

Make the engine understand the v0.2 model so a renderer can show a questionnaire flow, a dimension view and an overview from the same run data.

id: RBT-WP-0007-T01
status: wait
priority: high
state_hub_task_id: "55dd86f9-5f89-59a2-8a0a-85fbedd95483"

Compute ready items from requires and one_of; recommended next = first ready in canonical order; explain what a blocked item waits for.

Datapoint states

id: RBT-WP-0007-T02
status: wait
priority: high
state_hub_task_id: "571e8685-6eeb-54ce-bb1a-4616ea951f81"

nil/set/err/ok per datapoint in the run record, with validation, dimension tags, and how ok is reached (check or recorded manual confirmation).

Gates and waivers

id: RBT-WP-0007-T03
status: wait
priority: high
state_hub_task_id: "707cca55-24a1-5355-8722-10740c5a2862"

Evaluate gate checks (same confirmation rule as step verify), block dependents and stage exit, record waivers with who, when and why.

Run record v0.2

id: RBT-WP-0007-T04
status: wait
priority: medium
state_hub_task_id: "73307bb9-2739-563b-92c7-a034a360b444"

runbook-run/v0.2 with datapoints, gates, waivers; v0.1 records still load.

Confirmation policy

id: RBT-WP-0007-T05
status: wait
priority: medium
state_hub_task_id: "0933ff4a-8478-50d9-aa99-991948bc2379"

Derive confirm button versus typed phrase from reversible; enforce the phrase in the engine so no renderer can skip it.

Acceptance Criteria

  • The old console's stages, gates and datapoints can be expressed and computed without special cases.
  • A v0.1 pack behaves exactly as before.