Skip to content

docs(upstream): re-audit the pstack record past cursor/plugins 99743e9c15 and re-pin it #8542

Closed

Description

@kyle-sexton

Refs: #7588

Agent Brief

Type: Task
Summary: Re-audit docs/upstream/cursor-pstack.md against current pstack, covering the 0.15.25 release and cursor/plugins#633 and #634, re-map the principle rows #633 restated, and move the pin so the drift check comes back clean.

Current behavior:

  • The record is pinned at cursor/plugins@118e73b0e196e4d49d5aade7ce6dd8985a621f68 under pstack/ (pstack 0.15.21) (docs/upstream/cursor-pstack.md:10).
  • bash scripts/check-upstream-drift.sh --page docs/upstream/cursor-pstack.md reports drift (run 2026-10-20): changed paths behind the rows at cursor-pstack.md:95, 96, 98, 99, 100, 105, 125, 268 (trace-forensics, session-pickup, correct, ketchup, poteto-help, why, arena, show-me-your-work) and five new units: pstack/docs/harness/claude-code.md, skills/create-formal-verification-skill, skills/in-your-own-words, skills/maintain-formal-verification-skill, skills/sharpen.
  • pstack: restate four overspecified principles as reasoning, not rules cursor/plugins#633 ("restate four overspecified principles as reasoning, not rules", merged 2026-10-15) and refactor(source-control): one shared babysit authorship/finding/approval classifier + golden fixtures (#534) #634 ("cut marginal sections from four skills", merge commit 99743e9c151c8537cbbf1f98bb38f34ef3368453) changed principle and skill text the record's principle rows map (cursor-pstack.md:57, 79-86).
  • Upstream moved past 99743e9c15: on 2026-10-20 its HEAD was 88d47514b82e7c44f00f2b2a72ff6dd12158038c, 53 commits later, 26 of them touching pstack/. A pin at 99743e9c15 would leave the drift check reporting those 26 paths.
  • rg -c '99743e9c15' docs/upstream/cursor-pstack.md prints nothing on main.

Desired behavior:

Key interfaces:

  • docs/upstream/cursor-pstack.md (pin line, Attribution table, "Not adopted" section, ## Map).
  • scripts/check-upstream-drift.sh and the page forms in docs/conventions/upstream-drift/README.md, "Pinned git upstreams".
  • Upstream reads with gh api repos/cursor/plugins/... at the pinned sha.

Acceptance criteria:

  • rg -c '99743e9c15' docs/upstream/cursor-pstack.md is at least 1.
  • The PR's CI runs bash scripts/check-upstream-drift.sh --page docs/upstream/cursor-pstack.md and it passes.
  • The PR's CI runs bash scripts/check-upstream-drift.sh --links --page docs/upstream/cursor-pstack.md and it passes.
  • rg -c 'sharpen|in-your-own-words|create-formal-verification-skill|maintain-formal-verification-skill|docs/harness/claude-code' docs/upstream/cursor-pstack.md is at least 5.
  • git diff --name-only origin/main lists only docs/upstream/cursor-pstack.md, so scripts/check-changelog-fragments.sh --check-required origin/main passes with no fragment.
  • CI's lint-repo job (markdown lint, purged em-dash gate) passes.

Out of scope:

Origin:

Do not run with: the ratchet-move slice of #7584 (it edits cursor-pstack.md:98 to rename /review:ratchet).


Slice of #7588, drafted by the Issue Triage session from the thread's recorded decisions.

Activity

  1. added
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    on Oct 20, 2026
  2. added theissue type on Oct 20, 2026
  3. kyle-sexton commented on Oct 20, 2026

    @kyle-sexton
    MemberAuthor

    Decision recorded. Owner (2026-10-20): pin the pstack record at cursor/plugins HEAD at run time, not exactly 99743e9c15 (the drift check compares the pin to HEAD, check-upstream-drift.sh:216). Built attended by a local session, not the lane: the lane has no gh and no github.com web access, and no PR CI job runs check-upstream-drift.sh, so the PR pastes that script's local output. Note: #633 merged as e5136d8241 and #634 as 99743e9c15.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: readyTriaged, unblocked, and fully specified; eligible to pick up.

    Type

    Fields

    No fields configured for Task.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions