Record the gates in front of the Hall of Helix loop.

FT-WP-0001-T12 was ranked as an implementable dependency root because the
consent, signing-key, operator-session, and experiment waits were still todo.

Assistant: grok
Assistant-Session: 01a10938-ab49-7280-877a-c06f64c06ddd
This commit is contained in:
tegwick 2026-10-05 01:38:14 +02:00
parent 512a199a9a
commit 47c19de8ac

View file

@ -9,7 +9,7 @@ flavor: implementation
owner: worsch
topic_slug: fluid-telegram
created: "2026-09-04"
updated: "2026-10-03"
updated: "2026-10-05"
planning_priority: high
planning_order: 1
depends_on:
@ -123,7 +123,9 @@ Close this task when `FT-WP-0002` T04 has run.
```task
id: FT-WP-0001-T03
status: todo
status: wait
depends_on: [FT-WP-0002-T01]
blocking_reason: "The salt generator in FT-WP-0002-T05 is done. The live empty-path apply still waits on the operator session bootstrap in FT-WP-0002-T01."
priority: high
state_hub_task_id: "bbe5da73-e604-5dfe-b25f-fba802f67618"
```
@ -142,7 +144,10 @@ Close this task when `FT-WP-0002` T05 has run.
```task
id: FT-WP-0001-T04
status: todo
status: wait
needs_human: true
decision_id: d5d8a24d-d77e-4c63-ab52-b878d687e8b9
blocking_reason: "Publishing R-1 needs a durable signing key held outside git. An ephemeral key does not survive restart."
priority: high
state_hub_task_id: "13a92a96-2f87-5de2-a69c-7edc21f3a0c7"
```
@ -218,7 +223,10 @@ against the entry, and their name goes in `reviewed_by`.
```task
id: FT-WP-0001-T07
status: todo
status: wait
needs_human: true
decision_id: 8a095daa-35f9-4561-ae50-256558600be7
blocking_reason: "Public posts need a recorded consent basis. Absence of objection is not consent, and the adapter refuses a post that lacks one."
priority: high
state_hub_task_id: "6a91ea08-8814-58f3-8297-a7ca63405294"
```
@ -238,7 +246,9 @@ no basis, so this blocks T10.
```task
id: FT-WP-0001-T08
status: todo
status: wait
depends_on: [FT-WP-0001-T07, FT-WP-0002-T01]
blocking_reason: "The first private-channel post needs the consent basis and the operator session that creates the bot and channel."
priority: high
state_hub_task_id: "5e5cd89a-e7b1-5aaf-9331-ece424afe5e3"
```
@ -289,7 +299,9 @@ real Telegram traffic is unchanged and still waits on `FT-WP-0002` T01.
```task
id: FT-WP-0001-T10
status: todo
status: wait
depends_on: [FT-WP-0001-T07]
blocking_reason: "No public post goes out about anyone's work without the recorded consent basis."
priority: medium
state_hub_task_id: "b469b9b8-a1a8-5f76-a1bb-dd51dd4d2ce5"
```
@ -307,7 +319,9 @@ rather than a queue to drain.
```task
id: FT-WP-0001-T11
status: todo
status: wait
depends_on: [FT-WP-0001-T10]
blocking_reason: "The delivery experiment starts only after the public channel is publishing."
priority: low
state_hub_task_id: "eb09fcaf-f1bc-5e38-918e-c66f638d356f"
```
@ -325,7 +339,9 @@ experiment's amendments rather than discovering it as a disappointment.
```task
id: FT-WP-0001-T12
status: todo
status: wait
depends_on: [FT-WP-0001-T11]
blocking_reason: "The loop closes after the first delivery experiment. The channel, consent basis, and experiment are still ahead of it."
priority: low
state_hub_task_id: "9f8a7724-3e5c-5a36-9e3e-e6837bd0ffdd"
```
@ -337,6 +353,13 @@ mismatch through to the promoted revision.
That trace is the deliverable. It is what makes this the first FLUID interface
rather than a bot that posts to a channel.
2026-10-05: T12 was a dependency root only because this chain was still `todo`.
The loop cannot close before the experiment, the public channel, the consent
basis (`8a095daa-35f9-4561-ae50-256558600be7`), and the operator session
(`FT-WP-0002-T01`). T04 waits on the durable signing key
(`d5d8a24d-d77e-4c63-ab52-b878d687e8b9`). T06 and T13 remain the source work
that does not need those gates.
## T13 — Extract the campaign into pr-hall-of-helix
```task