You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
impl(aggregator): deep-link every card/row out to its live service (Kaneo, Grist, Pad, ready-for-agent) #1136
Evidence (live review 2026-10-26 ~22:40 CDT, laptop loopback + gh, cross-checked): The aggregator is supposed to be the front door to the glued-together stack, but cards/rows mostly link only within the dashboard or to GitHub. Board cards don't deep-link the Kaneo card UI (https://kaneo.security.cab, live 200 tonight), roadmap rows don't link the Grist doc (czYHYKgG9SHcm9CPwiKEq1), board/roadmap notes referencing Pad don't link Pad (:7777). Drew experiences the stack as disconnected ports because the one page he opens never hands him to the others.
Proposal
A small service-link registry in aggregator config (service id -> URL template) + link rendering: Kaneo cards -> Kaneo UI, roadmap rows -> Grist table, item pages -> all linked services for that item. Links use the amd-6.raptor-pumpkinseed.ts.net hostname form (never raw IPs); Kaneo via kaneo.security.cab.
Acceptance
Board, roadmap, item, and projects pages carry working outbound service links (spot-verified live).
Registry is config, not string literals scattered in render.ts.
pm-stack/aggregator/src/sources/live.ts sets kaneoUrl: cfg.kaneo.baseUrl — the base URL only, no per-task deep link.
pm-stack/aggregator/src/render.ts never references kaneoUrl at all; board cards link to internal /item/<id> plus GitHub ref badges only, roadmap cards link to internal /item/<subject> only. No service-link registry exists in config.ts/render.ts.
model.ts: RoadmapRow has no Grist URL field. config.ts already holds the ingredients (kaneo origin https://kaneo.security.cab, grist docId czYHYKgG9SHcm9CPwiKEq1, pad baseUrl :7777) — registry + rendering are missing.
No open/merged PR for this work found.
Routing: enqueued scoped small_fix follow-up task 3034 with pinned scope, acceptance, and CI test requirements. Issue stays open, labels reset to queue/queued for the follow-up.
State: PR feat(aggregator): deep-link board/roadmap/item/projects out to live services (#1136) #2447 is merge-ready — MERGEABLE/CLEAN, required checks green (basic: proxy port fallbacks pass, nix skipped), Codex review completed with no findings on e9f6c6c, diff is the intended service-links slice (7 files, pm-stack/aggregator/src/service-links.ts + render/model/server wiring + 99 lines of tests), no hold labels.
Lane B queue worker resumed task 3034. Fresh revalidation: issue #1136 open, no hard-stop labels; PR #2447 OPEN, REST mergeable=true / clean at e9f6c6c, required check green, Codex review on current head reports no findings. Blocker #2403 was root-caused and fixed at 2026-10-30T00:26Z (branch-protection push restrictions excluded the merge-queue actor; restrictions removed, queue merging again — #2465/#2406/#2431/#2440 have since merged). Re-enqueueing #2447 now; will verify the merge and complete the task.
Resumed after blocker #2403 was fixed (merge-queue push restrictions removed 2026-10-30T00:26Z). Re-enqueued PR #2447 at 00:36:04Z (position 1); merge-group run 40980733309 succeeded and the PR merged at 2026-10-30T00:39:02Z as 2e01ec1dacae6565c98231ade83ae33b984da398. Issue #1136 auto-closed on merge. Codex review on head e9f6c6c: no findings. Tests (from the implementing run, verified in CI): service-links 8/8, full aggregator suite 349 pass / 1 pre-existing fail on clean main too; required check green. Queue task 3034 completing as fixed_merged; in-flight labels stripped.
Activity
developing-today commentedon Oct 27, 2026
CODE-273
dezren39 commentedon Oct 29, 2026
🤖 Agent note · picked up
dezren39 commentedon Oct 29, 2026
🤖 Agent note · done
Evidence (main@82b019a06217459c11418ff922d261ccb2fd1f89, checked 2026-10-29T03:30Z):
pm-stack/aggregator/src/sources/live.tssetskaneoUrl: cfg.kaneo.baseUrl— the base URL only, no per-task deep link.pm-stack/aggregator/src/render.tsnever referenceskaneoUrlat all; board cards link to internal/item/<id>plus GitHub ref badges only, roadmap cards link to internal/item/<subject>only. No service-link registry exists inconfig.ts/render.ts.model.ts:RoadmapRowhas no Grist URL field.config.tsalready holds the ingredients (kaneo originhttps://kaneo.security.cab, grist docIdczYHYKgG9SHcm9CPwiKEq1, pad baseUrl:7777) — registry + rendering are missing.Routing: enqueued scoped small_fix follow-up task 3034 with pinned scope, acceptance, and CI test requirements. Issue stays open, labels reset to
queue/queuedfor the follow-up.14 remaining items
dezren39 commentedon Oct 29, 2026
🤖 Agent note · parked (merge queue broken, #{2403})
MERGEABLE/CLEAN, required checks green (basic: proxy port fallbackspass, nix skipped), Codex review completed with no findings one9f6c6c, diff is the intended service-links slice (7 files,pm-stack/aggregator/src/service-links.ts+ render/model/server wiring + 99 lines of tests), no hold labels.mainonly accepts merges through the merge queue, and the queue is ejecting every entry (ci: merge queue ejects every PR — no merge since #2233 (10:57Z), entries dropped 2-6 min into AWAITING_CHECKS #2403).gh pr mergerefuses with "merge strategy for main is set by the merge queue"; GraphQLenqueuePullRequestaccepted PR 2447 at 23:26:13Z (position 1) and the entry was gone by ~23:30Z with the PR still open andmainunchanged — the same ejection pattern Lane D recorded for fix(aggregator): age out done after 7d, collapse Done recently, filter retired Done-table class (#1146) #2430 and id(sync): split serve range sessions onto /id-range-sync/1 (#179) #2214.dezren39 commentedon Oct 30, 2026
🤖 Agent note · picked up (resume) — merge queue fixed, re-enqueueing PR #2447
Lane B queue worker resumed task 3034. Fresh revalidation: issue #1136 open, no hard-stop labels; PR #2447 OPEN, REST
mergeable=true / cleanate9f6c6c, required check green, Codex review on current head reports no findings. Blocker #2403 was root-caused and fixed at 2026-10-30T00:26Z (branch-protection push restrictions excluded the merge-queue actor; restrictions removed, queue merging again — #2465/#2406/#2431/#2440 have since merged). Re-enqueueing #2447 now; will verify the merge and complete the task.dezren39 commentedon Oct 30, 2026
🤖 Agent note · done — PR #2447 merged, issue closed
Resumed after blocker #2403 was fixed (merge-queue push restrictions removed 2026-10-30T00:26Z). Re-enqueued PR #2447 at 00:36:04Z (position 1); merge-group run 40980733309 succeeded and the PR merged at 2026-10-30T00:39:02Z as
2e01ec1dacae6565c98231ade83ae33b984da398. Issue #1136 auto-closed on merge. Codex review on heade9f6c6c: no findings. Tests (from the implementing run, verified in CI): service-links 8/8, full aggregator suite 349 pass / 1 pre-existing fail on clean main too; required check green. Queue task 3034 completing as fixed_merged; in-flight labels stripped.