Skip to content

feat(aggregator): saved views — Drew-defined filters saved per person and shareable as URLs; default view persists #1276

Closed

Description

@dezren39

Part of epic #1184 (PM stack coherence — wave 2, 2026-10-26).

Every aggregator page currently offers at most one hard-coded filter (Area chips on /projects, grain chips on /roadmap). Drew's real questions are cross-cutting — "everything in nix that's blocked", "my epics this week", "fleet-ops in review" — and today each one is a fresh manual hunt across pages. Saved views let a filter set (repo, Area, Horizon, owner, canonical state, epic) be named, saved per person, shared as a URL that reproduces the view exactly, and set as a personal default that persists across visits. Views are stored dashboard-side like comments are (the aggregator's own store), operate over the canonical work-item projection, and render through the existing pages rather than forking new ones — a saved view is a parameterisation of Board/Projects/Roadmap, not a new surface to keep coherent.

Acceptance:

  • A user can define a filter set (at least repo, Area, Horizon, owner, state), name it, and reopen it later with identical results.
  • Every saved view has a shareable URL that reproduces the exact view for another signed-in viewer (or states plainly why it cannot).
  • A per-person default view persists across restarts and applies on landing until explicitly cleared.
  • Saved views survive a feed republish (they key on item identity, not render order) and are covered by tests.

Acceptance criteria

  • A user can define a filter set (at least repo, Area, Horizon, owner, state), name it, and reopen it later with identical results.
  • Every saved view has a shareable URL that reproduces the exact view for another signed-in viewer (or states plainly why it cannot).
  • A per-person default view persists across restarts and applies on landing until explicitly cleared.
  • Saved views survive a feed republish (they key on item identity, not render order) and are covered by tests.

Activity

  1. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  2. added
    source/humanFiled directly by a human
    priority/normalOrdinary priority (the default)
    effort/mMedium: expected under 1 day of work
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 28, 2026
  3. dezren39 commented on Oct 28, 2026

    @dezren39
    MemberAuthor

    Intake review

    Fleet-monitor intake pass (protocol §5), 2026-10-28. Still live: no merged or open PR references this issue (checked 2026-10-28T01:47Z); nothing has implemented it yet.

    Related: part of epic #1184 (PM stack coherence, wave 2); siblings #1275 (command palette) and #1277 (bulk triage) share the canonical work-item projection this parameterises.

    Notes / risks: the body's Acceptance list was already complete; the appended section restates it in criteria form. Risks: views keyed on render order or feed position would silently rot on republish — the criteria explicitly forbid that; and the shareable-URL path must degrade honestly for viewers who cannot see the same items. Priority normal, effort/m (store, URL encoding, default-view plumbing, tests).

    Suggested approach: store views dashboard-side like comments, keyed on item identity; encode the filter set in the URL as the share format; land the default-view persistence last, behind the reopen-identical-results test.

  4. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Nov 1, 2026
  5. 39 remaining items

  6. added
    status/parkedDeliberately paused with a recorded resume condition
    and removed
    queue/claimedQueue worker lifecycle state
    on Nov 2, 2026
  7. dezren39 commented on Nov 2, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — parked — OpenChamber scheduled lane

  8. 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 Nov 2, 2026
  9. dezren39 commented on Nov 2, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — picked up — Lane E worker (task 4990)

  10. added 2 commits that reference this issue on Nov 2, 2026
  11. dezren39 commented on Nov 2, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — done — Lane E worker (task 4990)

    • Agent: queue worker (repo-worker-code), Lane E
    • Outcome: PR feat(aggregator): saved views — named per-person filter sets, shareable URLs, persistent default (#1276) #4013 MERGED (merge commit c5f8801) — saved views implemented, and this shift fixed all 4 Codex P2 findings on the PR (commit f5a7738) plus merged current main (ae661bc, union-resolving the roadmap-annotations changes).
    • Fixes: /program applies the resolved view to the pool before rendering; ViewsStore.setDefault validates before clearing defaults; roadmap grain links preserve view params; roadmap kept rows retain linked-item metadata.
    • Tests: laptop full aggregator suite 961 pass / 2 fail — both failures (usage hub renders, slice-3 registry) reproduce identically on pristine origin/main and are unrelated. New regression tests for the set-default and grain-link fixes pass.
    • CI: the new pm-aggregator-tests check sat QUEUED in the fleet-wide Actions backlog (main runs queued since 02:01Z); merged under Drew's standing merge authority (PRs do not wait for CI; fix forward if main CI surfaces anything new).
    • Correction recorded: earlier parks of task 4990 treated PR feat(aggregator): saved views — named per-person filter sets, shareable URLs, persistent default (#1276) #4013 as Drew-owned from its dezren39 authorship; dezren39 is the fleet account and the PR body/branch name it as this queue task's own PR.
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/mMedium: expected under 1 day of workkind/featureNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/humanFiled directly by a human

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions