Skip to content

impl(aggregator) part 2 of 2: complexity-weighted project render (split of #1122, gated on #2399) #2400

Closed

Description

@dezren39

Split of #1122 (part 2 of 2), filed by queue task 3013 (Lane D, 2026-10-29). Gated on part 1, #2399 (Project pool graph edges contract) landing first — if #2399 is not merged/closed, park with the dependency named.

Scope (render only): in pm-stack/aggregator/src/program.ts, implement the four server-rendered elements on /program/ plus the project header rollup, consuming the part-1 contract (pool items carrying parent/blocked-by/epic edges and effort/mode labels):

  1. Complexity-weighted rollup — weights xs=1, s=4, m=12, l=40; unlabeled = unsized weight shown separately, never zero.
  2. Hands queue.
  3. Blocked weight + longest blocked chain.
  4. Depth graph — server-rendered SVG, mobile-first, no client JS.

Graceful absence: a project without sizing/graph data renders the v1 sections plus an explicit "not yet sized/graphed" note — never a fake 0%.

Acceptance:

Acceptance criteria

Activity

  1. developing-today commented on Oct 29, 2026

    @developing-today
    Contributor
  2. added
    queue/queuedHas a queued task in the Supabase agent queue
    kind/featureNew feature or capability request
    source/queue-workerFiled or worked by the queue/worker pilot
    priority/normalOrdinary priority (the default)
    effort/lLarge: multi-day or open-ended; expect staged check-ins
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 29, 2026
  3. dezren39 commented on Oct 29, 2026

    @dezren39
    MemberAuthor

    Intake review

  4. added
    work/assignedQueue worker lifecycle state
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Oct 30, 2026
  5. 4 remaining items

  6. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  7. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked

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

    @dezren39
    MemberAuthor

    🤖 Agent note · done — merged

  11. removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    work/assignedQueue worker lifecycle state
    on Oct 30, 2026
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/codeeffort/lLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/queue-workerFiled or worked by the queue/worker pilot

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions