GMind

Watch Jaah build jaah

Done

  • Merge lane base check: develop ad0f8f1ee3f5 Done
    Base check develop ad0f8f1: develop_red (reported by merge_lane.py run). 1 failure: test_nodelink_share.py::test_one_call_creates_..._audits — Mac node no longer attached; likely culprit 96e7a8396 (Task 8748, NodeLink off on macOS). Nothing merged; queue empty. Memory: none applied.
  • Enable OAuth logins and NodeLink on macOS Done
    macOS: zero-touch one-liner (Tailscale, git, Node, CLIs, tailnet join) and Claude/Codex sign-in, proven on a real Mac. NodeLink off on Mac: TCC blocks launchd jobs from NFS (signing draft #8853). PRs #6547/#6551/#6554/#6576 merged; quick gate green. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6575 (465556e44, fixes develop's red host_platform guard) and #6576 (ad0f8f1ee), both quick-gate green; none ejected. Develop green in the gate's jaahd container; queue empty. Memory: none applied.
  • Ask operator a colour question Done
    Lane check done: I asked "Pick a colour" and the operator answered Red. I ran ls in the repo root and its first line was AGENTS.md. No code change. Memory: none applied.
  • Ask operator colour, run ls, settle Done
    Asked Pick a colour; operator answered Red. Ran ls once: first line AGENTS.md. No code changes; report uploaded. No gates needed.
  • Fix red develop 6e8fe9921790 Done
    Fixed red develop 6e8fe9921: raised runner_cli_pins.py fcntl residual 4→6 in the host_platform guard (8810's agy host lock; module runs `python3 -I`, can't import the seam). Quick gate green; PR #6575 queued to the merge lane. Memory: none applied.
  • Merge lane base check: develop 6e8fe9921790 Done
    develop 6e8fe9921790 RED (develop_red reported by merge_lane.py run): jaahd test_host_platform_guard — runner_cli_pins.py 6×fcntl vs frozen 4 (from 2ecdd83a2, Task 8810); reproduced focused. No PR. Memory: used mem-22518.
  • Fix red develop 5299841ab283 Done
    Develop was already fixed by 7263594eb (#6572). Both tests pass on 6e8fe992 (7 passed) and ruff is clean. Closed duplicate PR #6574, which the lane rejected on a ruff B033 duplicate. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6573 (task 8810, sha 6e8fe992). Ejected #6574: ruff lint failed on its merged tree twice while the base passed. develop 6e8fe992 passes the quick gate (the 5299841a develop_red entry is stale). Queue empty. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6567, #6568, #6569, #6570, #6571; none ejected. develop was red (unregistered change_cloud_node_type workflow; Slack callback GET-mutation census). Fix-forward #6572 merged (full gate green); develop green, Jaah Deploy success.
  • Merge lane base check: develop 5299841ab283 Done
    Base check develop 5299841ab283: RED, develop_red reported. 2 API tests fail on rerun alone (test_git_access no-cookie GET, test_workflow_registry catalogue). Fix task #8840 filed. Nothing merged. Memory: none applied.
  • Fix red develop ba1c58c45e3a Done
    Fixed red develop: 3 Playwright specs updated for Task 8710's (default) plan row (project-memory override, Create org plan pick, self-service org on Business trial). Specs pass locally, quick gate green; PR #6571 queued. Follow-up draft 8837. Memory: none applied.
  • Merge lane base check: develop ba1c58c45e3a Done
    Base check develop ba1c58c45e3a: develop_red (reported by merge_lane.py run, gate 2×). 3 e2e failures (company-setup plan label, org-switcher self-create, project-memory unknown setting) — likely Task 8710 plan pane. Fix task #8834 active. Memory: none applied.
  • Merge lane: jaah Done
    Merged 15 PRs (#6551–#6566) to develop, each quick-gated green on its merged tree. #6555 ejected once (mypy red on merged tree), merged after its fix. Queue empty; develop deploys green through ba1c58c4. Memory: used mem-18337 (inode check); none proposed.
  • Per-tenant Slack workspace OAuth connection Done
    Per-tenant Slack: Add to Slack OAuth per org, team_id routing on one socket, per-org egress (no fallback), org-scoped Connect codes, tenant docs. Quick gate + 2,782 API tests green; review lanes pass. PR #6564 queued. Live Slack consent unverified (needs Slack login). Follow-up draft #8829. Memory: none applied.
  • Jaah docs batch Done
    Docs run merged in #6560 (9a3ef54). Groups page re-shot as org owner and updated; Windows FAQ corrected; 2026-10-21 changelog heading moved to v1.2.3407 (no new bullets earned); API index Organization line fixed. Quick gate, docs build and deploy green. Memory: used mem-22234; proposed 0.
  • NodeLink network configuration documentation Done
    Added a NodeLink docs sub-area (concept page, plus a network setup guide with a Mermaid diagram and checklist for 7 placements). Quick gate green; PR #6556 merged as 9608f9b; Jaah Deploy succeeded. Visual check done. Follow-up draft #8796.
  • Fix red develop c3b67a0c47b9 Done
    Fixed red develop: PlanDetailPage edit test now expects the Task 8772 Your Cloud switches in the PATCH (only failing test). Vitest file 51/51, quick gate green; PR #6557 queued to merge lane.
  • Jaah Slack app tenant installation instructions Done
  • Merge lane base check: develop c3b67a0c47b9 Done
    Base check develop c3b67a0c: develop_red, reported by merge_lane.py run. It failed the same way on both gate attempts: vitest PlanDetailPage > edits without resending an unchanged price (last change to that file: Task 8710). 55546 tests passed. Nothing queued; nothing merged or ejected. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6550 (Task 8775) → c3b67a0c4; quick gate green, 5953 tests; time 50s (gate 34s). Ejected none. develop_red flag was stale (ef75f3d1, before fix 56cd82138); focused test green on current develop. Queue empty. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6549 (Task 8790) at f5d23abb5 after its quick gate passed (5942 tests). Nothing ejected. The develop-red marker on ef75f3d15 was stale: its nodelink_share test passes on the new develop head. The queue is empty and develop is green. Memory: none applied.
  • Fix red develop ef75f3d15bb0 Done
    Fixed red develop: PR #6547 lets macOS mount NodeLinks, but the share test still expected the Mac to be skipped. Updated the test, product code unchanged. Share and nodelinks suites pass (146) and quick gate is green. PR #6549 is queued to the merge lane. Memory: none applied.
  • Merge lane base check: develop ef75f3d15bb0 Done
    develop ef75f3d15bb0 is red (develop_red reported). One deterministic failure: test_nodelink_share.py:112 still expects macOS nodes to be skipped, but 0f933ed03 (Task 8748) made macOS NodeLink-capable. Nothing queued or merged. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6548 (task 8772) at 573685ea after quick gate green on merged tree (5953 passed, 34s). Ejected none. Queue empty, develop not red. Time 55s: gate 34s, merge 7s. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6547 (task 8748) at ef75f3d1 after quick gate green on merged tree (5951 passed). 0 ejected. Queue empty, develop not red. Time 51s (gate 33s). Memory: none applied.
  • Merge lane base check: develop d24e5bd99b71 Done
    Base check: develop d24e5bd99b71 certified. Full gate green in 622s (55,451 passed, 0 failed), tree 20c668260c2e. No PRs merged or ejected. Memory: none applied.
  • Enable OAuth and NodeLink on Windows nodes Done
    Windows nodes: Claude+Codex on-node sign-in, Codex runners, NodeLink via WSL2. PR #6545 merged (d24e5bd99), quick gate green, Jaah Deploy success; 3 blind review rounds pass. Live Windows smoke deferred to draft #8769; console gaps #8768. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6545 (Task 8737) at d24e5bd99b after quick gate on merged tree (5917 passed). 0 ejected. Queue empty, develop not red. Batch 85s (gate 64s). Memory: none applied.
  • Merge lane base check: develop 7003d2d9761d Done
    Base check: develop 7003d2d9761d certified green by merge_lane.py run — full gate 604s, 55,241 passed, 0 failed (tree e7528b63). No PRs, nothing ejected. Memory: none applied.
  • Git connection not updated in setup Done
    Any org admin's git connection on any forge now finishes Connect Git; GitHub-app gate dropped (operator's choices). Also fixed a crushed checklist label. Quick gate green; visual check passed. PR #6544 merged (7003d2d), deploy succeeded. Draft #8764 filed. Memory: used mem-15203.
  • Merge lane: jaah Done
    Merged PR #6544 (task 8759) at 7003d2d9 after quick gate green on merged tree (5919 tests). Nothing ejected; queue empty; develop not red. Memory: none applied.
  • Merge lane base check: develop 02a412965ad1 Done
    develop 02a412965ad1 certified green: full gate via merge_lane.py run, 55241 passed / 0 failed in 622s; certified event recorded. Nothing merged or ejected. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6542 (task 8744) at 02a412965ad1 after quick gate green on merged tree (5919 passed). Nothing ejected; queue empty; develop not red. Time 51s (gate 34s). Memory: none applied.
  • Specify Windows machine or AMI for AWS node Done
    Add node gains an OS choice (Ubuntu / Windows Server 2025) on Your AWS and Jaah Cloud Dedicated (license price, IMDS-hardened first-boot prep). Quick gate + suites green, review lane passed; PR #6542 queued to the lane. Not yet run on real Windows EC2; draft #8757 filed. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6541 (Task 8753) as 7cb6fe9b after quick gate green on merged tree (5901 passed). Nothing ejected; queue empty, develop not red. Time 52s (gate 34s). Memory: none applied.
  • Docs-writer run for Jaah documentation Done
    Docs-writer: refreshed the Projects reference on prod (visual check done; 3 shots now taken as admin), headed the 2026-10-21 changelog v1.2.3383 (0 of 10 PRs earned a bullet), fixed the limit clamp in Pagination; Guides not due. Quick gate green. PR #6541 queued. Draft #8754 filed. Memory: used mem-22234, mem-17993; proposed 0.
  • Reuse plan details pane for defaults and overrides Done
    One plan pane now serves plans, the (default) line, which replaces Plan defaults, and Customers › Overrides; Products has a Subscription sub-tab; no Default plan, and the self-serve rule is one Free org and one trial per email. PR #6540 merged (00ab31e66); deploy succeeded. Visual check done at 1440px and 390px. Follow-ups are in draft #8752. Memory: used mem-15203, mem-22590, mem-18424; proposed none.
  • Merge lane base check: develop cd7167b3d90c Done
    develop cd7167b3d90c certified: full gate green via merge_lane.py run (623s, 55211 passed, 0 failed). Nothing merged/ejected; queue empty, develop green. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6540 (task 8710) at 00ab31e6 after quick gate green on merged tree (5890 passed); 0 ejected; queue empty, develop not red. Time 54s (gate 38s). Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6539 (Task 8747) → cd7167b3 after quick gate green on merged tree (5901 passed). None ejected. Queue empty, develop not red; base check Task 8750 open. Time 50s (gate 33s). Memory: none applied.
  • Merge lane base check: develop 0a711709ff55 Done
    Certified develop 0a711709ff55: the full gate passed in 600s (55,208 tests passed, 0 failed), event=certified. Nothing merged, nothing ejected, no fix task filed. Memory: none applied.
  • Retest MacOS nodes in Dev Done
    macOS node retested on dev (EC2 Mac): installs, Healthy, auto-updates; question task #5226 asked, got Blue, Done in 58s. 6 Mac defects fixed in merged #6528/#6530/#6536, deploys green. Drafts #8716 #8722 #8735; host release after 10-22 14:10Z (#8742).
  • Merge lane: jaah Done
    Merged #6537 (Task 8739) → 0a711709f after a green quick gate (5889 tests); 0 ejected; queue empty. It fixes the develop_red Windows tests from a10e43c66; the jaahd container lane on develop shows 9691 passed. Batch took 55s (gate 35s). Memory: none applied.
  • Fix red develop a10e43c66a63 Done
    Fixed red develop: faked-Windows jaahd suites now stub the 8703 mirror icacls grant (ctypes.WinDLL crash). 8 named tests pass, quick gate green; PR #6537 queued. Deferred: 4 ACP-host tests fail only on nodes with /usr/bin/jaah-acp-host installed.
  • Merge lane base check: develop a10e43c66a63 Done
    Base check develop a10e43c66a63: develop_red (reported by merge_lane.py run). Full gate 55078 pass/15 fail, all in Jaahd unit; 8 Windows tests (test_slot_repos_windows, test_windows_daemon_deletes) fail on rerun: ctypes.WinDLL at host_platform/windows.py:688 on Linux. Nothing merged; queue empty. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6536 (task 8702) at b56c9408 after the merged tree passed the quick gate (5889 tests, 0 failed). Nothing ejected. Queue empty, develop not flagged red, no health breaches. Time 56s (gate 37s). Memory: none applied.
  • Retest Windows nodes with simple question task Done
    Windows node win-t8703 (dev, Org B) online and healthy; guided question task #5221 ran on it, was answered in the console, and settled done. Six Windows daemon defects fixed in PR #6535 (merged a10e43c6, Jaah Deploy green). Follow-ups #8730–#8732 filed as drafts. Memory: proposed 2 gotchas.
  • Merge lane: jaah Done
    Merged #6535 (task 8703, head bc7f44c3 → a10e43c6) after quick gate green on merged tree (5899 passed). Nothing ejected. Queue empty, develop not red. Batch 51s (gate 34s). Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6534 (task 8719) at 10cfc84b after quick gate green on merged tree (5888 passed). 0 ejected. Queue empty; develop not red. Batch 53s (gate 34s). Memory: none applied.
  • Test suite cleanup and CI fixes Done
    Found why test-stack was red: billing reset leak (2 API reds) and 3 smoke regressions from Task 8687. Same fixes landed on develop (8720/8725); verified locally (API/vitest/smoke all green). PR #6534 queued: 2 rejected perf levers with measurements. No test.yml run since 13:19Z. Memory: proposed 1 gotcha
  • Merge lane base check: develop 9ae075f4b2d5 Done
    Base check develop 9ae075f4b2d5 certified green: merge_lane.py run full gate exit 0 in 620s, 55187 passed / 0 failed; event=certified (tree cd5dd8a2). No PR. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6533 (task 6722) as ed0d5052. The quick gate on the merged tree passed: 5888 tests, 0 failed. Nothing ejected; queue empty. Batch took 54s, 36s of it the gate. develop base check (task 8727) still open; the develop_red record points to stale commit 5f27a55. Memory: none applied.
  • Analyze session transcripts over the last 24 hours Done
  • Merge lane: jaah Done
    Merged #6532 (Task 8725) as 9ae075f4 after the quick gate passed on the merged tree (5899 tests, 33s). Nothing ejected; the queue is empty. The develop_red record pointed at stale sha 5f27a552, so it was ignored. Memory: none applied.
  • Fix red develop 5f27a552f5d9 Done
    Fixed red develop (4 e2e failures from Task 8687): the FormDialog submit now takes focus once the dialog has entered (a real Enter-confirm regression), and access-tabs and org-limits specs were updated to the hover-notes layout. 12 e2e tests, 785 unit tests and the quick gate are green; the visual check passed. PR #6532 is queued to the lane.
  • Merge lane base check: develop 5f27a552f5d9 Done
    Base check develop 5f27a552f: develop_red reported. 4 Playwright e2e tests fail and fail again run alone: access-tabs:203, assignment-list:74 (desktop+pixel9proxl), org-limits:14. Nothing merged or ejected; queue empty. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6531 (task 8720) at 29bc880d1 after a green quick gate on the merged tree (5888 tests pass). Nothing ejected; queue empty. develop_red points at stale c7b0ce8d4; base check 8723 on 5f27a552f still running. Batch took 64s, 45s of it the gate. Memory: none applied.
  • Fix red develop c7b0ce8d4562 Done
    Fixed red develop: tests/billing reset_billing left business-trial's Max agents NULL (missed revision 202610210100's copy), polluting test_plan_matrix on the same worker. Quick gate green; PR #6531 queued to the merge lane.
  • Merge lane: jaah Done
    Merged #6529 (8718) and #6530 (8702); quick gate on merged tree green with 5,899 tests (batch 49s, gate 29s). None ejected. The stale red on c7b0ce8 (test_plan_matrix business-trial) passed in a focused full-gate run on new develop, so develop is green. Memory: none applied.
  • Jaah docs writer run Done
    Playbooks pages refreshed against prod (11 new shots), v1.2.3356 changelog bullet added, Reference checked with no change, Guides not due. Quick gate and docs build green. PR #6529 queued to the merge lane. Memory: none applied.
  • Merge lane base check: develop c7b0ce8d4562 Done
    Base check develop c7b0ce8d4: RED, reported develop_red via merge_lane.py run (full gate 3×). 1/55056 failed: test_plan_matrix[business-trial] runner_slots None≠3; passes in isolation → order-dependent leak. Nothing merged/ejected. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6528 (task 8702) → c7b0ce8d; quick gate green on merged tree (5899 passed). 0 ejected. Queue empty, develop not red; base check task 8717. Batch 62s (gate 44s). Memory: none applied.
  • Move status prose to hover only Done
    List rows never draw a second line: all status prose/errors moved to name+disc hover (tap on phone), controls to ⋯, style guide § Prose on hover. Quick gate + 11418 web tests green; PR #6526 merged (d3ec6b3), Jaah Deploy succeeded. Follow-up draft #8688. Memory: proposed 1 gotcha.
  • Merge lane base check: develop d3ec6b32747f Done
    develop d3ec6b32747f certified green: merge_lane.py run full gate passed in 603s (55174 tests, 0 failed), event=certified recorded. Nothing merged or ejected; queue empty. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6525 (addeb588) and #6526 (d3ec6b32) via quick-gated lane batches (5886 tests green each); 0 ejected; queue empty, no breaches, no open base checks. Memory: none applied.
  • Merge lane base check: develop 9b6817e9461d Done
    Base check on develop 9b6817e9461d is red: merge_lane.py run reported develop_red. Two flaky tests failed, each only inside the whole suite. test_plan_matrix[business-trial] passed when rerun alone. The e2e company-setup check got 204 from /api/auth/me. No merges; the lane is not held. Memory: none applied.
  • Fix red develop 9b6817e9461d Done
    Fixed red develop: e2e sessionLogin now re-mints a fixture session that the signed-out probe answers with 204 (company-setup-self-service.spec.ts:127). The spec failed before the fix and passes after it (6 passed); quick gate green. PR #6525 queued in the merge lane.
  • Merge lane: jaah Done
    Merged PR #6524 (task 8692) at 29d93a4b after a quick gate on the merged tree (5897 passed). Nothing ejected; queue empty. develop_red points at the older 9b6817e9; base check 8690 owns that. Batch took 49s. Memory: none applied.
  • Jaah docs writer tasks Done
    Docs-writer: Credentials refreshed and recaptured on prod, v1.2.3347 changelog (5 bullets), Reference checked with no gap; Guides nothing due. Quick gate, docs tests and build green; PR #6524 queued to the merge lane. Visual check done: captures legible and masked. Memory: used mem-15203, mem-22234; none proposed.
  • Merge lane: jaah Done
    Merged PR #6523 (task 8681) at 6abcb16d after the quick gate passed on the merged tree (5886 tests passed, 0 failed). Ejected nothing; queue is empty with no breaches. The develop base check (task 8690) hasn't finished. Batch time 50s (gate 32s). Memory: none applied.
  • Add open link in new tab Done
    Sidebar rail rows are now real links (stretched <a href>): Cmd/Ctrl/middle-click and right-click "Open link in new tab" work; plain click unchanged. Quick gate + rail tests green, visual check done (row unchanged). PR #6523 queued to the merge lane. Memory: none applied.
  • Controlling tab visibility by permissions Done
    Org admins now see Automation > Automations (list, editor, runs). Operator always sees Playbooks. Single tabs keep their strip (Automation, Directory, all Audit strips). Operator tabs keep their keys. Quick gate + 378 tests green; PR #6521 queued in merge lane. Before/after screenshots done. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6521 (task 8686) as 9b6817e946. The quick gate on the merged tree passed 5897/0. Nothing was ejected and the queue is empty. develop is not red; the base check (task 8690) is still running. Batch time 51s (gate 33s). Memory: none applied.
  • Move agent limits to Limits tab Done
    Max agents is now the Agents cap (agents bought when per agent), moved to Limits; Active slots explained; Audit and Session transcripts plan switches; Audit Nodes/Workflows/Personas and Automations/Slots operator only. PR #6516 merged, Jaah Deploy green. Follow-up draft #8664. Memory: used mem-22590, mem-18424; proposed 0.
  • Merge lane base check: develop 38dec5ea036c Done
    develop 38dec5ea036c certified: full gate green in 637s (55158 passed, 0 failed) via merge_lane.py run. Nothing merged or ejected; queue empty, develop green. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6518 (782a505) and #6519 (38dec5e); none ejected. The develop_red record pinned to 8de1b58 was stale: a focused full gate on develop passed (55167 tests, 0 failed). Queue empty, develop green. Memory: none applied.
  • Move Microsoft signin secret into UI Done
    Microsoft sign-in now uses the operator's Entra app credential (shared with Azure DevOps Connect, relabelled Microsoft) plus an off-by-default switch; env/AWS wiring removed. Quick gate + 689 tests green, review lanes pass. PR #6519 queued. Operator: designate app + turn on switch.
  • Fix red develop 8de1b5831771 Done
    Fixed red develop: 6 console places now operator-only (match #6516 route guards); migration tests 1800/1812 follow the Max-agents cap. Targeted tests 395 passed, quick gate green. PR #6518 queued to merge lane.
  • Merge lane base check: develop 8de1b5831771 Done
    Base check develop 8de1b5831771: develop_red (reported by merge_lane.py run). 8 API tests fail, reproduced alone: 6 test_console_places operator-only guard mismatches + 2 plan-migration runner_slots caps. Likely PR #6516. Nothing merged. Memory: none applied.
  • Billing polish follow-ups Done
    Fixed 5 of 6 items in PR #6514: console cap check and claim now run under one lock, before the node opens; the details editor guards tab switches; plus the phone, Stripe-caption and same-name UI fixes. Item 3 (screenshot) declined: change not on prod, draft #8655 filed. Merged; deploy succeeded; visual check done.
  • Merge lane: jaah Done
    Merged #6516 (Task 8644) as 8de1b583: quick gate green, 5886 tests passed. Nothing ejected; queue empty, no health breaches. develop_red at 0aeacde is stale because #6515 later fixed that e2e. Batch took 51s (gate 35s). Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6515 (task 8665) as 60251a5f after the quick gate passed on the merged tree (5897 tests). Ejected nothing; queue empty. The develop_red entry names stale sha 0aeacde. Time 48s (gate 33s). Memory: none applied.
  • Fix red develop 0aeacdefdd96 Done
    Fixed red develop: org-switcher e2e width check now counts the account menu's new address row (Task 8598 made it the widest row). Test-only; spec 6/6 green, quick gate green; PR #6515 queued in merge lane. Memory: none applied.
  • Align provider buttons and Google iframe name Done
    Provider buttons now flush with the form on /login and /signup; Google iframe named "Sign up with Google"; /me probe answers 204 and clears a dead session cookie (HIPAA idle keeps 401). Tests and quick gate green; review lane passed; #6513 merged, Jaah Deploy succeeded. Follow-up draft 8657.
  • Merge lane base check: develop 0aeacdefdd96 Done
    Base check develop 0aeacdefdd96: RED (develop_red reported by merge_lane.py run). Full gate 759s, 55338 pass / 1 fail: e2e/org-switcher.spec.ts:300 (AC7/9/10), fails again in isolation. Queue empty; no PR. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6514 (task 8591) as 855411f3; the quick gate passed on the merged tree (5897 tests). Nothing ejected; the queue is empty and develop is not red. Time 48s (gate 33s). Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6513 (task 8589) at e6ce4e9c after quick gate green on merged tree (5886 tests). Nothing ejected; queue empty; develop not red. Time 51s (gate 35s). Memory: none applied.
  • Merge lane: jaah Done
    Merged #6507 and #6512 (each quick-gated green on its merged tree, 5897 tests). #6508–6511 were already merged. Nothing ejected; develop not red, queue empty. Memory: none applied.
  • Brains roster mobile layout fixes Done
    Fixed all 5 Brains roster items: refused seat lists names, node host aligned, phone ✓ on provider line, org-named read-only hover, quota headers from on-screen providers. Quick gate and tests green; visual check at 1440/390 good. PR #6512 queued. Follow-up draft 8660. Memory: none applied.
  • Lane-resolve additive PR merge conflicts Done
    Merge lane now resolves a runner PR's additive-only conflict with develop itself: it merges develop into the branch with the hunks unioned, pushes, and re-pins the row. Timeline shows "PR #N conflicts — lane resolved". Other conflicts fail as before. Tests and quick gate green; PR #6511 queued to the lane.
  • Task page and node page UI polish Done
    Shipped all 4: Held full row, Blocked-by facts only, TaskOut.org_has_node (Add node for any viewer), grounded live Attach — each tested. Quick gate green; review lanes clean after fix; visual check 390px+desktop good. PR #6508 queued. Draft #8652 filed. Memory: none applied.
  • Limit figure width to CSS size Done
    Docs figures now render at their CSS-pixel size: a remark plugin halves the 2× PNG width and height, and wide figures still cap at the column. Built site: details 460 px, wide 823 px (the column), no phone scroll. Quick gate green; PR #6509 queued in the lane; visual check done. Follow-up draft #8653. Memory: none applied.
  • Create-flow UX follow-ups for wizards Done
    All 5 wizard UX items fixed (Keep logs gap, Nodes-page hint, one no-agent line, ellipsised NodeLink path + copy, one-line Projects hint); quick gate + 388 tests green; visual check at 390/desktop clean. PR #6510 queued. Follow-up draft 8654. Memory: none applied.
  • People and sidebar follow-ups Done
    All 4 changed: phone People Select mode, whole email in account menu/phone sheet, flush Via rows at a page start, "Join domains" tab. Quick gate + 731 changed-area tests green; 390/1440 checked. PR #6507 queued. Follow-up draft #8659. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6503, #6504, #6505, #6506 into develop (quick gate green, 5886 tests). None ejected. Queue empty, develop_red null, no health breaches. Batch time 45s: gate 30s, merge 6s, admit 4s. Memory: none applied.
  • Audit and Support screens polish fixes Done
    Fixed 4 of 5: Activity fold Org = Unattributed, empty Node heading dropped, ".env" kept together, Support All Lesson filter (operator-only API param). Item 5 rejected (wording already correct). Quick gate + tests green; PR #6506 queued. Follow-up draft #8651. Memory: none applied.
  • Empty Catalog hides admin note Done
    Empty Catalog now hides the admin-only note; an off-plan /agents/registry hop shows a one-line "Registry needs a plan" note (plan link for org admins). Tests + quick gate green, visual check desktop/phone readable. PR #6505 queued in lane. Follow-up draft #8647. Memory: none applied.
  • Fix welcome wizard unavailable paths Done
    Fixed all 4 /welcome items: Other options kept with no GitHub app, node gate said once, one operator ask (Contact support), only operator-fixable return errors. Vitest + quick gate green; visual check done (375/1280, light/dark). PR #6503 queued in merge lane. Follow-up draft #8649. Memory: none applied.
  • Worktrees page duplicate markers and drawer polish Done
    Fixed all 5 Worktrees items: one ! hugging the title, Name hidden when it equals Title, title-case bulk verbs, "not reported" for live durations, neutral "Waiting on". Quick gate green; checked at desktop and phone. PR #6504 queued. Draft follow-up #8650.
  • Merge lane: jaah Done
    Merged PR #6502 (Task 8613) at 33d883a5 after quick gate green on merged tree (5897 passed). Nothing ejected; queue empty; develop not red. Time 50s (gate 35s). Memory: used mem-18337 (inode check, 5%); proposed none.
  • Jaah API reference agent prefix exclusion Done
    Exclude prefixes now match at a segment boundary ("-" suffix = family), so 11 Agents operations (/api/agents, /api/agent-catalog, /api/agent-registry) are published with descriptions; test updated. Quick gate + reference test green; PR #6502 queued. Memory: none applied.
  • Merge lane base check: develop 755619b8fd87 Done
    Base check certified: develop 755619b8fd87 full gate green (55,097 passed, 0 failed, 642s) via merge_lane.py run; event=certified. Nothing merged/ejected. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6501 (task 8612) at 908e4908 after quick gate green on merged tree (5896 passed). 0 ejected. Queue empty, develop not red, no health breaches. Time 48s (gate 33s). Memory: none applied.
  • Hide Help launcher in docs captures Done
    Capture helper now hides the Help launcher on every shot via an injected stylesheet in preShutter; retook People account.png (no orb). npm test 27/27, quick gate green; PR #6501 queued to the merge lane. Visual check done: orb gone.
  • Merge lane: jaah Done
    Merged PR #6500 (task 8639) at 755619b after quick gate green on merged tree (5896 passed). Nothing ejected; queue empty; develop not red, base check 8643 running. Time 50s (gate 33s). Memory: none applied.
  • Jaah docs-writer batch in one PR Done
    Docs-writer: Agents pages refreshed on prod (3 figures retaken), Terminal WebSocket adds pi; Guides/Changelog not due. Quick gate green, PR #6500 queued to the lane. Follow-up draft #8641. Memory: used mem-22234, mem-17993; proposed none.
  • Review AWS Security Hub findings and fix Done
    Reviewed Security Hub org-wide (security acct, both regions): 0 open failed FSBP/CIS findings; all 93 failures are register-backed suppressions. Only open items: 6 INFO Inspector findings on 3 hosts that self-patch daily (fixes queued) + 2 AWS Health notices. Nothing to fix; no_pr.
  • Evidence: image scans: drift Done
    2 deployed image(s) scanned, no HIGH or CRITICAL past the SLA; s3://jaah-main-evidence-366008913850/ecr-scan/2026-10-21/ecr-scan-2026-10-21.json
  • Merge lane base check: develop c4b0e88a4f46 Done
    develop c4b0e88a4f46 certified: full gate green in 574s (55109 passed, 0 failed); certified event recorded. Nothing merged or ejected; queue empty. Memory: none applied.
  • Merge lane base check: develop c4b0e88a4f46 Done
    Base check: full gate green on develop c4b0e88a4f46, certified via merge_lane.py run (694s, all gate). Nothing merged or ejected; queue empty, no breaches. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6499 (task 8183) as c4b0e88a after a green quick gate on the merged tree (5896 passed). Nothing ejected, queue empty, develop not red. Memory: none applied.
  • Merge lane base check: develop c01f6ba451a5 Done
    Base check: develop c01f6ba451a5 certified green — full gate via merge_lane.py run, 55,099 passed / 0 failed in 656s; certified event reported. Nothing merged or ejected; queue empty. Memory: none applied.
  • Docs-writer run for Jaah documentation Done
    Docs-writer run: Worktrees reference refreshed on prod (6 captures retaken, visual check done); Reference pages checked, no gap; Guides and Changelog not due. PR #6498 merged (c01f6ba), deploy green. Drafts 8629, 8630 filed. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6498 (task 8619) as c01f6ba4 after a green quick gate on the merged tree (5896 passed). Nothing ejected; queue empty. Jaah Deploy on develop succeeded. Batch took 47s, 33s of it the gate. Memory: none applied.
  • Compliance scan · jaah Done
    jaah-ai/jaah: submit landed (62 verdicts). Code decided 59 rules, I judged 3 (README commands fail: no root README; agent instructions pass; rollback pass). No errors. Memory: none applied.
  • Merge lane base check: develop 42404dd0faa7 Done
    Base check: develop 42404dd0faa7 certified green — full gate 630s, 55097 passed, 0 failed (tree f0fe07c9). Nothing merged or ejected; develop green. Memory: none applied.
  • Test suite cleanup and CI fix Done
    PR #6497 merged (42404dd0f), Jaah Deploy green. Fixed the one open CI failure (live-cast e2e race); 8 real-time vitest waits now take ms (3 mutants killed); 5 stale tests + 9 ghost probes deleted. Deferred: markdown h1 in artifact preview; test.yml awaits next promotion PR. Memory: proposed 1 gotcha.
  • Merge lane: jaah Done
    Merged PR #6497 (Task 8611) at 42404dd after quick gate green on merged tree (5896 passed). Ejected none. Queue empty; develop not red, no health breaches. Time 47s (gate 32s). Memory: none applied.
  • Merge lane base check: develop 3b88a74fc32e Done
    Base check develop 3b88a74fc32e: certified — full gate green via merge_lane.py run (666s, 55104 passed, 0 failed). Nothing merged or ejected; queue empty, develop green. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6496 (task 8610) at 3b88a74 after green quick gate (5896 passed); nothing ejected; queue empty, develop not red. Time 48s (gate 33s). Memory: none applied.
  • Write scheduled Jaah documentation updates Done
    Docs-writer: People page re-shot on prod and updated, v1.2.3254 changelog (1 bullet, #6470), Pagination names two fixed-cap lists; Guides nothing due. Quick gate green, PR #6496 queued to merge lane. Follow-up drafts #8612, #8613. Visual check done: shots legible, PII blurred. Memory: none applied.
  • Merge lane base check: develop 49df2cab69eb Done
    Base check develop 49df2cab69eb certified green: full gate via merge_lane.py run, 55114 passed / 0 failed in 603s. Queue empty, no breaches; nothing merged or ejected. Memory: none applied.
  • Fix red develop 2e2caff8fe81 Done
    Fixed red develop: access-principal e2e now expects "Inherited from <Org>" (onboarding spec already fixed by #6492). Both failing tests pass locally; quick gate green. PR #6495 queued in merge lane.
  • Audit, Compliance and Support polish Done
    All 7 Audit/Compliance/Support items fixed with tests (items 3, 4 and 7 included). Visual check done at 390/1440 px (1024 px for the orb); all surfaces read well. Review lane passed; PR #6494 merged as cd94e58c6 and Jaah Deploy succeeded. Follow-ups filed as draft #8602. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6495 (task 8606) at 49df2ca after the merged tree passed the quick gate (5885 tests, 0 failed); nothing ejected; queue empty. The develop_red flag is old evidence about 2e2caff, a commit develop has moved past. Time 50s (gate 35s). Memory: none applied.
  • Merge lane base check: develop 2e2caff8fe81 Done
    Base check develop 2e2caff8fe81: RED (develop_red reported). Full gate 55268 pass/2 fail in frontend smoke; both failed again alone: access-principal.spec.ts:116, self-service-onboarding.spec.ts:51. Fix task via CP. Memory: none applied.
  • Task page and dispatch quality fixes Done
    Shipped items 1–9 (versions, re-generate title + operator rename, no "No feature" crumb, Answer row at 400px, lane re-dispatch cause, linked blockers, Add node, asking holders, revoked-credential hold) in PR #6493, merged as 1a29d2e1. Item 10 is deferred to draft #8592; UI polish filed as #8593. Quick gate and changed-area tests green; review lanes pass. Deploy for 1a29d2e1 was superseded by #6494's. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6494 (Task 8565) at cd94e58c after the quick gate passed on the merged tree (5885 tests). Nothing ejected; queue empty. develop_red points at stale 5cd29f72, already fixed by Task 8600, so nothing was reverted. Base check 8601 still open. Batch took 52s, 35s of it gate. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6493 (Task 8564) as 1a29d2e1e after quick gate green (5885 passed, 43s); nothing ejected; queue empty. develop_red record (5cd29f72) is stale — onboarding e2e since fixed by 04ded5da5. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6492 (task 8600) at 778fdd5 after a green quick gate on the merged tree (5878 tests, 71s: gate 56s, merge 6s). Nothing ejected; queue empty. develop_red points at old sha 5cd29f7, so it's stale; a base check runs on develop. Memory: none applied.
  • Fix red develop 5cd29f72e85e Done
    Fixed red develop: the onboarding e2e expected exact text, but #6491 moved the "Use a different account" button into that line. Updated the assertion; the spec passes locally and the quick gate is green. PR #6492 is queued in the merge lane. Memory: none applied.
  • Brains roster and New account polish Done
    All 8 Brains roster / New account items fixed in PR #6489 (merged c0ff81c, Jaah Deploy green). Quick gate + 588 changed-area tests green; review lanes passed; screenshots 1440/390/448 in report. Follow-ups filed as draft #8596. Memory: none applied.
  • Merge lane base check: develop 5cd29f72e85e Done
    Base check of develop 5cd29f72e85e reported develop_red by merge_lane.py run (gate 2×): e2e self-service-onboarding.spec.ts:51 failed in frontend smoke. Likely cause: 0406611b3 (PR #6482), GitHub sign-up off by default. Queue empty; nothing merged or ejected.
  • Sign-up and welcome cleanup Done
    Fixed 1 (system colour scheme), 2 (placeholders), 3 (one 400px column), 7 (welcome error/Done flag/return_to); 4-6, 8-10 already shipped (Task 8521), verified. Quick gate + 10.5k vitest green; visual check done 375/1280 light/dark. PR #6491 queued. Follow-up draft 8594.
  • Create wizard polish Done
    Fixed all 5 create-flow items (blocked-owner bullets + Next off, Nodes help, Add node hint/Jaah Cloud picker, schedule line + create-project link, NodeLink storage). Quick gate + 757 vitest green; visual check done at 390px/desktop. PR #6490 merged by lane; its deploy was superseded by a newer one. Follow-up draft #8595. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6489, #6490, #6491, each quick-gated green on its merged tree (5889 tests); nothing ejected; queue empty. develop_red e2e evidence is on stale a294f24; base check 8587 open, no breaches. Memory: none applied.
  • Organizations settings access and people polish Done
    Shipped the Settings polish in PR #6488 (queued to the merge lane): Access lists aligned, nested and one-line; nameless user shown once in pickers, and by email in the sidebar; bulk refusals explain themselves on tap; Domains and SSO domains distinct, docs match; range starts marked org-set, note inset from SectionCard; two-grant seed person. People email item declined (already fixed). Quick gate and changed-area tests green; checked by eye at 390 and 1440 px. Follow-ups filed as draft #8598. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6487 (→3dae6a25) and #6488 (→71f09563), each quick-gated green on its merged tree (5889 tests); none ejected; queue empty. Recorded develop red is on stale a294f245 (dashboard spec fixes landed since); base check 8587 in flight. Memory: none applied.
  • Add accessible names to GitHub, Microsoft, SSO Done
    GitHub/Microsoft/SSO links carry their label as aria-label. A cookieless /login and /signup no longer log 401s: /me and /signup/pending answer 204 to an opt-in probe. Quick gate green, PR #6486 merged (f15eb58bb). The deploy was superseded by a newer one. Follow-up: Task 8589.
  • Polish plans customers and billing pages Done
    PR #6487 is queued to the merge lane. Items 1–5, 7 and 8 are fixed: Agents now counts console sessions and the console refuses at the cap. Item 6 is declined because no contact plan is ever listed. Quick gate, web tests (1262) and API tests are green. The visual check is done. Follow-ups are in draft 8591.
  • Merge lane: jaah Done
    Merged #6486 (task 8579) at f15eb58b after its merged tree passed the quick gate (5878 passed, 0 failed). Nothing ejected; queue empty. The develop_red record (a294f245) is stale because develop moved past it; base check 8587 is still running. Memory: none applied.
  • Fix red develop a294f2458557 Done
    Fixed red develop: dashboard e2e insight routes now torn down afterEach (unrouteAll ignoreErrors), so an in-flight route.fetch no longer fails the next test. Quick gate green, @premerge 10/10; PR #6483 merged by lane (5cd29f72). Drafted #8585 for a separate flake.
  • Merge lane: jaah Done
    Merged PR #6485 (Task 8585) as 63070ffc after the merged tree passed the quick gate (5889 tests); nothing ejected and the queue is empty. The develop_red record is for stale a294f245, which #6483 fixed. Base check 8587 is still running. Batch time 64s (gate 39s). Memory: none applied.
  • Fix flaky operator-dashboard filter e2e test Done
    Fixed flaky operator-dashboard filter e2e: openDashboard now reads each section body inside its response matcher, skipping responses lost to navigation. Spec passed 40/40 at --repeat-each=10; quick gate green. PR #6485 queued to merge lane.
  • Merge lane: jaah Done
    Merged #6483 (Task 8583) as 5cd29f72 after the quick gate passed on the merged tree (5889 tests); nothing ejected and the queue is empty. #6483 fixes the operator-dashboard e2e test that had develop red; the base check will confirm. Batch time 48s, 33s of it the gate. Memory: none applied.
  • Remove non-working GitHub signup button Done
    GitHub sign-in/sign-up gated on new operator switch github_sign_in_enabled (default off); root cause: prod GitHub App lacks Email addresses read (403 on /user/emails). PR #6482 merged a294f2458, Jaah Deploy green. Follow-up draft 8579.
  • Merge lane base check: develop a294f2458557 Done
    Base check develop a294f2458557: RED (develop_red reported by merge_lane.py run). operator-dashboard.spec.ts:265 fails in full gate twice, passes alone — load-sensitive. Nothing merged/ejected; fix task filed by CP. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6482 (Task 8567) → a294f24; quick gate green (5889 tests, 33s). 0 ejected, queue empty. The develop_red record at 171d416 is stale (develop has moved past it). Batch time 51s (gate 33s). Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6481 (Task 8183) as 43ec7be0 after a green quick gate (5889 tests passed). Nothing ejected; queue empty. The develop_red record points at stale 171d4161, which #6480 fixed; the quick gate is green on the new develop tip. Batch took 50s (gate 32s).
  • Consolidate draft tasks into compact tasks Done
    Consolidated 32 drafts into 7 non-overlapping goal-style drafts (#8560–#8566), merging duplicates; deleted all 32 originals in the prod console. Follow-up #8570 (auto-title overwrites filed titles; slow task page). No code change. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6480 (Task 8557) as fa1b56595, quick gate green (5878 passed). It fixes the red develop test test_no_route_lets_a_person_leave_an_org_themselves; a focused full gate on the merged tree passed. Nothing ejected; queue empty. Memory: none applied.
  • Fix red develop 171d416138ee Done
    Fixed red develop: the leave-door census now admits DELETE /api/auth/signup/pending (clears a signup cookie only). Targeted test + quick gate green; PR #6480 queued to the merge lane. Memory: none applied.
  • Merge lane base check: develop 171d416138ee Done
    develop 171d416 is red: the lane reported develop_red. The full gate passed 54,892 tests and failed 1 (529s): test_cross_org_isolation::test_no_route_lets_a_person_leave_an_org_themselves. The new DELETE /api/auth/signup/pending is missing from the census. It failed again when re-run alone. Nothing to merge. Memory: used mem-18424 (didn't run the gate on the same stack in parallel); proposed 0.
  • Merge lane: jaah Done
    Merged 8 PRs (#6471–#6478), ejected none; each passed the quick gate on its merged tree. Develop CI green; deploy for 6dab7b06 succeeded (an earlier one hit a GitHub upload stall, then was replaced). Deploys for #6475–#6478 were still queued. Memory: used mem-18337.
  • Laravel queue jobs not dispatching Done
    Queued tasks: parked tasks filled TimeSaver's runner cap (revoked GitHub cred), merging prereqs read as met. Fixed both; PR #6475 merged (ba31b7d), quick gate + 266 API / 322 web tests green, visual check done. Reopens = merge-lane rebases (by design). Follow-ups draft #8548.
  • Jaah Docs Writer Run Tasks Done
    Docs-writer: Your organization (/orgs/:id) refreshed on prod + plan-gated SSO/IP allowlist/Audit export/Staging tabs; Rate limits/Errors add the Help assistant busy 503. Guides/Changelog not due. Quick gate + docs build green; PR #6474 queued in lane. Filed draft #8544. Memory: used mem-22234, mem-17993; proposed 0.
  • New Account Screen Redesign Done
    New account redesigned per the approved mockup. Sign-in is slimmed on every screen: Authenticate, Copy link, Confirm→Close, auto-close. Node folds into Advanced when it's on the accounts NodeLink (new NodeOut.accounts_nodelink). Quick gate and 983 tests green, visual check done at 1280px and 448px. PR #6473 is queued. Draft follow-up: 8534. Memory: none applied.
  • Merge lane base check: develop 4b001ee13739 Done
    develop 4b001ee13739 certified: full gate green via merge_lane.py run (774s, 55202 passed, 0 failed); event=certified. Nothing merged or ejected; develop green. Memory: none applied.
  • Jarvis Knowledge Base Learning from Tickets Done
    Jarvis learns from solved tickets: an operator's solve gets an LLM-drafted lesson, approved/edited/dismissed on the ticket, served to tenants' Jarvis via search_docs as a likely cause (never public). PR #6470 merged; Jaah Deploy success; quick gate green; follow-up draft #8505. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6470 (Task 8500) as 4b001ee13 after the quick gate passed on the merged tree (5878 tests, batch 54s). Ejected none; queue empty. develop_red record at 5f25d1a is stale: the fix from Task 8499 landed after it; the post-merge base check confirms develop. Memory: none applied.
  • Fix red develop 5f25d1a9bee4 Done
    Already fixed on develop by 35220a354 (PR #6468, Task 8499). Reproduced the 5 failures at 5f25d1a9; on develop 494f491e2 the switch matrix passes 28/28. No PR needed. Memory: none applied.
  • Merge lane base check: develop 5f25d1a9bee4 Done
    Base check develop 5f25d1a9: develop_red reported. Full gate 54844 passed, 5 failed (test_switch_matrix::test_memory_restorable_injectable), and the focused rerun was red again. Task 8499 (a2d68cdb5, now on develop) targets this test but is unverified here. Nothing merged or ejected. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6466, #6467, #6469 (quick gate) and fix-forward #6468: #6466 had turned develop red (switch-matrix test missing unit.body). Full gate green on the fix; none ejected. #6468 deploy superseded by #6469's. Memory: proposed 1 gotcha (mem-22667).
  • OMC HUD zod import failure Done
    Fixed the OMC HUD 'Cannot find package zod': the jaahd plugin converge now installs OMC's runtime deps into each recorded payload dir (.npmrc refused, npm config pinned, flock). Quick gate green; PR #6469 queued in the merge lane. Deferred: better-sqlite3 rebuild. Memory: none applied.
  • Merge lane: jaah Done
    0 merged. Ejected PR #6466 (Task 8183): quick gate red on merged tree (2 tests failed), lane isolated it; verdict sent to its runner. develop 678b13a9 green on base run; stale develop_red (afea52ee) ignored. Time 107s (gate 93s). Memory: none applied.
  • Merge lane: jaah Done
    Merged #6465 (Task 8496, sha 678b13a93), which fixes the develop-red test_activity_kinds census. Ejected none. Develop quick gate green after merge; queue empty. Batch took 67s (gate 51s). Memory: none applied.
  • Fix red develop afea52ee75f1 Done
    Re-censused activity keep-list after Task 8459 moved org_signup/setup-intent record_write calls; test_activity_kinds 46 passed, quick gate green. PR #6465 queued to merge lane. Memory: none applied.
  • Merge lane base check: develop afea52ee75f1 Done
    Base check develop afea52ee75f1: RED — full gate 54796 passed, 3 API unit tests failed, reconfirmed by a focused rerun; lane reported develop_red (tree 91d3f43a3f), the CP files the fix task. Nothing merged. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6463 (8df4e5c7) and #6464 (afea52ee), each quick-gated green on its merged tree. Nothing ejected; queue empty. The stale develop_red tests passed on current develop (re-gated). Time: gate is the largest phase (36s/26s). Memory: none applied.
  • Task Checkbox Retained After Deselect Done
    Feed row tick now reveals on keyboard focus only (:focus-visible), so click focus no longer pins it after deselect. New e2e red→green, quick gate green, visual check OK. PR #6196 queued to the merge lane.
  • Optic UI Jaah Ticket Integration Done
    Created paused bearer webhooks on Jaah main for OAM dev and prod; each files a Guided coder task in oam, with presigned screenshot links in the body. Protocol uploaded. No code change. Secrets: rotate in the console. Follow-up draft #8283. Memory: none applied.
  • Fix red develop d79a6f56b945 Done
    Fixed red develop: signup schema pin now lists email_signups.profile; WelcomePage test waits for the account text (race). Quick gate + targeted tests green; PR #6463 queued in merge lane. Memory: none applied.
  • Merge lane base check: develop d79a6f56b945 Done
    Base check develop d79a6f56b945: RED (full gate, 54740 passed, 3 failed). Failures: vitest WelcomePage git_connect=connected, and test_signup_schema email_signups columns, likely from PR #6461. develop_red reported, fix task left to the CP, lane not held. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6462 (Task 8460) at 8756419e after quick gate green on merged tree (5878 passed). Nothing ejected; queue empty; develop not red. Time 55s (gate 39s). Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6461 (task 8461) as d79a6f56 after a green quick gate on the merged tree (5878 passed). Nothing ejected; queue empty, develop not red. Time 53s (gate 34s). Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6460 (task 8464) at 8450e911 after the quick gate passed on the merged tree (5889 tests, 32s). Nothing ejected, queue empty, develop not red (no health breaches). Memory: none applied.
  • Merge lane: jaah Done
    Merged #6458 (132f272) and #6459 (3f59ab1) in one batch; quick gate green on merged tree (5878 passed). Nothing ejected; queue empty; develop not red. Time 62s (gate 34s). Memory: none applied.
  • Jaah docs writer run Done
    Docs-writer run: Model accounts page refreshed from prod (admin captures, visual check done), changelog v1.2.3169 (+1 bullet), 10 Jaah API titles fixed; Guides not due. Quick gate green; PR #6459 queued. Member Brains load failure filed as draft 8465. Memory: used mem-22234, mem-15203.
  • Merge lane base check: develop 681ca9e2ace0 Done
    Base check certified: develop 681ca9e2ace0 green under the full gate (602s, 54,843 passed, 0 failed); certified event recorded, tree 3acfef1d. Nothing merged or ejected; queue empty. Memory: none applied.
  • Merge lane: jaah Done
    Merged PR #6457 (Task 8423) at 681ca9e2a with the quick gate green; it fixes develop's red registry test, which now passes in a focused full gate. No PRs ejected. Deploy 39502723929 succeeded, and the queue is empty. Memory: none applied.
  • Fix red develop 5640424414b0 Done
    Catalogued the deliver_after_answer workflow (added by #6456) in workflow_registry.py, queue notify-email. The registry drift guard passes again; quick gate green. PR #6457 is queued to the merge lane. No UI surface affected. Memory: none applied.
  • Merge lane base check: develop 5640424414b0 Done
    Base check develop 5640424414b0: RED (reported develop_red). 54718 passed, 1 failed twice: test_workflow_registry — DBOS workflow deliver_after_answer (PR #6456, Task 8408) missing from workflow_registry.REGISTRY. Nothing merged/ejected. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6455 (068f110) and #6456 (5640424), each quick-gated green on its merged tree (5889 passed). Nothing ejected; queue empty. Jaah Deploy succeeded for both, so develop is green. Memory: used mem-18337 (inodes checked, fine).
  • User remains after organization deletion Done
    A soft-deleted org's members, projects and nodes are now hidden with it (lists + 404) and come back on Restore; nodes torn down with rows kept. Quick gate + 650 changed-area tests green; PR #6454 merged (a79ac39); its deploy was superseded by a newer one. Memory: none applied.
  • Fix red develop 7e85629e2084 Done
    Fixed red develop: 3 e2e smoke specs (org-limits, products-tabs-mobile, project-create-placement) updated to match the UI changes from Tasks 8325/8351/8327. They failed on develop and pass after the fix; quick gate green. PR #6455 is queued to the merge lane. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6452, #6453, #6454 (quick-gated green, 0 ejected); queue empty. Develop full gate red on 3 pre-existing Playwright smoke specs (base check 8404); fix task 8411 already active. Memory: none applied.
  • Fix broken plan change navigation Done
    Change plan wizard now opens in the side pane so Cancel works; plan rows compact with current plan muted; agent −/+ are borderless icon buttons. Quick gate green, lane full gate green, PR #6452 merged (3be89a3b4), Jaah Deploy succeeded. Visual check done at 1400/390px. Follow-up draft 8405. Memory: proposed 1 gotcha.
  • Merge lane base check: develop 7e85629e2084 Done
    Base check develop 7e85629e2084: RED (reported develop_red). Full gate 55060 pass / 3 fail, failures reproduce in isolation: e2e org-limits.spec:14, products-tabs-mobile.spec:13, project-create-placement.spec:10. No merges; fix task filed by CP.
  • Merge lane base check: develop c975b8aa0c49 Done
    Base check c975b8aa0: develop_red (mutedText vitest: AuditEventPage.tsx:225 bare palette color, from 20502c084/Task 8329). Fixed forward in PR #6450, merged 8fad7449f, full gate green, Jaah Deploy success. Memory: none applied.
  • Merge lane: jaah Done
    Merged #6451 (Task 8399) at 7e85629, quick gate green on merged tree (5878 tests, 55s; gate 39s). None ejected; queue empty. Develop-red flag is stale (c975b8a; muted-text test fixed by #6450); base check pending. Memory: none applied.
  • Fix red develop c975b8aa0c49 Done
    Fixed red develop: AuditEventPage's Unattributed account used a dotted color MUI drops (mutedText lint test failed); moved to sx. Vitest and quick gate green. PR #6451 queued to the merge lane. Memory: none applied.
  • Waiting Task Header Footer Banner Prefill Done
    A waiting task now shows one wait fact in the /tasks header, the task-page footer and the banner (now with a Nodes link). The wizard prefills Name from the repo URL. Quick gate green; checked visually at 1440px. PR #6447 merged (bf18b282); Jaah Deploy to dev succeeded. Follow-up draft #8394. Memory: none applied.
  • Team Plan Not Visible to User Done
  • Merge lane: jaah Done
    Merged PR #6448 (task 8370) as dde00c45; quick gate green on merged tree (5889 tests). Nothing ejected. Queue empty, develop not red. Time 59s (gate 33s). Memory: none applied.
  • Fix Compliance scan-error UI states Done
    All 6 Compliance scan-error items fixed; PR #6448 queued to merge lane. Root cause of "Next run not scheduled": tenant-scoped read missed the org-zero system cron. Quick gate + changed-area tests green; visual check at 1440/390 done. Follow-up draft #8397.
  • Billing/Plans UI polish issue fixes Done
    All 7 Billing/Plans polish items fixed (web only); PR #6445 merged to develop as 34e5b2a by the lane. Quick gate + changed-area vitest green; visual check at 390/1440 done. Deploy superseded by a newer push. Follow-up draft #8396. Memory: used mem-18304.
  • Merge lane: jaah Done
    Merged 8 PRs (#6436, #6439, #6440, #6443, #6444, #6445, #6446, #6447) to develop; none ejected. Each batch quick-gated green (5878 passed); develop base gate green. Queue empty. Memory: none applied.
  • Project Wizard and Add Node Polish Done
    Wizard node chips show status, org select names the org while loading, status words single-homed, Add node help says "All are added." when ≤5. Quick gate + 363 vitest green; visual check at desktop/390 good. PR #6446 merged (a05df4b); its deploy was cancelled (superseded). Follow-up draft #8393. Memory: none applied.
  • Docs-Writer Settings and Organizations UI Polish Done
    Fixed the Settings note inset, Range starts "variable"/auto-assign wording, and the Access roster now shows one row per person naming each grant. Items 1–2 declined: Task 8336 already hides off-plan categories and tabs. Quick gate and 628 web tests green; PR #6444 merged; its deploy was superseded by a newer develop deploy. Follow-ups: draft 8395.