Oriented user to monorepo packages.
UnderstandChecked current version and changelogs.
VerifyVerified path handling in code and docs.
Understandhow we going?
Hey! All good here. Let me get oriented.
This is the pi monorepo with packages for:
What would you like to work on?
ok, let's do a new minor release 0.50.0
Let me check the current version and the state of the CHANGELOGs across packages.
Current version is 0.49.3. The CHANGELOGs have content in [Unreleased] for:
The agent, mom, and web-ui packages have empty [Unreleased] sections (no changes since 0.49.3). Pods doesn't have a CHANGELOG.
Running the minor release:
There's an uncommitted file blocking the release:
?? .pi/extensions/redraws.tsThis is an untracked file in .pi/extensions/. Should I remove it or add it to .gitignore? (It looks like a local development/testing file.)
ah commit that, just a helper for me during development of coding anget
Now running the release:
Done! Released v0.50.0 to npm:
| Package | Status |
|---|---|
| @mariozechner/pi-ai | ✓ published |
| @mariozechner/pi-agent-core | ✓ published |
| @mariozechner/pi-coding-agent | ✓ published |
| @mariozechner/pi-mom | ✓ published |
| @mariozechner/pi | ✓ published |
| @mariozechner/pi-tui | ✓ published |
| @mariozechner/pi-web-ui | ✓ published |
Tag v0.50.0 pushed to GitHub. CHANGELOGs updated with new [Unreleased] sections for the next cycle.
+path and -path are exact paths relative to the package root.
Omit a key to load all of that type. Use [] to load none of that type. !pattern excludes matches. +path force-includes an exact path. -path force-excludes an exact path. Filters layer on top of the manifest. They narrow down what is already allowed.
from @packages/coding-agent/docs/packages.md are they really relative to the package root? check other .md files as well, possibly @packages/coding-agent/docs/settings.md for such things
Let me check the implementation to verify what paths are actually relative to:
The documentation is accurate. Looking at the code:
Package filters (object form in packages array):
applyPatterns(allFiles, userPatterns, packageRoot) at line 1137Top-level settings arrays (extensions, skills, prompts, themes):
applyPatterns(allFiles, patterns, baseDir) at line 1231 where baseDir is the settings directory~/.pi/agent or .pi depending on which settings.jsonBoth docs are correct for their respective contexts:
The docs are consistent. Was there a specific case you were seeing that seemed wrong?
?? .pi/extensions/redraws.ts