Skip to content

pm stack → Supabase phase 4 (#3142): backlog state derived from DB + GitHub, markdown becomes a view #5007

Open

Description

@dezren39

Phase 4 of epic #3142: backlog state derived from DB + GitHub (markdown becomes a view)

Part of epic #3142 (Long-term: migrate the pm stack into Supabase). This is the implementation issue for phase 4; phases 1, 3 and 5 are filed separately, and phase 2 already has implementation issues (#1744, with #941 in its area).

Scope

  • Backlog state (the backlog-*.md files the orchestrator reads in the goal workspace) is derived from Supabase + GitHub state instead of being hand-maintained; the markdown files become a generated view.
  • Queue/backlog consumers keep reading the same markdown shape during the transition; the flip happens only after the derived view matches the hand-maintained files.

Dependencies / blocked-by

Done check

  • backlog-*.md files are generated from DB + GitHub state on demand; hand edits are no longer the source of truth, and a regeneration diff against live state is empty.

Acceptance criteria

  • The phase's "Done check" in the body above is met and demonstrated against live state (not just code-merged): the before/after behavior is shown on the running pm stack.
  • The migration plan preconditions the body names (P0 — pmp_links backup legs in place; P1 — target schema vetted against pm-stack/SHARED-SCHEMA-MAP.md) are verified in place before the flip, and the verification is recorded on this issue.
  • The file-based path keeps working until the DB path is verified; the flip is reversible and no big-bang cutover is required.

Activity

  1. added
    priority/normalOrdinary priority (the default)
    effort/lLarge: multi-day or open-ended; expect staged check-ins
    app/pm-stackpm-stack (Pad/Grist) in developing-today/code
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Nov 3, 2026
  2. added
    queue/queuedHas a queued task in the Supabase agent queue
    source/creatorFiled by the new-issue-creator job
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 3, 2026
  3. developing-today commented on Nov 3, 2026

    @developing-today
    Contributor

    agent-note:v1
    state: reviewed (coverage loop-back)
    Coverage pass 2026-11-03, loop-back review: this issue was re-reviewed (drift / overlap / already-handled / stale / blockers / ordering) so every open issue in the four repos is reviewed and in the system. Verdict: still live; in the system as task 8573 (triage, queued, priority 40) in repo-health-code-pilot. Labels audited and synced. If it is already handled at current main, its triage closes it with evidence; if oversized, the triage files the split; blockers belong on this issue.
    Found via: coverage loop-back 2026-11-03

  4. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    Intake review

    Fleet monitor intake (Duty 2), 2026-11-03. (Posted on a delayed retry: the original comment attempts were rejected by a GitHub secondary rate limit; the label/body enrichment itself landed during the run.)

  5. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 3, 2026
  6. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    Triage verdict — task 8573 (lane code-p): still live, correctly blocked on phase ordering — do not start yet

    🤖 Agent note · triaged

    Verdict: live and accurately scoped, but implementation is blocked by its own stated ordering — this is a sequencing blocker, not a Drew decision and not a defect.

    Verified fresh this claim (gh):

    Resume condition (named, checkable): start phase 4 implementation when (a) #5005 (phase 1) is closed/done, (b) #1744's shared-table conventions are landed, and (c) the P0/P1 verification notes are posted on this issue. At that point enqueue a small_fix-series or a dedicated implementation task set for #5007 — one slice at a time, markdown shape unchanged for consumers until the derived view's regeneration diff is empty, per the body's done check.

    Nothing here needs Drew: the blockers are other fleet work items with their own queue tasks.

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/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/creatorFiled by the new-issue-creator jobtask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions