Skip to content

impl(aggregator): deep-link every card/row out to its live service (Kaneo, Grist, Pad, ready-for-agent) #1136

Closed

Description

@dezren39

Finding

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.

Activity

  1. added
    kind/featureNew feature or capability request
    task/small-fixQueue packet kind: bounded fix with reproduction and targeted tests
    app/pm-stackpm-stack (Pad/Grist) in developing-today/code
    on Oct 27, 2026
  2. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  3. dezren39 commented on Oct 29, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  4. dezren39 commented on Oct 29, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

    Evidence (main@82b019a06217459c11418ff922d261ccb2fd1f89, checked 2026-10-29T03:30Z):

    • 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.

  5. added
    queue/queuedHas a queued task in the Supabase agent queue
    and removed
    queue/claimedQueue worker lifecycle state
    work/assignedQueue worker lifecycle state
    on Oct 29, 2026
  6. 14 remaining items

  7. added
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    status/parkedDeliberately paused with a recorded resume condition
    on Oct 29, 2026
  8. dezren39 commented on Oct 29, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked (merge queue broken, #{2403})

  9. added
    queue/claimedQueue worker lifecycle state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Oct 30, 2026
  10. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    🤖 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 / 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.

  11. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    🤖 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 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/pm-stackpm-stack (Pad/Grist) in developing-today/codekind/featureNew feature or capability requeststatus:donetask/small-fixQueue packet kind: bounded fix with reproduction and targeted tests

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions