main · last commit
13 days ago ·
7g0stsfu
ah-eje Q&A loop rollout: live-verify events.list ordering + comments.resolve, wire qa role/config on agent-1
Past Stand
bd reopen ah-eje
| Created by | Eugene Blikh |
| Owner | bigbes@gmail.com |
| Created | 2026-07-18T18:47:44Z |
| Started | 2026-07-18T20:04:59Z |
| Updated | 2026-07-19T18:21:38Z |
| Closed | 2026-07-19T18:21:38Z |
ah-ptu shipped the Q&A loop code-complete with two surfaces deliberately marked live-UNVERIFIED: (1) events.list Sort/Direction params (the poll tolerates any page order via cursor filtering, but a >100-events-per-poll gap warning fires blind until ordering is confirmed); (2) comments.resolve (spec-only v2-preview; config yonote.qa.resolve defaults off until smoke-tested). Rollout steps: deploy master (CI overlays prompts/qa.md automatically), hand-edit /etc/agent-hub/agenthub.yaml on agent-1 (config is NOT CI-managed): add a qa role (model + prompts/qa.md) and the yonote.qa block (enabled, role, collections default to publish_collection_id), restart agenthubd, then smoke: comment a question on a bot-published doc, watch the card spawn/answer, verify the threaded reply; flip resolve: true and verify comments.resolve works before recommending it.
LIVE FINDINGS (2026-07-19, bigbes.yonote.ru 1.47.1): (1) the instance writes NO audit events for comments — event kinds observed: documents.publish/delete/permanent_delete, revisions.create, collections.create; a fresh comment produced no event at all. (2) events.list 'name' filter is silently IGNORED (requested comments.create, got documents.publish/revisions.create back). (3) Default ordering IS newest-first; offset pages into the past; sort/direction change nothing. => events transport unusable for comment detection; pivoted to documents.list+comments.list sweep (commit f81830c, deployed build #231). Baseline correctly initialized at 2026-07-19T04:50:04.043Z (the pre-pivot probe comment). Spawn verified live: comment d54ceab2 @05:02:32 -> card task 4 @05:02:54 -> run started 05:03:15. comments.resolve still UNVERIFIED (resolve: false in prod config). Config on agent-1 edited by operator (backup agenthub.yaml.bak.20260719-044552): qa role (litellm/coder + /opt/agent-hub/prompts/qa.md) + yonote.qa block watching the Agents collection 8656642e.
ah-ptu
— Yonote Q&A bot loop: poll doc comments, answer via board tasks (post-wave-2.5)
blocks
closed
Nothing depends on this issue.
ah-ptu
— Yonote Q&A bot loop: poll doc comments, answer via board tasks (post-wave-2.5)
blocks
closed
ah-gxa
— internal/yonote: light API client (doc resolve/export, create, comments; bot-token auth)
blocks
closed
ah-25e
— Yonote publish lane: .task/publish.json → bot-authored docs at finalize
blocks
closed
ah-2lh
— Claim-time Yonote artifact materialization into .task/artifacts/ + prompt manifest
blocks
closed
| id | ah-eje |
| content_hash | 3e29cf27b2ca9b1b2c758464fedcaa74ec70e478c94f99c19a2161f68613f767 |
| title | Q&A loop rollout: live-verify events.list ordering + comments.resolve, wire qa role/config on agent-1 |
| description | ah-ptu shipped the Q&A loop code-complete with two surfaces deliberately marked live-UNVERIFIED: (1) events.list Sort/Direction params (the poll tolerates any page order via cursor filtering, but a >100-events-per-poll gap warning fires blind until ordering is confirmed); (2) comments.resolve (spec-only v2-preview; config yonote.qa.resolve defaults off until smoke-tested). Rollout steps: deploy master (CI overlays prompts/qa.md automatically), hand-edit /etc/agent-hub/agenthub.yaml on agent-1 (config is NOT CI-managed): add a qa role (model + prompts/qa.md) and the yonote.qa block (enabled, role, collections default to publish_collection_id), restart agenthubd, then smoke: comment a question on a bot-published doc, watch the card spawn/answer, verify the threaded reply; flip resolve: true and verify comments.resolve works before recommending it. |
| design | |
| acceptance_criteria | |
| notes | LIVE FINDINGS (2026-07-19, bigbes.yonote.ru 1.47.1): (1) the instance writes NO audit events for comments — event kinds observed: documents.publish/delete/permanent_delete, revisions.create, collections.create; a fresh comment produced no event at all. (2) events.list 'name' filter is silently IGNORED (requested comments.create, got documents.publish/revisions.create back). (3) Default ordering IS newest-first; offset pages into the past; sort/direction change nothing. => events transport unusable for comment detection; pivoted to documents.list+comments.list sweep (commit f81830c, deployed build #231). Baseline correctly initialized at 2026-07-19T04:50:04.043Z (the pre-pivot probe comment). Spawn verified live: comment d54ceab2 @05:02:32 -> card task 4 @05:02:54 -> run started 05:03:15. comments.resolve still UNVERIFIED (resolve: false in prod config). Config on agent-1 edited by operator (backup agenthub.yaml.bak.20260719-044552): qa role (litellm/coder + /opt/agent-hub/prompts/qa.md) + yonote.qa block watching the Agents collection 8656642e. |
| status | closed |
| priority | 2 |
| issue_type | task |
| assignee | Eugene Blikh |
| estimated_minutes | NULL |
| created_at | 2026-07-18T18:47:44Z |
| created_by | Eugene Blikh |
| owner | bigbes@gmail.com |
| updated_at | 2026-07-19T18:21:38Z |
| closed_at | 2026-07-19T18:21:38Z |
| 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 | Q&A loop live-verified end-to-end three times over. Final smoke (task 6): comment 18:13:59 → card 18:14:32 → 35s real run → threaded bot reply 18:15:27 → source comment resolved → card in_review, exactly-once held throughout. Both rollout defects found and fixed: qa role model litellm/coder→litellm/deepseek/deepseek-v4-flash (config, agent-1), comments.resolve missing isResolved boolean (2720611, ah-ziq). Remaining hardening tracked in ah-tqc. |
| 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 | 2026-07-18T20:04:59Z |
| is_blocked | 0 |
| id | 22775d24-27d7-51cb-b356-4a769bb6c58b |
| issue_id | ah-eje |
| type | blocks |
| created_at | 2026-07-18T21:47:52Z |
| created_by | Eugene Blikh |
| metadata | �{} |
| thread_id | |
| depends_on_issue_id | ah-ptu |
| depends_on_wisp_id | NULL |
| depends_on_external | NULL |
| id | 019f768e-49a0-79b8-ac80-460a1dc39ee0 |
| issue_id | ah-eje |
| event_type | created |
| actor | Eugene Blikh |
| old_value | |
| new_value | |
| comment | NULL |
| created_at | 2026-07-18T21:47:44Z |
| id | 019f76d5-01e0-72bf-b7c2-d2a5a5abb2a6 |
| issue_id | ah-eje |
| event_type | claimed |
| actor | Eugene Blikh |
| old_value | {"id":"ah-eje","title":"Q\u0026A loop rollout: live-verify events.list ordering + comments.resolve, wire qa role/config on agent-1","description":"ah-ptu shipped the Q\u0026A loop code-complete with two surfaces deliberately marked live-UNVERIFIED: (1) events.list Sort/Direction params (the poll tolerates any page order via cursor filtering, but a \u003e100-events-per-poll gap warning fires blind until ordering is confirmed); (2) comments.resolve (spec-only v2-preview; config yonote.qa.resolve defaults off until smoke-tested). Rollout steps: deploy master (CI overlays prompts/qa.md automatically), hand-edit /etc/agent-hub/agenthub.yaml on agent-1 (config is NOT CI-managed): add a qa role (model + prompts/qa.md) and the yonote.qa block (enabled, role, collections default to publish_collection_id), restart agenthubd, then smoke: comment a question on a bot-published doc, watch the card spawn/answer, verify the threaded reply; flip resolve: true and verify comments.resolve works before recommending it.","status":"open","priority":2,"issue_type":"task","owner":"bigbes@gmail.com","created_at":"2026-07-18T18:47:44Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T18:47:44Z"} |
| new_value | {"assignee":"Eugene Blikh","status":"in_progress"} |
| comment | NULL |
| created_at | 2026-07-18T23:04:58Z |
| id | 019f78ca-8063-705d-b0ed-995ba077b363 |
| issue_id | ah-eje |
| event_type | updated |
| actor | Eugene Blikh |
| old_value | {"id":"ah-eje","title":"Q\u0026A loop rollout: live-verify events.list ordering + comments.resolve, wire qa role/config on agent-1","description":"ah-ptu shipped the Q\u0026A loop code-complete with two surfaces deliberately marked live-UNVERIFIED: (1) events.list Sort/Direction params (the poll tolerates any page order via cursor filtering, but a \u003e100-events-per-poll gap warning fires blind until ordering is confirmed); (2) comments.resolve (spec-only v2-preview; config yonote.qa.resolve defaults off until smoke-tested). Rollout steps: deploy master (CI overlays prompts/qa.md automatically), hand-edit /etc/agent-hub/agenthub.yaml on agent-1 (config is NOT CI-managed): add a qa role (model + prompts/qa.md) and the yonote.qa block (enabled, role, collections default to publish_collection_id), restart agenthubd, then smoke: comment a question on a bot-published doc, watch the card spawn/answer, verify the threaded reply; flip resolve: true and verify comments.resolve works before recommending it.","status":"in_progress","priority":2,"issue_type":"task","assignee":"Eugene Blikh","owner":"bigbes@gmail.com","created_at":"2026-07-18T18:47:44Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T20:04:59Z","started_at":"2026-07-18T20:04:59Z"} |
| new_value | {"notes":"LIVE FINDINGS (2026-07-19, bigbes.yonote.ru 1.47.1): (1) the instance writes NO audit events for comments — event kinds observed: documents.publish/delete/permanent_delete, revisions.create, collections.create; a fresh comment produced no event at all. (2) events.list 'name' filter is silently IGNORED (requested comments.create, got documents.publish/revisions.create back). (3) Default ordering IS newest-first; offset pages into the past; sort/direction change nothing. =\u003e events transport unusable for comment detection; pivoted to documents.list+comments.list sweep (commit f81830c, deployed build #231). Baseline correctly initialized at 2026-07-19T04:50:04.043Z (the pre-pivot probe comment). Spawn verified live: comment d54ceab2 @05:02:32 -\u003e card task 4 @05:02:54 -\u003e run started 05:03:15. comments.resolve still UNVERIFIED (resolve: false in prod config). Config on agent-1 edited by operator (backup agenthub.yaml.bak.20260719-044552): qa role (litellm/coder + /opt/agent-hub/prompts/qa.md) + yonote.qa block watching the Agents collection 8656642e."} |
| comment | NULL |
| created_at | 2026-07-19T08:12:44Z |
| id | 019f7b9c-bf90-78ca-8153-517e27382927 |
| issue_id | ah-eje |
| event_type | closed |
| actor | Eugene Blikh |
| old_value | |
| new_value | Q&A loop live-verified end-to-end three times over. Final smoke (task 6): comment 18:13:59 → card 18:14:32 → 35s real run → threaded bot reply 18:15:27 → source comment resolved → card in_review, exactly-once held throughout. Both rollout defects found and fixed: qa role model litellm/coder→litellm/deepseek/deepseek-v4-flash (config, agent-1), comments.resolve missing isResolved boolean (2720611, ah-ziq). Remaining hardening tracked in ah-tqc. |
| comment | NULL |
| created_at | 2026-07-19T21:21:38Z |
| id | 019f7cda-aa8d-74d2-8544-b732ed86bc97 |
| issue_id | ah-eje |
| event_type | label_added |
| actor | Eugene Blikh |
| old_value | NULL |
| new_value | NULL |
| comment | Added label: milestone:yonote |
| created_at | 2026-07-20T03:08:53Z |
| id | 019f7cdc-27eb-7a8b-91a3-3b10def5d471 |
| issue_id | ah-eje |
| event_type | label_removed |
| actor | Eugene Blikh |
| old_value | NULL |
| new_value | NULL |
| comment | Removed label: milestone:yonote |
| created_at | 2026-07-20T03:10:30Z |
No comments.
Close reason