~bigbes/agents-dev · parade

main · last commit 13 days ago · 7g0stsfu

← Back to the parade

ah-nyl Stage 1 MVP: poll-driven happy path epic Past Stand

status: closed P1 epic
bd reopen ah-nyl
Created byEugene Blikh
Ownerbigbes@gmail.com
Created2026-07-12T23:34:03Z
Updated2026-07-13T04:02:45Z
Closed2026-07-13T04:02:45Z
Description
Vikunja task dragged to Ready -> claim -> worktree+branch -> pi in zellij -> In Review with diff summary (or Failed with diagnostics). Everything per docs/SPEC.md (authoritative). Done when: e2e harness green + a real task passes the loop against live Vikunja.
Notes
WORKFLOW (user directive): every implementer wave is followed by (a) hostile read-only reviewer agents and (b) empirical validator agents (real zellij/git/binaries, not stubs) BEFORE the next wave dispatches. Findings are triaged into fix beads.

Subtasks 16 of 16 done

  • ah-nyl.1 — foundation: go module, domain, ports, config P0 closed
  • ah-nyl.10 — fix: reconcile review findings 1-6 (FIX-FIRST verdict) P0 closed
  • ah-nyl.11 — fix: runner/ahub-run review findings 1-10 (FIX-FIRST verdict) P0 closed
  • ah-nyl.13 — fix: attempt-evidence composition (phantom adopt) + meta wedge + signal escalation P0 closed
  • ah-nyl.14 — fix: vikunja result-count header semantics (verify against source) P0 closed
  • ah-nyl.15 — fix: adopt-guard livelock + neither-state timeout arm (final verification findings) P0 closed
  • ah-nyl.16 — fix: wiring review findings 1-7 (flag swallowing, agenthubd tests, polish) P0 closed
  • ah-nyl.12 — hardening: data-layer review fast-follows (vikunja pagination, cache refresh, config validation) P1 closed
  • ah-nyl.2 — store: SQLite implementation of ports.Store P1 closed
  • ah-nyl.3 — vikunja: Board adapter over the REST API P1 closed
  • ah-nyl.4 — runner: pi+zellij implementation + ahub-run supervisor P1 closed
  • ah-nyl.5 — reconcile: the control loop P1 closed
  • ah-nyl.6 — wiring: httpapi + agenthubd + ahub CLIs P1 closed
  • ah-nyl.9 — refit: testify + culpa in domain/config/store/vikunja P1 closed
  • ah-nyl.7 — e2e: harness with fake vikunja + stub pi P2 closed
  • ah-nyl.8 — refactor: adopt go.bigb.es/auxilia (scribe/culpa/steward) where it pays P3 closed

Depends on

No outgoing dependencies.

Depended on by

  • ah-nyl.15 — fix: adopt-guard livelock + neither-state timeout arm (final verification findings) parent-child
  • ah-nyl.3 — vikunja: Board adapter over the REST API parent-child
  • ah-nyl.14 — fix: vikunja result-count header semantics (verify against source) parent-child
  • ah-nyl.10 — fix: reconcile review findings 1-6 (FIX-FIRST verdict) parent-child
  • ah-nyl.7 — e2e: harness with fake vikunja + stub pi parent-child
  • ah-nyl.11 — fix: runner/ahub-run review findings 1-10 (FIX-FIRST verdict) parent-child
  • ah-nyl.4 — runner: pi+zellij implementation + ahub-run supervisor parent-child
  • ah-nyl.8 — refactor: adopt go.bigb.es/auxilia (scribe/culpa/steward) where it pays parent-child
  • ah-nyl.13 — fix: attempt-evidence composition (phantom adopt) + meta wedge + signal escalation parent-child
  • ah-nyl.2 — store: SQLite implementation of ports.Store parent-child
  • ah-nyl.1 — foundation: go module, domain, ports, config parent-child
  • ah-nyl.9 — refit: testify + culpa in domain/config/store/vikunja parent-child
  • ah-nyl.16 — fix: wiring review findings 1-7 (flag swallowing, agenthubd tests, polish) parent-child
  • ah-nyl.12 — hardening: data-layer review fast-follows (vikunja pagination, cache refresh, config validation) parent-child
  • ah-nyl.6 — wiring: httpapi + agenthubd + ahub CLIs parent-child
  • ah-nyl.5 — reconcile: the control loop parent-child

Unblocks — everything waiting on this, transitively

  • ah-nyl.15 — fix: adopt-guard livelock + neither-state timeout arm (final verification findings) parent-child closed
  • ah-nyl.3 — vikunja: Board adapter over the REST API parent-child closed
  • ah-nyl.6 — wiring: httpapi + agenthubd + ahub CLIs blocks closed
  • ah-nyl.7 — e2e: harness with fake vikunja + stub pi blocks closed
  • ah-nyl.8 — refactor: adopt go.bigb.es/auxilia (scribe/culpa/steward) where it pays blocks closed
  • ah-nyl.14 — fix: vikunja result-count header semantics (verify against source) parent-child closed
  • ah-nyl.10 — fix: reconcile review findings 1-6 (FIX-FIRST verdict) parent-child closed
  • ah-nyl.11 — fix: runner/ahub-run review findings 1-10 (FIX-FIRST verdict) parent-child closed
  • ah-nyl.4 — runner: pi+zellij implementation + ahub-run supervisor parent-child closed
  • ah-nyl.13 — fix: attempt-evidence composition (phantom adopt) + meta wedge + signal escalation parent-child closed
  • ah-nyl.2 — store: SQLite implementation of ports.Store parent-child closed
  • ah-nyl.1 — foundation: go module, domain, ports, config parent-child closed
  • ah-nyl.5 — reconcile: the control loop blocks closed
  • ah-nyl.9 — refit: testify + culpa in domain/config/store/vikunja parent-child closed
  • ah-nyl.16 — fix: wiring review findings 1-7 (flag swallowing, agenthubd tests, polish) parent-child closed
  • ah-nyl.12 — hardening: data-layer review fast-follows (vikunja pagination, cache refresh, config validation) parent-child closed

No comments.

Close reason

Stage 1 complete: all 15 child beads closed; e2e acceptance green (happy/failure/timeout); 3 review rounds + 2 empirical validations converged to SHIP
  • Eugene Blikh created the issue · 2026-07-13T02:34:02Z
  • Eugene Blikh added subtask ah-nyl.1 · 2026-07-13T02:34:03Z
  • Eugene Blikh added subtask ah-nyl.2 · 2026-07-13T02:34:33Z
  • Eugene Blikh added subtask ah-nyl.3 · 2026-07-13T02:34:34Z
  • Eugene Blikh added subtask ah-nyl.4 · 2026-07-13T02:35:16Z
  • Eugene Blikh added subtask ah-nyl.5 · 2026-07-13T02:35:16Z
  • Eugene Blikh added subtask ah-nyl.6 · 2026-07-13T02:35:54Z
  • Eugene Blikh added subtask ah-nyl.7 · 2026-07-13T02:35:55Z
  • Eugene Blikh added subtask ah-nyl.8 · 2026-07-13T02:35:56Z
  • Eugene Blikh added subtask ah-nyl.9 · 2026-07-13T03:09:35Z
  • Eugene Blikh updated notes to WORKFLOW (user directive): every implementer wave is followed by (a) hostile read-only reviewer agents and (b) empirical validator agents (real zellij/git/binaries, not stubs) BEFORE the next wave dispatches. Findings are triaged into fix beads. · 2026-07-13T03:24:27Z
  • Eugene Blikh added subtask ah-nyl.10 · 2026-07-13T03:36:33Z
  • Eugene Blikh added subtask ah-nyl.11 · 2026-07-13T03:37:45Z
  • Eugene Blikh added subtask ah-nyl.12 · 2026-07-13T03:41:22Z
  • Eugene Blikh added subtask ah-nyl.13 · 2026-07-13T04:51:42Z
  • Eugene Blikh added subtask ah-nyl.14 · 2026-07-13T04:51:43Z
  • Eugene Blikh added subtask ah-nyl.15 · 2026-07-13T05:43:35Z
  • Eugene Blikh added subtask ah-nyl.16 · 2026-07-13T06:34:21Z
  • Eugene Blikh closed the issue · 2026-07-13T07:02:44Z
    Stage 1 complete: all 15 child beads closed; e2e acceptance green (happy/failure/timeout); 3 review rounds + 2 empirical validations converged to SHIP
  • Eugene Blikh added label milestone:stage-1 · 2026-07-20T03:08:46Z
  • Eugene Blikh removed label milestone:stage-1 · 2026-07-20T03:10:18Z
Stored rows — what this pane was built from, as read
issues 1 row
id ah-nyl
content_hash 343ac6a94d3bd1074e58a6f7897af90cfc1a84f2e764dc2f17d9f96ba094b31f
title Stage 1 MVP: poll-driven happy path
description Vikunja task dragged to Ready -> claim -> worktree+branch -> pi in zellij -> In Review with diff summary (or Failed with diagnostics). Everything per docs/SPEC.md (authoritative). Done when: e2e harness green + a real task passes the loop against live Vikunja.
design
acceptance_criteria
notes WORKFLOW (user directive): every implementer wave is followed by (a) hostile read-only reviewer agents and (b) empirical validator agents (real zellij/git/binaries, not stubs) BEFORE the next wave dispatches. Findings are triaged into fix beads.
status closed
priority 1
issue_type epic
assignee NULL
estimated_minutes NULL
created_at 2026-07-12T23:34:03Z
created_by Eugene Blikh
owner bigbes@gmail.com
updated_at 2026-07-13T04:02:45Z
closed_at 2026-07-13T04:02:45Z
closed_by_session
external_ref NULL
spec_id
compaction_level 0
compacted_at NULL
compacted_at_commit NULL
original_size NULL
sender
ephemeral 0
wisp_type
pinned 0
is_template 0
mol_type
work_type
source_system
metadata �{}
source_repo
close_reason Stage 1 complete: all 15 child beads closed; e2e acceptance green (happy/failure/timeout); 3 review rounds + 2 empirical validations converged to SHIP
event_kind
actor
target
payload
await_type
await_id
timeout_ns 0
waiters
hook_bead
role_bead
agent_state
last_activity NULL
role_type
rig
due_at NULL
defer_until NULL
no_history 0
started_at NULL
is_blocked 0
dependencies 16 rows
id 01c80144-a50d-599a-8582-9946898d4a59
issue_id ah-nyl.15
type parent-child
created_at 2026-07-13T05:43:35Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 02733ef0-9b14-5f6a-8ed2-6df1dc998b8f
issue_id ah-nyl.3
type parent-child
created_at 2026-07-13T02:34:34Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 067be1ae-40a1-519e-8598-f108d82f4a85
issue_id ah-nyl.14
type parent-child
created_at 2026-07-13T04:51:43Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 15728877-b96c-5de5-b91e-3beadeddb18f
issue_id ah-nyl.10
type parent-child
created_at 2026-07-13T03:36:33Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 21ca1cf9-aebe-5e5f-9b55-ef63ff6cf89c
issue_id ah-nyl.7
type parent-child
created_at 2026-07-13T02:35:55Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 2445d556-ac08-56f8-88f6-40ad5ab239e9
issue_id ah-nyl.11
type parent-child
created_at 2026-07-13T03:37:45Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 26b2a07a-7dd9-5e0a-951f-b91452a60822
issue_id ah-nyl.4
type parent-child
created_at 2026-07-13T02:35:16Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 398ab6fd-3561-5dd8-99d5-a9fa4dc2ca27
issue_id ah-nyl.8
type parent-child
created_at 2026-07-13T02:35:56Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 4372af3a-00cc-56ee-b979-e83992867124
issue_id ah-nyl.13
type parent-child
created_at 2026-07-13T04:51:42Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 59871114-15bb-5366-b566-391271557370
issue_id ah-nyl.2
type parent-child
created_at 2026-07-13T02:34:33Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 83acbf1b-de37-5f6c-8145-18f5dfd53fbd
issue_id ah-nyl.1
type parent-child
created_at 2026-07-13T02:34:03Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id 85dfd321-c205-596f-a552-66720fb97058
issue_id ah-nyl.9
type parent-child
created_at 2026-07-13T03:09:35Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id c8d023b0-ccbd-5a75-bb10-f9cfa5397e0c
issue_id ah-nyl.16
type parent-child
created_at 2026-07-13T06:34:21Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id d179f647-ea51-5b28-9b29-aedbab3e952b
issue_id ah-nyl.12
type parent-child
created_at 2026-07-13T03:41:22Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id dc255812-8de0-52a8-b132-b7b7a7c289ca
issue_id ah-nyl.6
type parent-child
created_at 2026-07-13T02:35:54Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
id eda881a0-619a-5f2c-9b24-0ee18bc0c053
issue_id ah-nyl.5
type parent-child
created_at 2026-07-13T02:35:16Z
created_by Eugene Blikh
metadata �{}
thread_id
depends_on_issue_id ah-nyl
depends_on_wisp_id NULL
depends_on_external NULL
events 5 rows
id 019f58ae-407c-7999-875f-11c78322b49e
issue_id ah-nyl
event_type created
actor Eugene Blikh
old_value
new_value
comment NULL
created_at 2026-07-13T02:34:02Z
id 019f58dc-6a03-743a-af91-b710e824e9c9
issue_id ah-nyl
event_type updated
actor Eugene Blikh
old_value {"id":"ah-nyl","title":"Stage 1 MVP: poll-driven happy path","description":"Vikunja task dragged to Ready -\u003e claim -\u003e worktree+branch -\u003e pi in zellij -\u003e In Review with diff summary (or Failed with diagnostics). Everything per docs/SPEC.md (authoritative). Done when: e2e harness green + a real task passes the loop against live Vikunja.","status":"open","priority":1,"issue_type":"epic","owner":"bigbes@gmail.com","created_at":"2026-07-12T23:34:03Z","created_by":"Eugene Blikh","updated_at":"2026-07-12T23:34:03Z"}
new_value {"notes":"WORKFLOW (user directive): every implementer wave is followed by (a) hostile read-only reviewer agents and (b) empirical validator agents (real zellij/git/binaries, not stubs) BEFORE the next wave dispatches. Findings are triaged into fix beads."}
comment NULL
created_at 2026-07-13T03:24:27Z
id 019f59a4-40d1-7d9c-bd68-c657f7a56e41
issue_id ah-nyl
event_type closed
actor Eugene Blikh
old_value
new_value Stage 1 complete: all 15 child beads closed; e2e acceptance green (happy/failure/timeout); 3 review rounds + 2 empirical validations converged to SHIP
comment NULL
created_at 2026-07-13T07:02:44Z
id 019f7cda-8f41-792b-ade3-ac54048024b4
issue_id ah-nyl
event_type label_added
actor Eugene Blikh
old_value NULL
new_value NULL
comment Added label: milestone:stage-1
created_at 2026-07-20T03:08:46Z
id 019f7cdb-f941-795e-a6a2-944e001845f7
issue_id ah-nyl
event_type label_removed
actor Eugene Blikh
old_value NULL
new_value NULL
comment Removed label: milestone:stage-1
created_at 2026-07-20T03:10:18Z