main · last commit
13 days ago ·
7g0stsfu
ah-1cx Hardening: post-audit bug sweep (2026-07-20)
epic
Lined Up
bd update ah-1cx --claim
bd close ah-1cx
| Created by | Eugene Blikh |
| Owner | bigbes@gmail.com |
| Created | 2026-07-19T23:37:15Z |
| Updated | 2026-07-19T23:37:15Z |
Milestone collecting every confirmed defect from the 2026-07-20 four-way audit (marker sweep, SPEC gap analysis, core-runtime and adapter bug hunts by Opus workers). Scope: runner/reconcile/store correctness, config wiring holes, comment rendering, and the outstanding live-verification tasks. ah-tqc (errored-turn-as-success) is re-parented here.
ah-1cx.13
— [bug] kill-finalized runs record CostUSD 0 since the running path stopped parsing the stream
P3
open
ah-1cx.8
— [bug] cost_usd is 0 for every live run — pi prices from its own registry, the litellm provider has none
P3
open
ah-1cx.12
— reconcile hygiene: no Store.DeleteKV, and the finished audit event re-appends on a stuck refinalize
P4
open
ah-1cx.14
— runner: the crash-confirmed full parse repeats every poll while finalize keeps failing
P4
open
ah-1cx.7
— yonote: live-verify collections.add_user bot grant during provisioning
P4
open
ah-1cx.1
— runner.Status re-parses full events.jsonl every poll, stalling the loop on large runs
P2
closed
ah-1cx.10
— [bug] askAndPark has the same half-landed-park bug ah-1cx.2 fixed for delegation
P2
closed
ah-1cx.9
— [bug] failure comment renders 'exit code 0' and drops the provider's rejection text
P2
closed
ah-tqc
— Runner: an errored-final-turn pi run (exit 0, zero tokens) finalizes as success
P2
closed
@Eugene Blikh
ah-1cx.11
— [bug] createChildTasks swallows RecordChild failures, orphaning a child from the join
P3
closed
ah-1cx.15
— ahub-run should drop message_update while teeing: 95% of every event stream is unread
P3
closed
ah-1cx.16
— runner: reject a blank rendered PROMPT.md at Start instead of burning an attempt
P3
closed
ah-1cx.2
— Delegation persist failure orphans children: parent re-finalizes to In Review, never Blocked
P3
closed
ah-1cx.3
— config/wiring: whitespace-only notifier field passes validation then fatally aborts boot
P3
closed
ah-1cx.4
— runner: verify F9 cost model — is pi message cost.total per-message or cumulative?
P3
closed
ah-1cx.5
— vikunja markdown: URL autolink collides with bold / trailing-ampersand entity
P4
closed
ah-1cx.6
— config: validate vikunja.url and web_url as http(s) at load, like the other URL fields
P4
closed
No outgoing dependencies.
ah-1cx.6
— config: validate vikunja.url and web_url as http(s) at load, like the other URL fields
parent-child
ah-1cx.14
— runner: the crash-confirmed full parse repeats every poll while finalize keeps failing
parent-child
ah-1cx.4
— runner: verify F9 cost model — is pi message cost.total per-message or cumulative?
parent-child
ah-1cx.11
— [bug] createChildTasks swallows RecordChild failures, orphaning a child from the join
parent-child
ah-tqc
— Runner: an errored-final-turn pi run (exit 0, zero tokens) finalizes as success
parent-child
ah-1cx.7
— yonote: live-verify collections.add_user bot grant during provisioning
parent-child
ah-1cx.1
— runner.Status re-parses full events.jsonl every poll, stalling the loop on large runs
parent-child
ah-1cx.3
— config/wiring: whitespace-only notifier field passes validation then fatally aborts boot
parent-child
ah-1cx.13
— [bug] kill-finalized runs record CostUSD 0 since the running path stopped parsing the stream
parent-child
ah-1cx.16
— runner: reject a blank rendered PROMPT.md at Start instead of burning an attempt
parent-child
ah-1cx.15
— ahub-run should drop message_update while teeing: 95% of every event stream is unread
parent-child
ah-1cx.10
— [bug] askAndPark has the same half-landed-park bug ah-1cx.2 fixed for delegation
parent-child
ah-1cx.9
— [bug] failure comment renders 'exit code 0' and drops the provider's rejection text
parent-child
ah-1cx.2
— Delegation persist failure orphans children: parent re-finalizes to In Review, never Blocked
parent-child
ah-1cx.5
— vikunja markdown: URL autolink collides with bold / trailing-ampersand entity
parent-child
ah-1cx.8
— [bug] cost_usd is 0 for every live run — pi prices from its own registry, the litellm provider has none
parent-child
ah-1cx.12
— reconcile hygiene: no Store.DeleteKV, and the finished audit event re-appends on a stuck refinalize
parent-child
| id | ah-1cx |
| content_hash | 7514a2243a0bce4ceca3334a52c5e91ea6e87dfdcc14147353506ee683681c8e |
| title | Hardening: post-audit bug sweep (2026-07-20) |
| description | Milestone collecting every confirmed defect from the 2026-07-20 four-way audit (marker sweep, SPEC gap analysis, core-runtime and adapter bug hunts by Opus workers). Scope: runner/reconcile/store correctness, config wiring holes, comment rendering, and the outstanding live-verification tasks. ah-tqc (errored-turn-as-success) is re-parented here. |
| design | |
| acceptance_criteria | |
| notes | |
| status | open |
| priority | 2 |
| issue_type | epic |
| assignee | NULL |
| estimated_minutes | NULL |
| created_at | 2026-07-19T23:37:15Z |
| created_by | Eugene Blikh |
| owner | bigbes@gmail.com |
| updated_at | 2026-07-19T23:37:15Z |
| closed_at | NULL |
| 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 | |
| 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 |
| issue_id | ah-1cx |
| label | milestone:v0.2.0 |
| id | 1415d288-38af-5a39-b087-ed5c38be5c5f |
| issue_id | ah-1cx.6 |
| type | parent-child |
| created_at | 2026-07-20T02:37:50Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 15b29cc5-1e5a-5701-a8d9-43de93680714 |
| issue_id | ah-1cx.14 |
| type | parent-child |
| created_at | 2026-08-05T02:43:43Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 2560dba7-7e91-58ca-b298-c4c2546377ba |
| issue_id | ah-1cx.4 |
| type | parent-child |
| created_at | 2026-07-20T02:37:39Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 2bb7505d-7292-5fd9-999b-5e8616f32fd8 |
| issue_id | ah-1cx.11 |
| type | parent-child |
| created_at | 2026-08-05T02:43:10Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 2e48a09e-41ee-516e-9c68-894bb87425a5 |
| issue_id | ah-tqc |
| type | parent-child |
| created_at | 2026-07-20T02:37:56Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 2f20fe0a-1af2-568b-9aa6-9d3c0d586471 |
| issue_id | ah-1cx.7 |
| type | parent-child |
| created_at | 2026-07-20T02:37:54Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 3ee49f68-c026-5f27-b29a-fb985cb9c958 |
| issue_id | ah-1cx.1 |
| type | parent-child |
| created_at | 2026-07-20T02:37:27Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 6d0bde92-cc65-5da4-958b-5e49a96d0226 |
| issue_id | ah-1cx.3 |
| type | parent-child |
| created_at | 2026-07-20T02:37:35Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 8514c08a-7c32-568f-a432-0aebe8d26420 |
| issue_id | ah-1cx.13 |
| type | parent-child |
| created_at | 2026-08-05T02:43:42Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 952bae33-e2bd-50a4-b0af-21a89d8b111b |
| issue_id | ah-1cx.16 |
| type | parent-child |
| created_at | 2026-08-05T02:46:14Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 96d83b9a-524c-5109-bd99-eb556bf2da81 |
| issue_id | ah-1cx.15 |
| type | parent-child |
| created_at | 2026-08-05T02:43:43Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | ab1233c4-de25-53c4-b7f3-b17818eaedf3 |
| issue_id | ah-1cx.10 |
| type | parent-child |
| created_at | 2026-08-05T02:43:09Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | ad023105-d4a0-5012-8905-0682ad8ea9d7 |
| issue_id | ah-1cx.9 |
| type | parent-child |
| created_at | 2026-08-05T02:42:46Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | ade21fac-04c6-5276-aded-7071f2917cc2 |
| issue_id | ah-1cx.2 |
| type | parent-child |
| created_at | 2026-07-20T02:37:31Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | dd81dc70-6c53-505c-b9cd-6ef452f0b93a |
| issue_id | ah-1cx.5 |
| type | parent-child |
| created_at | 2026-07-20T02:37:48Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | e50673a4-3c25-53b6-bd66-8c89812cca1a |
| issue_id | ah-1cx.8 |
| type | parent-child |
| created_at | 2026-08-05T02:32:20Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | f92bc1a7-18f4-50f7-8fdd-a4b35c2638a9 |
| issue_id | ah-1cx.12 |
| type | parent-child |
| created_at | 2026-08-05T02:43:10Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-1cx |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 019f7cbd-b229-7111-a075-aae6e0f87ba4 |
| issue_id | ah-1cx |
| event_type | created |
| actor | Eugene Blikh |
| old_value | |
| new_value | |
| comment | NULL |
| created_at | 2026-07-20T02:37:14Z |
| id | 019f7cda-28ec-7664-b8d0-326cbb7a190e |
| issue_id | ah-1cx |
| event_type | label_added |
| actor | Eugene Blikh |
| old_value | NULL |
| new_value | NULL |
| comment | Added label: milestone:hardening |
| created_at | 2026-07-20T03:08:19Z |
| id | 019f7cdb-e681-7a8b-b33b-670002d96a60 |
| issue_id | ah-1cx |
| event_type | label_removed |
| actor | Eugene Blikh |
| old_value | NULL |
| new_value | NULL |
| comment | Removed label: milestone:hardening |
| created_at | 2026-07-20T03:10:14Z |
| id | 019f7cdc-fae5-799c-a773-cce1d73749f0 |
| issue_id | ah-1cx |
| event_type | label_added |
| actor | Eugene Blikh |
| old_value | NULL |
| new_value | NULL |
| comment | Added label: milestone:v0.1.0 |
| created_at | 2026-07-20T03:11:24Z |
| id | 019f7cdf-6fba-75e7-965f-79478aa1b878 |
| issue_id | ah-1cx |
| event_type | label_removed |
| actor | Eugene Blikh |
| old_value | NULL |
| new_value | NULL |
| comment | Removed label: milestone:v0.1.0 |
| created_at | 2026-07-20T03:14:05Z |
| id | 019fcf4e-46bd-735b-b1bb-996030730afe |
| issue_id | ah-1cx |
| event_type | label_added |
| actor | Eugene Blikh |
| old_value | NULL |
| new_value | NULL |
| comment | Added label: milestone:v0.2.0 |
| created_at | 2026-08-05T03:24:01Z |
No comments.