Repository navigation
Open
Labels
app/pm-stackpm-stack (Pad/Grist) in developing-today/codepm-stack (Pad/Grist) in developing-today/codekind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)source/agentCreated by an agent workerCreated by an agent workerstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Description
Part of epic #1184; implements anomaly and action behavior from design issue #1257. Design note: doc/2026-11-01T21-05-00Z_design_aggregator_dependency_graph_1257.md (proposed by the linked design PR).
Goal
Make dependency anomalies explicit and let eligible graph items use the dashboard's existing audited action path without introducing direct GitHub or Project writes.
Acceptance criteria
- Dependency cycles are detected as strongly connected components and rendered as named warning groups with member links; the UI does not pick a false root or imply one cycle member alone frees the rest.
- Valid refs outside the loaded Project pool render as linked
owner/repo#numberstubs with unknown/outside-pool state, never as resolved. Malformed/unavailable edge data is distinguished from a valid external ref. - Rank/count behavior for cycle members and external refs matches the linked design(aggregator): cross-project dependency graph — critical path per epic and what unblocks the most work #1257 design note and is covered by tests.
- Existing supported actions render only for items eligible in the published action pipeline and post through
POST /api/actionswith the existing action store/consumer and pending/result feedback. Unsupported items link to their normal detail and explain why inline action is unavailable. - No graph control writes GitHub/Project directly or bypasses current triage validation; any new issue-dispatch verb is deferred to a separate audited design.
Metadata
Metadata
Assignees
Labels
app/pm-stackpm-stack (Pad/Grist) in developing-today/codepm-stack (Pad/Grist) in developing-today/codekind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)source/agentCreated by an agent workerCreated by an agent workerstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Activity
developing-today commentedon Nov 3, 2026
agent-note:v1
state: triaged (coverage pass)
Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 40 (priority/normal). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
Found via: coverage pass 2026-11-03
dezren39 commentedon Nov 3, 2026
agent-note:v1
state: triaged
task: 8323 (repo-health-code-pilot, lane code-m)
Triage — STILL LIVE, unblocked (2026-11-03)
Verified against fresh state:
doc/2026-11-01T21-05-00Z_design_aggregator_dependency_graph_1257.md. No open dependency blocks this work.pm-stack/aggregator/src/graph.ts, 193 lines) provideshasGraphEdges,blockedSummary(cycle-safe traversal: a cycle degrades to a truncated path, never a hang), anddepthLayout. That is all:owner/repo#numberstubs with unknown/outside-pool state.POST /api/actionspipeline from the graph view.Routing
Implementation follow-up enqueued from this triage. Suggested split for the implementer (effort/m): (1) SCC detection + named cycle groups + rank/count tests per the #1257 note; (2) external-ref stubs distinguishing malformed/unavailable edge data from valid external refs; (3) eligible-item actions via the existing action store/consumer only — no direct GitHub/Project writes, no new dispatch verb.
Found via: queue task 8323 triage, lane code-m, 2026-11-03.
dezren39 commentedon Nov 4, 2026
🤖 Agent note · parked