Skip to content

docs: split AGENTS.md into shared + pacquet-specific#11640

Merged
zkochan merged 6 commits into
mainfrom
pacquet-agents-md-split
May 14, 2026
Merged

docs: split AGENTS.md into shared + pacquet-specific#11640
zkochan merged 6 commits into
mainfrom
pacquet-agents-md-split

Conversation

@zkochan

@zkochan zkochan commented May 14, 2026

Copy link
Copy Markdown
Member

Summary

Splits the duplicated content between root AGENTS.md and pacquet/AGENTS.md into a single source of truth for each rule, and adds a bidirectional parity rule between the two stacks.

Before: both files maintained their own copies of the GitHub PR workflow, the agent-footer rule, "never ignore test failures," the Conventional Commits type list, and the code-reuse philosophy. The two had already started to drift in phrasing — a few months of independent edits and they would have drifted in substance too. Neither file said anything about keeping pnpm and pacquet in sync; pacquet's "cardinal rule" only worked in one direction (pacquet must match pnpm), with nothing on the pnpm side saying TS changes also need a pacquet port.

After:

  • Root AGENTS.md owns the shared conventions and marks TS-only sections explicitly (Setup & Build, Testing, Linting, Changesets, Code Style (Standard Style), Error Type Checking in Jest).
  • Root AGENTS.md has a new "Keep pnpm and pacquet in sync" section spelling out that user-visible changes (CLI flags, lockfile/manifest format, error codes, log emissions, defaults, env-var handling, store layout, hook semantics) must land in both stacks in the same PR or spawn a tracking issue. Refactors/perf/TS-only test cleanups don't need mirroring.
  • pacquet/AGENTS.md opens with "Read ../AGENTS.md first" and keeps only pacquet-specific rules: the cardinal "match pnpm" rule, branded-string porting, just recipes, insta snapshots, miette diagnostics, the bench: commit type, the method-chain preservation rule, and the things-not-to-do that are Rust-flavored.
  • Pacquet's "cardinal rule" cross-links to the new sync section so a pacquet-side reader sees the obligation goes both ways.
  • Root adds a one-line entry for pacquet/ in the repo-structure list so first-time readers find the cross-link.

What moved to root (shared)

  • "Never ignore test failures"
  • Code Reuse and Avoiding Duplication
  • Commit Messages (Conventional Commits + standard type list)
  • Working with GitHub PRs, Issues, and Comments (PR descriptions current, reply+resolve review threads, agent-footer)
  • Resolving Conflicts in GitHub PRs (shell/resolve-pr-conflicts.sh)

What is new

  • "Keep pnpm and pacquet in sync" section in root, defining what counts as user-visible and what the workflow is when a TS change implies a pacquet change (and vice versa).

What stayed (or specialized) in pacquet/AGENTS.md

  • "What this project is" + the cardinal rule (now cross-linked to root's sync section)
  • Porting branded string types (the 8 rules)
  • "Follow the project guides" (CONTRIBUTING.md, CODE_STYLE_GUIDE.md)
  • Repo layout under pacquet/ (+ a note that the Cargo workspace lives at the repo root)
  • Commands (just recipes)
  • Tests (insta, test-porting plan, narrow-running)
  • Style (Rust-specific) + "Preserve existing method chains"
  • Code reuse — pacquet-specific notes (shared helpers in crates/fs, crates/testing-utils, crates/diagnostics)
  • Errors and diagnostics (miette)
  • Commit and PR hygiene (just ready, pre-push hook) + the bench: commit type
  • Things not to do (Rust-flavored)

Note on symlinks

CLAUDE.md, pacquet/CLAUDE.md, and pacquet/GEMINI.md are symlinks to their respective AGENTS.md files. They follow automatically — no source changes needed.

Verification

  • Each shared rule now appears exactly once.
  • The bidirectional sync rule is reachable from either entry point (pnpm-side root, pacquet-side via cross-link in the cardinal rule).

Written by an agent (Claude Code, claude-opus-4-7).

Summary by CodeRabbit

  • Documentation
    • Clarified contributor guidance with explicit separation between TypeScript and Rust workflows and added a Rust-specific guide that references shared conventions
    • Scoped setup, testing, linting, code style, and changesets guidance to TypeScript-only where applicable
    • Strengthened porting/checklist and citation rules for Rust work, including permalink-to-SHA guidance
    • Expanded contribution/process guidance (conventional commit examples, added bench commit type, avoid ignoring test failures, prefer native-error checks)

Review Change Stack

Before: root AGENTS.md and pacquet/AGENTS.md each maintained their own
copy of the GitHub PR workflow, agent-footer rule, "never ignore test
failures," Conventional Commits list, and code-reuse philosophy.
Drift waiting to happen.

After:
  - Root AGENTS.md owns the shared conventions (PR workflow, agent
    footer, conventional commits, code reuse, never-ignore-tests,
    PR-conflict script) and marks TS-only sections explicitly
    (setup/build, testing, linting, changesets, Standard Style, Jest
    gotchas).
  - pacquet/AGENTS.md opens with "Read ../AGENTS.md first" and keeps
    only pacquet-specific rules (cardinal rule, branded types, just
    recipes, insta snapshots, miette diagnostics, Rust style notes,
    the `bench:` commit type, things-not-to-do that are Rust-flavored).
  - Root adds a one-line entry for `pacquet/` in the repo structure
    list so first-time readers find the cross-link.

CLAUDE.md and pacquet/{CLAUDE,GEMINI}.md are unchanged — they're
symlinks to AGENTS.md and follow automatically.
Copilot AI review requested due to automatic review settings May 14, 2026 16:31
@coderabbitai

coderabbitai Bot commented May 14, 2026

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 9eb51243-154e-4eaa-bb16-776026169438

📥 Commits

Reviewing files that changed from the base of the PR and between 834c279 and 2ade5a7.

📒 Files selected for processing (2)
  • AGENTS.md
  • pacquet/AGENTS.md

📝 Walkthrough

Walkthrough

This PR separates TypeScript CLI guidance from Rust pacquet guidance: AGENTS.md now explicitly scopes TypeScript-only sections and points to pacquet/AGENTS.md; pacquet/AGENTS.md is rewritten as a pacquet-scoped extension referencing the main doc and adding Rust-specific rules.

Changes

Agent Guidance Documentation Restructuring

Layer / File(s) Summary
Stack separation and TypeScript scoping
AGENTS.md
Introduce the repo-wide two-stacks distinction, add a Rust Port pointer to pacquet/AGENTS.md, and scope Setup & Build, Testing, Linting, Code Style, Changesets, and Jest error-checking to TypeScript only.
Pacquet intro and cardinal rule
pacquet/AGENTS.md
Replace the pacquet header with “read ../AGENTS.md first”, rewrite the cardinal rule to require parity with repo-root TypeScript workspaces, update the porting checklist, add “stop and ask” guidance, and require SHA permalinks (first 10 hex chars) for citations.
Pacquet repo layout and workspace tooling
pacquet/AGENTS.md
Add “Repo layout (inside pacquet/)” section and clarify that Rust workspace/config (Cargo.toml, toolchain) live at repo root and that cargo/just are run from the repo root.
Pacquet process edits and cleanup
pacquet/AGENTS.md
Replace general code-reuse guidance with pacquet-specific subsection referencing ../AGENTS.md, remove the duplicate “Never ignore a test failure” admonition, add bench to accepted Conventional Commit types, and delete the GitHub PR/issues/comments agent signing/footer section.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • pnpm/pnpm#11640: Modifies AGENTS.md and pacquet/AGENTS.md to split shared vs pacquet-specific guidance and update cross-stack parity/checklist content.
  • pnpm/pnpm#11475: Earlier changes to AGENTS.md around PR/comment guidance that overlap with removals and refactors in this PR.

Poem

🐰 Two paths now clear, both well-defined,
TypeScript bright, Rust aligned,
Docs point upstream, then deepen below,
One doc to read, one port to show,
hops with a pencraft glow

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title accurately and concisely summarizes the main change: splitting AGENTS.md documentation into shared and pacquet-specific versions to eliminate duplication.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch pacquet-agents-md-split

Warning

Review ran into problems

🔥 Problems

Stopped waiting for pipeline failures after 30000ms. One of your pipelines takes longer than our 30000ms fetch window to run, so review may not consider pipeline-failure results for inline comments if any failures occurred after the fetch window. Increase the timeout if you want to wait longer or run a @coderabbit review after the pipeline has finished.


Comment @coderabbitai help to get the list of available commands and usage tips.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pacquet/AGENTS.md`:
- Around line 1-6: Add a new explicit section titled "Agent capabilities / I/O /
integration" to pacquet/AGENTS.md that lists agent capabilities, expected inputs
and outputs, and integration touchpoints; include brief bullet-style entries
describing (1) agent capabilities (e.g., read/write repo files, run cargo/tests,
modify Cargo.toml), (2) input spec (PR metadata, file paths, test results,
environment variables), (3) output spec (patches, commit messages, test run
summaries, logs), and (4) integration points (CI hooks, signing conventions, PR
workflow, agent-authored file headers), so the pacquet agent contract is
unambiguous and follows the repo-wide conventions referenced in the intro.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: d09e1c9d-7d99-4336-863b-dc4955699325

📥 Commits

Reviewing files that changed from the base of the PR and between 763ddf1 and 7deb5c3.

📒 Files selected for processing (2)
  • AGENTS.md
  • pacquet/AGENTS.md
📜 Review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (8)
  • GitHub Check: copilot-pull-request-reviewer
  • GitHub Check: Doc
  • GitHub Check: Lint and Test (macos-latest)
  • GitHub Check: Lint and Test (windows-latest)
  • GitHub Check: Lint and Test (ubuntu-latest)
  • GitHub Check: Analyze (javascript)
  • GitHub Check: Compile & Lint
  • GitHub Check: Lint and Test (windows-latest)
🧰 Additional context used
📓 Path-based instructions (1)
pacquet/**/AGENTS.md

📄 CodeRabbit inference engine (pacquet/CLAUDE.md)

Document agent functionality and interactions in AGENTS.md

pacquet/**/AGENTS.md: Document agent responsibilities, capabilities, and interactions in AGENTS.md file
Maintain clear and up-to-date documentation of all agent definitions and their purposes
Include agent capabilities, input/output specifications, and integration guidelines in agent documentation

Files:

  • pacquet/AGENTS.md
🧠 Learnings (1)
📓 Common learnings
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Never ignore test failures - investigate and fix every failing test, even if it was already broken before your changes
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Before writing new code, search the codebase for similar functionality to avoid duplication, especially in packages/, fs/, crypto/, and text/ directories
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Prefer established open source packages over custom implementations for common tasks
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Add new dependencies to the most specific package that needs them, not to the root or shared packages unless multiple packages depend on it
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Follow the Conventional Commits specification for commit messages (feat, fix, docs, style, refactor, perf, test, chore)
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Create a changeset file in .changeset/ directory for any changes affecting published packages, explicitly including 'pnpm' with the appropriate version bump (patch, minor, or major)
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Rebuild the pnpm bundle with `pnpm --filter pnpm run compile` after changing any package before running e2e tests in pnpm/test/
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Run tests for specific projects or files instead of all tests in the repository to save time
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Keep GitHub PR titles and descriptions current when pushing new changes
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Reply to review comments with a description of the resolution including the commit hash, then mark the conversation as resolved
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Sign all agent-authored content with the agent name and model name (e.g., 'Written by an agent (Claude Code, claude-opus-4-7)') in GitHub comments, issues, and PRs
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:25.956Z
Learning: Use shell/resolve-pr-conflicts.sh to resolve GitHub PR conflicts, which auto-resolves pnpm-lock.yaml via pnpm install
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: Match how the same feature is implemented in pnpm/pnpm on the latest main branch - any change in this repo must reflect upstream behavior exactly
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: When citing upstream pnpm code in comments, commit messages, PR descriptions, or documentation, link to a specific commit SHA (first 10 hex characters), never to branch names like main or master
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: Follow the contributing guide in CONTRIBUTING.md covering commit message format, writing style, setup, and automated checks before committing
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: Run just ready before declaring a task complete to run the same checks CI runs (typos, fmt, check, test, lint)
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: Commit messages follow Conventional Commits format with scope naming the crate or area (e.g., fix(network):, feat(lockfile):); pacquet adds 'bench' type for benchmark-only changes
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: Do not add features, flags, or behaviors that pnpm does not have
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: Do not change lockfile format, store layout, .npmrc semantics, or CLI surface unless pnpm changed them first
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: A dependency already declared in [workspace.dependencies] in root Cargo.toml may be added to any crate; do not add undeclared dependencies without explicit human request and approval
Learnt from: CR
Repo: pnpm/pnpm

Timestamp: 2026-05-14T16:32:51.682Z
Learning: Do not disable lints, tests, or CI checks to make a PR green
🪛 LanguageTool
AGENTS.md

[grammar] ~121-~121: Use a hyphen to join words.
Context: ...oth locations can use. - **Prefer open source packages over custom implementati...

(QB_NEW_EN_HYPHEN)


[grammar] ~121-~121: Use a hyphen to join words.
Context: ...eady available as a well-maintained open source package. Use established librarie...

(QB_NEW_EN_HYPHEN)


[uncategorized] ~122-~122: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...on the right level.** When adding a new open source dependency, add it to the most specific...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[grammar] ~130-~130: Use a hyphen to join words.
Context: ...ix: a bug fix - docs: documentation only changes - style`: formatting, mi...

(QB_NEW_EN_HYPHEN)

pacquet/AGENTS.md

[grammar] ~291-~291: Ensure spelling is correct
Context: ...-reuse-and-avoiding-duplication) apply. Pacquet-specific notes: - Shared helpers tend ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🔇 Additional comments (1)
AGENTS.md (1)

5-11: LGTM!

Also applies to: 50-55, 77-77, 103-103, 111-125, 137-137, 159-159, 179-179

Comment thread pacquet/AGENTS.md
Add a "Keep pnpm and pacquet in sync" section to root AGENTS.md spelling
out the bidirectional obligation: any user-visible change (CLI surface,
lockfile/manifest format, error codes, defaults, env-var handling, log
emissions, store layout) must land in both stacks in the same PR, or
the originating PR must spawn a tracking issue. Pure refactors / perf
wins / TS-only test cleanups don't need mirroring.

Cross-link from pacquet/AGENTS.md's "cardinal rule" so a pacquet-side
reader knows the obligation goes both ways and where the pnpm-side
version lives.
The root "Keep the dependency on the right level" bullet uses npm
vocabulary ("package," "shared package"). For a Rust reader that
required mentally translating "package" → "crate" and made the
workspace-vs-crate distinction less obvious. Restore the pacquet
phrasing alongside the existing pacquet-specific notes.
Copilot AI review requested due to automatic review settings May 14, 2026 17:40
Drop the "open a tracking issue" fallback — it lets one side drift
behind while the issue sits in the backlog. Instead, the PR author
opens the PR with their side and flags in the description what still
needs porting; someone else pushes the matching commits to the same
PR before it lands. Both sides land together or not at all.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

zkochan added 2 commits May 14, 2026 19:45
pacquet now lives in the same repo as pnpm, so the cardinal rule no
longer needs the "fetch pnpm/pnpm main, compare ls-remote SHAs, watch
your local clone for drift" mechanics. The reference TypeScript code
is just a few directories over (`pnpm/`, `pkg-manager/`, `resolving/`,
`lockfile/`, `store/`, etc.), and pnpm is the source of truth by
position in the repo, not by branch tracking.

Updates:

  - Root `AGENTS.md`: rephrase the cross-link line to drop the "follow
    pnpm's main" framing.
  - `pacquet/AGENTS.md` cardinal rule: redirect "find the equivalent
    code" from `https://github.com/pnpm/pnpm` to the in-repo
    TypeScript workspaces, drop the "confirm you're on the freshest
    main" paragraph, and reword the source-of-truth wording.
  - Permalink citation rule: generalize from "upstream pnpm" to "any
    GitHub repository, including this one" — citation SHAs now usually
    point at this repo's history.
Without this caveat the parity rule reads as if every command needs
porting today. pacquet only implements `install` right now; resolution
and other commands (`update`, `add`, `remove`, `publish`, `exec`,
`run`, `dlx`, `audit`, etc.) live only in TypeScript, so changes there
don't need a pacquet-side port. The caveat also flags that the parity
rule's scope will widen as pacquet ports more commands.
Copilot AI review requested due to automatic review settings May 14, 2026 17:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@zkochan zkochan merged commit 2e33bb1 into main May 14, 2026
18 of 21 checks passed
@zkochan zkochan deleted the pacquet-agents-md-split branch May 14, 2026 17:49
github-actions Bot pushed a commit to Eyalm321/pnpm that referenced this pull request May 18, 2026
* docs: split AGENTS.md into shared + pacquet-specific

Before: root AGENTS.md and pacquet/AGENTS.md each maintained their own
copy of the GitHub PR workflow, agent-footer rule, "never ignore test
failures," Conventional Commits list, and code-reuse philosophy.
Drift waiting to happen.

After:
  - Root AGENTS.md owns the shared conventions (PR workflow, agent
    footer, conventional commits, code reuse, never-ignore-tests,
    PR-conflict script) and marks TS-only sections explicitly
    (setup/build, testing, linting, changesets, Standard Style, Jest
    gotchas).
  - pacquet/AGENTS.md opens with "Read ../AGENTS.md first" and keeps
    only pacquet-specific rules (cardinal rule, branded types, just
    recipes, insta snapshots, miette diagnostics, Rust style notes,
    the `bench:` commit type, things-not-to-do that are Rust-flavored).
  - Root adds a one-line entry for `pacquet/` in the repo structure
    list so first-time readers find the cross-link.

CLAUDE.md and pacquet/{CLAUDE,GEMINI}.md are unchanged — they're
symlinks to AGENTS.md and follow automatically.

* docs(agents): require parity between pnpm and pacquet

Add a "Keep pnpm and pacquet in sync" section to root AGENTS.md spelling
out the bidirectional obligation: any user-visible change (CLI surface,
lockfile/manifest format, error codes, defaults, env-var handling, log
emissions, store layout) must land in both stacks in the same PR, or
the originating PR must spawn a tracking issue. Pure refactors / perf
wins / TS-only test cleanups don't need mirroring.

Cross-link from pacquet/AGENTS.md's "cardinal rule" so a pacquet-side
reader knows the obligation goes both ways and where the pnpm-side
version lives.

* docs(agents): restore Rust-specific dependency-level guidance

The root "Keep the dependency on the right level" bullet uses npm
vocabulary ("package," "shared package"). For a Rust reader that
required mentally translating "package" → "crate" and made the
workspace-vs-crate distinction less obvious. Restore the pacquet
phrasing alongside the existing pacquet-specific notes.

* docs(agents): hand off cross-stack porting via the same PR

Drop the "open a tracking issue" fallback — it lets one side drift
behind while the issue sits in the backlog. Instead, the PR author
opens the PR with their side and flags in the description what still
needs porting; someone else pushes the matching commits to the same
PR before it lands. Both sides land together or not at all.

* docs(agents): drop external-repo framing from the cardinal rule

pacquet now lives in the same repo as pnpm, so the cardinal rule no
longer needs the "fetch pnpm/pnpm main, compare ls-remote SHAs, watch
your local clone for drift" mechanics. The reference TypeScript code
is just a few directories over (`pnpm/`, `pkg-manager/`, `resolving/`,
`lockfile/`, `store/`, etc.), and pnpm is the source of truth by
position in the repo, not by branch tracking.

Updates:

  - Root `AGENTS.md`: rephrase the cross-link line to drop the "follow
    pnpm's main" framing.
  - `pacquet/AGENTS.md` cardinal rule: redirect "find the equivalent
    code" from `https://github.com/pnpm/pnpm` to the in-repo
    TypeScript workspaces, drop the "confirm you're on the freshest
    main" paragraph, and reword the source-of-truth wording.
  - Permalink citation rule: generalize from "upstream pnpm" to "any
    GitHub repository, including this one" — citation SHAs now usually
    point at this repo's history.

* docs(agents): note pacquet's current scope is install-only

Without this caveat the parity rule reads as if every command needs
porting today. pacquet only implements `install` right now; resolution
and other commands (`update`, `add`, `remove`, `publish`, `exec`,
`run`, `dlx`, `audit`, etc.) live only in TypeScript, so changes there
don't need a pacquet-side port. The caveat also flags that the parity
rule's scope will widen as pacquet ports more commands.
This was referenced Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants