seeds: sync 2026-03-11

This commit is contained in:
thePR0M3TH3AN committed 2026-03-10 21:39:05 -04:00
1 parent 492f21857d
commit 2a09f0f312
1 file changed
+12 -3
+12 -3
View File
@@ -6,10 +6,19 @@
{"id":"SeedPass-0806","title":"Overstory mail collaboration smoke after codex patch","status":"in_progress","type":"task","priority":2,"createdAt":"2026-03-04T01:45:50.381Z","updatedAt":"2026-03-04T01:45:58.388Z","description":"Verify >=2 agents can exchange ov mail in worktrees after codex runtime add-dir patch"}
{"id":"SeedPass-13df","title":"10-agent Overstory launch smoke","status":"in_progress","type":"task","priority":2,"createdAt":"2026-03-04T01:47:19.005Z","updatedAt":"2026-03-04T01:47:29.633Z","description":"Verify 10 codex builders launch concurrently with patched shared-state add-dir"}
{"id":"SeedPass-a162","title":"10-agent extra slot","status":"in_progress","type":"task","priority":2,"createdAt":"2026-03-04T01:48:02.794Z","updatedAt":"2026-03-04T01:48:03.781Z","description":"extra slot for 10-agent concurrency smoke"}
{"id":"SeedPass-1d93","title":"Installed beta legacy CLI harness exits with SIGSEGV (-11) after graceful exit","status":"in_progress","type":"bug","priority":1,"createdAt":"2026-03-04T02:36:25.559Z","updatedAt":"2026-03-04T02:56:43.538Z","description":"Repro date: 2026-03-04.\n1) Install beta into isolated HOME:\n HOME=/tmp/seedpass-beta-blackbox-1772591563 PATH=/tmp/seedpass-beta-blackbox-1772591563/.local/bin:$PATH bash scripts/install.sh -b beta -m tui\n2) Run deterministic harness against installed app:\n APP_ROOT=/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app\n PY_BIN=$APP_ROOT/venv/bin/python\n HOME=/tmp/seedpass-beta-blackbox-1772591563 $PY_BIN scripts/ai_tui_agent_test.py --scenario core --repo-root $APP_ROOT --python-bin $PY_BIN --output-dir artifacts/agent_tui_test_installed --keep-home\nObserved: harness scenario passes, transcript ends with 'Exiting the program.', but process exit code is -11 (SIGSEGV).\nEvidence: artifacts/agent_tui_test_installed/20260304T023442Z/report.json and artifacts/agent_tui_test_installed/20260304T023503Z/report.json.\nExpected: process exits with code 0 after graceful exit."}
{"id":"SeedPass-6d26","title":"seedpass tui3 preflight fails in non-interactive runs with EOF before launch","status":"in_progress","type":"bug","priority":2,"createdAt":"2026-03-04T02:36:25.606Z","updatedAt":"2026-03-04T02:56:43.595Z","description":"Repro date: 2026-03-04.\nFresh install, no existing profile:\nHOME=/tmp/seedpass-beta-blackbox-1772591563 PATH=/tmp/seedpass-beta-blackbox-1772591563/.local/bin:$PATH timeout 8s seedpass tui3\nObserved: command prompts initial seed setup and exits with \"TUI v3 preflight failed: EOF when reading a line\" when stdin is non-interactive.\nExpected: explicit non-interactive failure behavior for automation (single concise error), or add a tui3 check mode similar to tui2 --check."}
{"id":"SeedPass-36fb","title":"Non-TTY password prompt for tui3 emits repeated tracebacks and loops on EOF","status":"in_progress","type":"bug","priority":2,"createdAt":"2026-03-04T02:36:25.651Z","updatedAt":"2026-03-04T02:56:43.647Z","description":"Repro date: 2026-03-04.\nWith an existing profile, run in non-tty context:\nHOME=/tmp/seedpass-beta-blackbox-1772591563 PATH=/tmp/seedpass-beta-blackbox-1772591563/.local/bin:$PATH timeout 8s seedpass tui3 > /tmp/tui3_after_bootstrap_probe.txt 2>&1\nObserved: repeated tracebacks from termios fallback and EOF, prompt loops until timeout.\nKey errors include:\n- termios.error: (25, Inappropriate ioctl for device)\n- EOFError: EOF when reading a line\nExpected: single concise non-interactive/TTY-required error and clean exit without traceback spam loops."}
{"id":"SeedPass-1d93","title":"Installed beta legacy CLI harness exits with SIGSEGV (-11) after graceful exit","status":"closed","type":"bug","priority":1,"createdAt":"2026-03-04T02:36:25.559Z","updatedAt":"2026-03-10T00:55:24.173Z","description":"Repro date: 2026-03-04.\n1) Install beta into isolated HOME:\n HOME=/tmp/seedpass-beta-blackbox-1772591563 PATH=/tmp/seedpass-beta-blackbox-1772591563/.local/bin:$PATH bash scripts/install.sh -b beta -m tui\n2) Run deterministic harness against installed app:\n APP_ROOT=/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app\n PY_BIN=$APP_ROOT/venv/bin/python\n HOME=/tmp/seedpass-beta-blackbox-1772591563 $PY_BIN scripts/ai_tui_agent_test.py --scenario core --repo-root $APP_ROOT --python-bin $PY_BIN --output-dir artifacts/agent_tui_test_installed --keep-home\nObserved: harness scenario passes, transcript ends with 'Exiting the program.', but process exit code is -11 (SIGSEGV).\nEvidence: artifacts/agent_tui_test_installed/20260304T023442Z/report.json and artifacts/agent_tui_test_installed/20260304T023503Z/report.json.\nExpected: process exits with code 0 after graceful exit.","closedAt":"2026-03-10T00:55:24.173Z"}
{"id":"SeedPass-6d26","title":"seedpass tui3 preflight fails in non-interactive runs with EOF before launch","status":"closed","type":"bug","priority":2,"createdAt":"2026-03-04T02:36:25.606Z","updatedAt":"2026-03-09T16:48:55.600Z","description":"Repro date: 2026-03-04.\nFresh install, no existing profile:\nHOME=/tmp/seedpass-beta-blackbox-1772591563 PATH=/tmp/seedpass-beta-blackbox-1772591563/.local/bin:$PATH timeout 8s seedpass tui3\nObserved: command prompts initial seed setup and exits with \"TUI v3 preflight failed: EOF when reading a line\" when stdin is non-interactive.\nExpected: explicit non-interactive failure behavior for automation (single concise error), or add a tui3 check mode similar to tui2 --check.","closedAt":"2026-03-09T16:48:55.600Z"}
{"id":"SeedPass-36fb","title":"Non-TTY password prompt for tui3 emits repeated tracebacks and loops on EOF","status":"closed","type":"bug","priority":2,"createdAt":"2026-03-04T02:36:25.651Z","updatedAt":"2026-03-09T16:48:56.184Z","description":"Repro date: 2026-03-04.\nWith an existing profile, run in non-tty context:\nHOME=/tmp/seedpass-beta-blackbox-1772591563 PATH=/tmp/seedpass-beta-blackbox-1772591563/.local/bin:$PATH timeout 8s seedpass tui3 > /tmp/tui3_after_bootstrap_probe.txt 2>&1\nObserved: repeated tracebacks from termios fallback and EOF, prompt loops until timeout.\nKey errors include:\n- termios.error: (25, Inappropriate ioctl for device)\n- EOFError: EOF when reading a line\nExpected: single concise non-interactive/TTY-required error and clean exit without traceback spam loops.","closedAt":"2026-03-09T16:48:56.184Z"}
{"id":"SeedPass-a950","title":"TUI v3 search graph navigation slice","status":"closed","type":"task","priority":2,"createdAt":"2026-03-06T12:03:47.491Z","updatedAt":"2026-03-06T12:10:19.148Z","closedAt":"2026-03-06T12:10:19.148Z"}
{"id":"SeedPass-57f6","title":"TUI v3: tighten context-aware action strip + restore/import guidance","status":"closed","type":"task","priority":1,"createdAt":"2026-03-06T18:14:22.530Z","updatedAt":"2026-03-06T18:53:22.604Z","description":"Two polish items: (1) Tighten the action bar so it only advertises actions meaningful for the selected entry kind — remove misleading hints for kinds that don't support them, ensure consistent chip ordering and labeling. (2) Improve restore/import guidance — clearer warnings, success summaries, and intent messaging in the add/recover/restore flows. Primary files: tui_v3/widgets/action_bar.py, tui_v3/screens/add.py, tui_v3/widgets/grid.py. Tests: extend test_tui_v3_smoke.py and test_tui_v3_parity.py. CI must stay green.","closedAt":"2026-03-06T18:53:22.604Z","closeReason":"Action strip + restore/import polish complete. Builder 446d1ef: fixed global row click handlers (Remove Seed → profile management, Backup → backup screen, Export/Import → palette), improved add/seed-plus success notifications and BIP-85 hints, added CreateProfileScreen/RecoverProfileScreen success status messages, added stored_password to secrets filter. 38 targeted tests pass. Two minor follow-up items: managed_account QR removal and bare except fix."}
{"id":"SeedPass-68c4","title":"TUI v3: profile management + maintenance screen polish","status":"closed","type":"task","priority":1,"createdAt":"2026-03-06T18:14:26.747Z","updatedAt":"2026-03-06T18:31:37.979Z","description":"Polish two areas: (1) Profile management — improve naming clarity, add confirmation dialogs before destructive actions, improve operator guidance text. (2) Maintenance screens — apply final mockup-level polish with consistent visual hierarchy (bordered intro cards, status panels, action-row styling, shared footer strips) across profile, security, pubkey, and relay maintenance screens. Primary files: tui_v3/screens/profile.py, tui_v3/screens/maintenance.py, tui_v3/screens/security.py, tui_v3/screens/pubkey.py, tui_v3/screens/relays.py. Tests: extend test_tui_v3_smoke.py. CI must stay green.","closedAt":"2026-03-06T18:31:37.979Z","closeReason":"Polished TUI v3 maintenance screens: (1) profile.py - improved naming clarity, better confirmation UX for profile removal, clearer guidance text; (2) maintenance.py - enhanced shared CSS with rounded intro card borders, red-tinted danger buttons, tighter panel margins; (3) security.py - updated intro/footer text for password change and backup screens; (4) pubkey.py - fixed DEFAULT_CSS to CSS, improved guidance text; (5) relays.py - fixed DEFAULT_CSS to CSS, added intro guidance card, improved status/footer text; (6) updated 3 test assertions to match new text. All 33 TUI v3 tests pass."}
{"id":"SeedPass-865f","title":"TUI v3: migrate remaining legacy utility affordances","status":"closed","type":"task","priority":1,"createdAt":"2026-03-06T18:14:30.363Z","updatedAt":"2026-03-06T18:46:27.388Z","description":"Identify any remaining legacy TUI utility and maintenance commands that are not yet available in v3 and migrate them. Improve settings discoverability so users can find maintenance/security/utility flows. Ensure the inspector surfaces relevant utility actions for each entry kind. Primary files: tui_v3/app.py, tui_v3/widgets/palette.py, tui_v3/screens/settings.py, tui_v3/widgets/inspector.py. Cross-reference the legacy TUI command set and v2 parity matrix (docs/tui_v2_legacy_parity_matrix.md) to find gaps. Tests: extend test_tui_v3_smoke.py and test_tui_v3_parity.py. CI must stay green.","closedAt":"2026-03-06T18:46:27.388Z","closeReason":"Migrated 17 legacy utility/maintenance commands to v3 CommandProcessor (setting-*, relay-add/rm/reset, sync-now/bg, checksum-verify/update, totp-export, archive-filter, density, onboarding, reveal, qr aliases). Added UTILITY & MAINTENANCE card to settings screen for discoverability. Added UtilityHintsBar to inspector with kind-specific shortcut hints. 12 new tests across parity and smoke suites."}
{"id":"SeedPass-c211","title":"V3 parity polish: action strip tightening, restore/import guidance, profile and maintenance polish","status":"closed","type":"task","priority":2,"createdAt":"2026-03-07T03:30:32.294Z","updatedAt":"2026-03-07T13:09:29.573Z","description":"Continue v3 parity hardening from docs/tui_v3_plan.md and dev_control_center.md §4.1-3. Deliverables: (1) Tighten context-aware action strip further per entry kind — remove misleading actions for kinds that don't use them. (2) Improve restore/import guidance — clearer warnings, success summaries, recovery flow messaging. (3) Profile management polish — better naming, confirmations, operator guidance. (4) Maintenance screen final polish — consistent visual hierarchy across all maintenance flows. Exit criteria: focused v3 parity/smoke tests stay green, no regression in existing flows.","closedAt":"2026-03-07T13:09:29.573Z","closeReason":"Renamed action bar 'Remove Seed' label to 'Profiles'; added warning prefixes to nostr/backup restore pre-action status messages; added generate success message; updated 2 failing test assertions. 114 tests passing."}
{"id":"SeedPass-9033","title":"V3 profile management and maintenance screen polish","status":"closed","type":"task","priority":2,"createdAt":"2026-03-09T01:22:29.629Z","updatedAt":"2026-03-09T16:48:56.649Z","description":"Profile management and maintenance screen visual polish. Changes: (1) Add status icons to format_status helper in maintenance.py, (2) Improve profile intro text, labels, fingerprint display in profile.py, (3) Use explicit Binding() for pubkey screen keybindings, (4) Remove stray import traceback in relays sync, (5) Clarify backup passphrase label in security.py. This is a small focused implementation — just apply the changes, commit, test, report merge_ready.","closedAt":"2026-03-09T16:48:56.649Z"}
{"id":"SeedPass-2603","title":"Add mulch convention: builders must commit before running tests","status":"closed","type":"task","priority":2,"createdAt":"2026-03-10T00:55:32.695Z","updatedAt":"2026-03-10T01:46:46.759Z","description":"Record a mulch convention that builders must git add + git commit immediately after completing edits, BEFORE running test suites. This prevents losing work to rate limits or session interruptions. Test results can be verified after the commit exists. If tests fail, fix and create a new commit. This was learned from repeated builder rate-limit failures across 4 attempts in the bugfix-and-v3-polish batch.","closedAt":"2026-03-10T01:46:46.759Z","closeReason":"Recorded foundational mulch convention: builders must commit before running tests to prevent work loss from rate limits/session interruptions"}
{"id":"SeedPass-dd29","title":"Search graph navigation: deeper linked-item pivots and atlas/search handoff","status":"closed","type":"task","priority":1,"createdAt":"2026-03-10T01:39:31.071Z","updatedAt":"2026-03-10T19:14:19.957Z","description":"Continue Phase B/C from docs/atlas_search_graph_integration_plan_2026-03-05.md. Deliverables: (1) Extend SearchService.linked_neighbors with deeper graph pivot methods — multi-hop traversal, filtered-by-kind neighbor queries. (2) Improve v3 inspector linked-items panel — richer display of relationship types, inline previews, keyboard navigation between linked entries. (3) Deeper atlas/search handoff — when navigating from atlas wayfinder to search results, preserve context and allow pivot-back. Exit criteria: service-layer graph traversal supports at least 2-hop neighbors, v3 inspector linked panel supports keyboard nav and type-filtered views, focused test suites stay green.","closedAt":"2026-03-10T19:14:19.957Z"}
{"id":"SeedPass-de11","title":"V3 search/filter control hardening and sort affordances","status":"closed","type":"task","priority":2,"createdAt":"2026-03-10T01:39:35.007Z","updatedAt":"2026-03-10T19:14:20.033Z","description":"Continue iterating on the explicit v3 sort/filter controls. Deliverables: (1) Harden the in-app filter/mode/sort controls — ensure consistent state persistence across refresh, screen transitions, and managed session changes. (2) Add sort affordances beyond the palette — keyboard shortcuts or toolbar controls for common sort operations (by name, by kind, by modified date). (3) Ensure filter state is visible and clearable from the grid surface. Exit criteria: filter/sort state persists correctly across all transitions, at least 2 sort modes accessible via keyboard, focused v3 smoke tests stay green.","closedAt":"2026-03-10T19:14:20.033Z"}
{"id":"SeedPass-91aa","title":"Fix missing Binding import in pubkey.py","status":"closed","type":"bug","priority":1,"createdAt":"2026-03-10T19:48:30.277Z","updatedAt":"2026-03-10T19:57:17.951Z","description":"src/seedpass/tui_v3/screens/pubkey.py uses Binding() on lines 15-16 but is missing the import. Add: from textual.binding import Binding. This blocks all v3 test collection. One-line fix.","closedAt":"2026-03-10T19:57:17.951Z","closeReason":"Added 'from textual.binding import Binding' to pubkey.py line 4. One-line fix unblocks all v3 test collection."}
{"id":"SeedPass-fc28","title":"Record mulch conventions for merge and test workflow","status":"closed","type":"task","priority":2,"createdAt":"2026-03-10T19:51:20.359Z","updatedAt":"2026-03-10T19:57:18.035Z","description":"Record two mulch conventions: (1) Coordinators must only merge branches where the builder confirmed full test suite pass — not just committed code. (2) Coordinators must run the full test suite on beta after each merge before merging additional branches, to catch cross-branch regressions. These were learned from the pubkey.py missing Binding import incident where untested code was merged.","closedAt":"2026-03-10T19:57:18.035Z","closeReason":"Recorded two foundational mulch conventions: (1) coordinators must only merge branches with confirmed test suite pass, (2) coordinators must run full test suite on beta after each merge before merging additional branches."}
{"id":"SeedPass-df25","title":"Fix profile intro text assertion in test_tui_v3_smoke.py","status":"closed","type":"bug","priority":1,"createdAt":"2026-03-10T20:07:56.443Z","updatedAt":"2026-03-10T20:27:32.732Z","description":"test_tui3_profile_management_switch_and_remove_flow_use_profile_service fails because profile.py intro text was changed by profile-polish builder but test assertion was not updated. The test checks for 'removing a profile requires confirmation' but the actual text now says 'Removing a profile is permanent and requires confirmation.' Update the assertion to match the new text.","closedAt":"2026-03-10T20:27:32.732Z","closeReason":"Updated assertion in test_tui_v3_smoke.py:696 from 'removing a profile requires confirmation' to 'removing a profile is permanent and requires confirmation' to match updated profile.py intro text. Test passes."}
{"id":"SeedPass-7479","title":"Update dev control center and v3 plan with shipped work","status":"closed","type":"task","priority":2,"createdAt":"2026-03-11T01:08:01.792Z","updatedAt":"2026-03-11T01:18:52.572Z","description":"Update docs/dev_control_center.md and docs/tui_v3_plan.md to reflect work shipped in recent sessions: (1) Bug fixes: SIGSEGV on graceful exit, non-TTY tui3 preflight/password loops. (2) V3 polish: action strip rename Remove Seed->Profiles, restore/import warning guidance, profile management polish, maintenance screen status icons and visual hierarchy. (3) Search graph navigation: multi-hop linked_neighbors_deep, kind-filtered neighbor queries, inspector linked-items panel with keyboard nav and grouped display. (4) Sort/filter controls: keyboard shortcuts s/f/backslash for cycling sort/filter/clear, active-state toolbar highlighting, Clear All button. (5) Update health gate with current test counts. (6) Update recommended next steps to reflect completed items and surface next priorities.","closedAt":"2026-03-11T01:18:52.572Z","closeReason":"Updated docs/dev_control_center.md and docs/tui_v3_plan.md to reflect all shipped work through 2026-03-10: bug fixes (SIGSEGV, TTY guard), v3 polish (action strip, restore guidance, profile/maintenance screens), search graph navigation (multi-hop, filtered neighbors, inspector keyboard nav), sort/filter controls, and updated health gate/next slice definitions."}