ekj3tmbeee4nabrmtphtbbtvm6838cku · 9 rows
| id | issue_id | event_type | actor | old_value | new_value | comment | created_at |
|---|---|---|---|---|---|---|---|
| 019f8d29-5397-7e0d-b817-f81fc1ea0840 | spec-ejq | created | Eugene Blikh | NULL | 2026-07-23T07:08:43Z | ||
| 019f8d29-8cc1-7d90-b19d-8c7c5c36b37c | spec-zqb | created | Eugene Blikh | NULL | 2026-07-23T07:08:58Z | ||
| 019f8d29-f61c-7c87-aa9f-c2d08aa053de | spec-3vz | created | Eugene Blikh | NULL | 2026-07-23T07:09:25Z | ||
| 019f8d29-fb60-73a1-be7f-c0199fcc676a | spec-by6 | created | Eugene Blikh | NULL | 2026-07-23T07:09:26Z | ||
| 019f8d2a-5ea5-7e9e-aab2-44c0ca2eb3c7 | spec-wcr | created | Eugene Blikh | NULL | 2026-07-23T07:09:52Z | ||
| 019f8d2a-626d-73e4-9e8d-d0df4ddd8437 | spec-ar4 | created | Eugene Blikh | NULL | 2026-07-23T07:09:53Z | ||
| 019f8d2a-66d9-73c8-b102-455f9cb41611 | spec-43w | created | Eugene Blikh | NULL | 2026-07-23T07:09:54Z | ||
| 019f8d51-a40a-7cec-9ccc-53dcd00c9666 | spec-43w | closed | Eugene Blikh | Stale apk pins already bumped in the stack versions.env (paste 0.19.4-r0, hub 0.31.1-r0); fixed out of band. | NULL | 2026-07-23T07:52:45Z | |
| 019f8d51-d807-7465-87f6-e94b035bd584 | spec-zqb | claimed | Eugene Blikh | {"id":"spec-zqb","title":"Phase 3: write plane — agents propose","description":"The agent half of the loop, and the service's whole premise: an agent proposes a document change, gets back a link, a human approves in a browser. Until this ships, agents can only read.","design":"Scope: proposals (branch proposals/\u003cid\u003e + Postgres row, state open-\u003emerged|rejected); the If-Match tree-splice merge with the four staleness cases and the ancestry check gitx flagged; the single agent token + mandatory provenance trailers; spec_propose / spec_comment over REST + MCP; every write response returns {proposal, url} so the agent can hand over a link. Prereqs found during Phases 1-2: (1) service.ListProposals(space, state) — graph proposal listing is stubbed and db only has ListProposalsByState; (2) IsAncestor(proposalHead, H) check before Merge so an already-merged proposal reports 'already merged' not a confusing 409; (3) auto-merge policy evaluation (.spec.yml AutoMerges) which the reconciler's 'approval=policy' inference also wants. Dispatch like Phases 1-2: proposal orchestration in service/ first and committed, then surface tools fan out. This is where the merge model and reconciler first run under real proposals rather than on paper.","status":"open","priority":1,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-07-23T04:08:58Z","created_by":"Eugene Blikh","updated_at":"2026-07-23T04:08:58Z"} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-23T07:52:59Z |