bd sync: 2025-12-30 12:56:26

This commit is contained in:
Steve Yegge
2025-12-30 12:56:26 -08:00
parent 9ebc733623
commit 31de4c81d3

View File

@@ -1105,7 +1105,7 @@
{"id":"gt-fpu13","title":"Digest: mol-deacon-patrol","description":"Patrol 3: All clear","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-25T15:32:59.323268-08:00","updated_at":"2025-12-25T15:32:59.323268-08:00","closed_at":"2025-12-25T15:32:59.32324-08:00"}
{"id":"gt-fqcz","title":"Add gate timeout tracking and notification","description":"Implement timeout and notification logic for gates.\n\n## Timeout Behavior\n1. Gate created with timeout (e.g., 30m)\n2. Deacon tracks elapsed time during patrol\n3. If timeout reached:\n - Notify all waiters: 'Gate timed out'\n - Close gate with timeout reason\n - Waiter can retry, escalate, or fail gracefully\n\n## Notification\n- Use gt mail send to notify waiters\n- Include gate ID, await type, and reason in message\n- Support multiple waiters notification\n\n## Moved from beads\nOriginally bd-ykqu. Gate notifications are Deacon's job in gastown.","status":"open","priority":2,"issue_type":"task","created_at":"2025-12-23T12:19:18.268978-08:00","updated_at":"2025-12-23T12:19:18.268978-08:00","dependencies":[{"issue_id":"gt-fqcz","depends_on_id":"gt-dh65","type":"blocks","created_at":"2025-12-23T12:19:32.873641-08:00","created_by":"stevey"}]}
{"id":"gt-frs","title":"Polecat name pooling: Bounded reusable names","description":"Polecats reuse names from a bounded pool (50) with overflow to sequence numbers.\n\n## Naming Scheme\n- Pool: polecat-01 through polecat-50 (prefer low numbers)\n- Overflow: \u003crigname\u003e-\u003csequenceNumber\u003e (e.g., beads-51, gastown-52)\n\n## Design\n- Witness tracks which pool names are in use\n- On spawn: pick first available from pool\n- If pool exhausted: use rigname-N format\n- On completion: pool name returns, sequence numbers don't\n\n## Why?\n- User experience: tmux sessions survive polecat restarts\n- Users stay attached, see new polecat start (like mayor respawn loop)\n- Bounded resource usage for common case\n- Scales beyond 50 when needed\n\n## Implementation\n- Witness maintains name allocation in beads or local state\n- Tmux session runs respawn loop (like mayor)\n- Name released on graceful exit or when witness detects dead session","status":"tombstone","priority":2,"issue_type":"feature","created_at":"2025-12-18T18:32:28.43866-08:00","updated_at":"2025-12-27T21:29:57.110202-08:00","deleted_at":"2025-12-27T21:29:57.110202-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"feature"}
{"id":"gt-frvun","title":"gt convoy create/status/list commands","description":"CLI for convoy management in Gas Town.\n\nCommands:\n- gt convoy create \u003cname\u003e \u003cissues...\u003e [--molecule \u003cmol\u003e] [--notify \u003caddr\u003e]\n- gt convoy status [id]\n- gt convoy list\n\nCreates convoy beads in town-level beads (hq-* prefix).\nConvoys track issues across project chains.\n\nDepends on: bd-3roq (tracks relation), bd-hj0s (convoy type)\nRelated: hq-7h8jx (Convoy System epic in town beads)","status":"hooked","priority":2,"issue_type":"task","assignee":"gastown/polecats/nux","created_at":"2025-12-29T18:47:29.497351-08:00","created_by":"mayor","updated_at":"2025-12-30T00:27:36.545693-08:00","dependencies":[{"issue_id":"gt-frvun","depends_on_id":"external:beads:bd-3roq","type":"blocks","created_at":"2025-12-29T18:47:46.644634-08:00","created_by":"daemon"},{"issue_id":"gt-frvun","depends_on_id":"external:beads:bd-hj0s","type":"blocks","created_at":"2025-12-29T18:47:46.687033-08:00","created_by":"daemon"}]}
{"id":"gt-frvun","title":"gt convoy create/status/list commands","description":"CLI for convoy management in Gas Town.\n\nCommands:\n- gt convoy create \u003cname\u003e \u003cissues...\u003e [--molecule \u003cmol\u003e] [--notify \u003caddr\u003e]\n- gt convoy status [id]\n- gt convoy list\n\nCreates convoy beads in town-level beads (hq-* prefix).\nConvoys track issues across project chains.\n\nDepends on: bd-3roq (tracks relation), bd-hj0s (convoy type)\nRelated: hq-7h8jx (Convoy System epic in town beads)","status":"hooked","priority":2,"issue_type":"task","assignee":"gastown/polecats/nux","created_at":"2025-12-29T18:47:29.497351-08:00","created_by":"mayor","updated_at":"2025-12-30T12:56:19.570226-08:00","dependencies":[{"issue_id":"gt-frvun","depends_on_id":"external:beads:bd-3roq","type":"blocks","created_at":"2025-12-29T18:47:46.644634-08:00","created_by":"daemon"},{"issue_id":"gt-frvun","depends_on_id":"external:beads:bd-hj0s","type":"blocks","created_at":"2025-12-29T18:47:46.687033-08:00","created_by":"daemon"}]}
{"id":"gt-fryp","title":"Merge: gt-ih0s","description":"branch: polecat/capable\ntarget: main\nsource_issue: gt-ih0s\nrig: gastown","status":"tombstone","priority":1,"issue_type":"merge-request","created_at":"2025-12-20T03:53:33.935017-08:00","updated_at":"2025-12-27T21:27:22.692286-08:00","deleted_at":"2025-12-27T21:27:22.692286-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"merge-request"}
{"id":"gt-fsd1","title":"Digest: mol-deacon-patrol","description":"Patrol #19: Stable","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-24T23:35:30.271995-08:00","updated_at":"2025-12-27T21:26:04.243856-08:00","deleted_at":"2025-12-27T21:26:04.243856-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"}
{"id":"gt-fsg4","title":"Digest: mol-deacon-patrol","description":"Patrol #12","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-24T22:24:40.556072-08:00","updated_at":"2025-12-27T21:26:04.73383-08:00","deleted_at":"2025-12-27T21:26:04.73383-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"}
@@ -1155,7 +1155,7 @@
{"id":"gt-gastown-polecat-imperator","title":"gt-gastown-polecat-imperator","description":"gt-gastown-polecat-imperator\n\nrole_type: polecat\nrig: gastown\nagent_state: spawning\nhook_bead: null\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"open","priority":2,"issue_type":"agent","created_at":"2025-12-30T06:47:59.120921-08:00","created_by":"mayor","updated_at":"2025-12-30T10:46:40.723294-08:00"}
{"id":"gt-gastown-polecat-keeper","title":"gt-gastown-polecat-keeper","description":"gt-gastown-polecat-keeper\n\nrole_type: polecat\nrig: gastown\nagent_state: done\nhook_bead: null\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"closed","priority":2,"issue_type":"agent","created_at":"2025-12-29T21:59:02.304059-08:00","created_by":"mayor","updated_at":"2025-12-30T10:53:39.943002-08:00","closed_at":"2025-12-29T22:08:09.913397-08:00","close_reason":"nuked","deleted_at":"2025-12-29T22:08:09.875921-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"agent"}
{"id":"gt-gastown-polecat-morsov","title":"gt-gastown-polecat-morsov","description":"gt-gastown-polecat-morsov\n\nrole_type: polecat\nrig: gastown\nagent_state: done\nhook_bead: null\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"closed","priority":2,"issue_type":"agent","created_at":"2025-12-29T21:59:41.438694-08:00","created_by":"mayor","updated_at":"2025-12-30T10:41:30.382241-08:00","closed_at":"2025-12-29T22:09:14.794797-08:00","close_reason":"nuked","deleted_at":"2025-12-29T22:09:14.754543-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"agent"}
{"id":"gt-gastown-polecat-nux","title":"gt-gastown-polecat-nux","description":"gt-gastown-polecat-nux\n\nrole_type: polecat\nrig: gastown\nagent_state: running\nhook_bead: gt-s94gq\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"closed","priority":2,"issue_type":"agent","created_at":"2025-12-29T17:54:53.302196-08:00","created_by":"mayor","updated_at":"2025-12-30T01:50:53.570498-08:00","closed_at":"2025-12-30T01:16:59.549222-08:00","close_reason":"nuked","deleted_at":"2025-12-30T01:16:59.515591-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"agent"}
{"id":"gt-gastown-polecat-nux","title":"gt-gastown-polecat-nux","description":"gt-gastown-polecat-nux\n\nrole_type: polecat\nrig: gastown\nagent_state: running\nhook_bead: gt-s94gq\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"closed","priority":2,"issue_type":"agent","created_at":"2025-12-29T17:54:53.302196-08:00","created_by":"mayor","updated_at":"2025-12-30T12:56:20.499994-08:00","closed_at":"2025-12-30T01:16:59.549222-08:00","close_reason":"nuked","deleted_at":"2025-12-30T01:16:59.515591-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"agent"}
{"id":"gt-gastown-polecat-organic","title":"gt-gastown-polecat-organic","description":"gt-gastown-polecat-organic\n\nrole_type: polecat\nrig: gastown\nagent_state: spawning\nhook_bead: null\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"open","priority":2,"issue_type":"agent","created_at":"2025-12-30T06:48:03.048759-08:00","created_by":"mayor","updated_at":"2025-12-30T10:42:25.501331-08:00"}
{"id":"gt-gastown-polecat-rictus","title":"gt-gastown-polecat-rictus","description":"gt-gastown-polecat-rictus\n\nrole_type: polecat\nrig: gastown\nagent_state: running\nhook_bead: gt-u4fh\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"closed","priority":2,"issue_type":"agent","created_at":"2025-12-29T17:54:58.123296-08:00","created_by":"mayor","updated_at":"2025-12-30T01:54:13.176556-08:00","closed_at":"2025-12-30T01:16:59.688333-08:00","close_reason":"nuked","deleted_at":"2025-12-30T01:16:59.653942-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"agent"}
{"id":"gt-gastown-polecat-slit","title":"gt-gastown-polecat-slit","description":"gt-gastown-polecat-slit\n\nrole_type: polecat\nrig: gastown\nagent_state: running\nhook_bead: gt-bho9\nrole_bead: gt-polecat-role\ncleanup_status: has_stash","status":"closed","priority":2,"issue_type":"agent","created_at":"2025-12-29T17:54:55.706657-08:00","created_by":"mayor","updated_at":"2025-12-30T01:52:04.608299-08:00","closed_at":"2025-12-30T01:16:59.828219-08:00","close_reason":"nuked","deleted_at":"2025-12-30T01:16:59.794879-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"agent"}
@@ -1431,6 +1431,12 @@
{"id":"gt-jyzrs","title":"Digest: mol-deacon-patrol","description":"Patrol cycle 12: All healthy","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-28T11:22:35.34827-08:00","updated_at":"2025-12-28T11:22:35.34827-08:00","closed_at":"2025-12-28T11:22:35.348237-08:00"}
{"id":"gt-jz82w","title":"Digest: mol-deacon-patrol","description":"Patrol 14: nominal","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-26T19:35:01.073875-08:00","updated_at":"2025-12-27T21:26:00.743535-08:00","deleted_at":"2025-12-27T21:26:00.743535-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"}
{"id":"gt-jzf10","title":"Digest: mol-deacon-patrol","description":"Patrol 4: quiet, health OK","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-28T19:43:56.967373-08:00","updated_at":"2025-12-28T19:43:56.967373-08:00","closed_at":"2025-12-28T19:43:56.967337-08:00"}
{"id":"gt-jzmsj","title":"Platform of Platforms (POP) Foundation","description":"Design and implementation of the Platform Adapter Layer for HOP. Enables multiple work platforms to integrate with the universal work ledger. See ~/gt/docs/hop/PLATFORM-OF-PLATFORMS.md for full architecture.","status":"open","priority":2,"issue_type":"epic","created_at":"2025-12-30T12:55:50.682348-08:00","created_by":"gastown/crew/joe","updated_at":"2025-12-30T12:55:50.682348-08:00","dependencies":[{"issue_id":"gt-jzmsj","depends_on_id":"gt-6r18e","type":"blocks","created_at":"2025-12-30T12:56:24.910115-08:00","created_by":"gastown/crew/joe"}]}
{"id":"gt-jzmsj.1","title":"Define PlatformAdapter interface","description":"Go interface that all platform adapters must implement. Covers: identity mapping, work translation, validation, skills, governance, payment rails, federation.","status":"open","priority":2,"issue_type":"task","created_at":"2025-12-30T12:56:07.313809-08:00","created_by":"gastown/crew/joe","updated_at":"2025-12-30T12:56:07.313809-08:00","dependencies":[{"issue_id":"gt-jzmsj.1","depends_on_id":"gt-jzmsj","type":"parent-child","created_at":"2025-12-30T12:56:07.314326-08:00","created_by":"gastown/crew/joe"}]}
{"id":"gt-jzmsj.2","title":"Add sovereignty tier to entity model","description":"Four-tier identity sovereignty: Public, Organizational, Pseudonymous, Anonymous. Determines what identity information is revealed and to whom.","status":"open","priority":2,"issue_type":"task","created_at":"2025-12-30T12:56:08.356115-08:00","created_by":"gastown/crew/joe","updated_at":"2025-12-30T12:56:08.356115-08:00","dependencies":[{"issue_id":"gt-jzmsj.2","depends_on_id":"gt-jzmsj","type":"parent-child","created_at":"2025-12-30T12:56:08.358195-08:00","created_by":"gastown/crew/joe"}]}
{"id":"gt-jzmsj.3","title":"Gas Town as reference platform adapter","description":"Implement Gas Town as a PlatformAdapter. Proves the interface works. Beads as work units, agents as entities, refineries as validators.","status":"open","priority":2,"issue_type":"task","created_at":"2025-12-30T12:56:09.622173-08:00","created_by":"gastown/crew/joe","updated_at":"2025-12-30T12:56:09.622173-08:00","dependencies":[{"issue_id":"gt-jzmsj.3","depends_on_id":"gt-jzmsj","type":"parent-child","created_at":"2025-12-30T12:56:09.622685-08:00","created_by":"gastown/crew/joe"}]}
{"id":"gt-jzmsj.4","title":"Design skill ontology for cross-platform matching","description":"Universal skill vocabulary that maps across platforms. Skill vectors derived from work history. Enables matching workers to work across platform boundaries.","status":"open","priority":3,"issue_type":"task","created_at":"2025-12-30T12:56:10.572643-08:00","created_by":"gastown/crew/joe","updated_at":"2025-12-30T12:56:10.572643-08:00","dependencies":[{"issue_id":"gt-jzmsj.4","depends_on_id":"gt-jzmsj","type":"parent-child","created_at":"2025-12-30T12:56:10.57466-08:00","created_by":"gastown/crew/joe"}]}
{"id":"gt-jzmsj.5","title":"RPG platform design: gamification layer","description":"Design the RPG UX metaphor: Quests=work, Skills=stats, Leveling=reputation, Guilds=orgs, Loot=payment. The flagship consumer experience for HOP.","status":"open","priority":3,"issue_type":"task","created_at":"2025-12-30T12:56:12.984781-08:00","created_by":"gastown/crew/joe","updated_at":"2025-12-30T12:56:12.984781-08:00","dependencies":[{"issue_id":"gt-jzmsj.5","depends_on_id":"gt-jzmsj","type":"parent-child","created_at":"2025-12-30T12:56:12.986894-08:00","created_by":"gastown/crew/joe"}]}
{"id":"gt-jzot","title":"gt done: Notify Witness with exit outcome","description":"When polecat runs gt done, it should send mail to Witness:\n\n```\ngt mail send \u003crig\u003e/witness -s 'POLECAT_DONE \u003cname\u003e' -m 'Exit: COMPLETED\nIssue: \u003cissue-id\u003e\nMR: \u003cmr-id\u003e\nBranch: \u003cbranch\u003e'\n```\n\nExit types:\n- COMPLETED: Work done, MR submitted\n- ESCALATED: Hit blocker, needs human\n- DEFERRED: Work paused, issue still open\n\nThis enables Witness patrol to:\n1. See completion in inbox-check step\n2. Verify git state is clean\n3. Kill session and prune worktree\n4. Close the polecat lease in its patrol wisp\n\nPaired with gt-r6td (spawn notification) - together they bracket polecat lifecycle.","status":"tombstone","priority":1,"issue_type":"task","created_at":"2025-12-22T22:31:31.266716-08:00","updated_at":"2025-12-27T21:29:53.082733-08:00","deleted_at":"2025-12-27T21:29:53.082733-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"}
{"id":"gt-k08o","title":"test pin fix","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-23T12:14:47.293815-08:00","updated_at":"2025-12-27T21:29:56.018698-08:00","deleted_at":"2025-12-27T21:29:56.018698-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"}
{"id":"gt-k0vz8","title":"Digest: mol-deacon-patrol","description":"Patrol 16: all quiet","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-26T22:39:47.367126-08:00","updated_at":"2025-12-27T21:26:00.312221-08:00","deleted_at":"2025-12-27T21:26:00.312221-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"}