Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions docs/specifications/cli/CLI-SPEC.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,9 +152,9 @@ taskplane/ ← npm package root (= repo root)
"templates/"
],
"peerDependencies": {
"@mariozechner/pi-coding-agent": "*",
"@mariozechner/pi-tui": "*",
"@mariozechner/pi-ai": "*",
"@earendil-works/pi-coding-agent": "*",
"@earendil-works/pi-tui": "*",
"@earendil-works/pi-ai": "*",
"@sinclair/typebox": "*"
},
"dependencies": {
Expand Down Expand Up @@ -949,9 +949,9 @@ Clear ownership prevents upgrade conflicts:

| Dependency | Range | Purpose |
|---|---|---|
| `@mariozechner/pi-coding-agent` | `*` | Pi extension runtime |
| `@mariozechner/pi-tui` | `*` | TUI components for widgets |
| `@mariozechner/pi-ai` | `*` | AI utilities (StringEnum) |
| `@earendil-works/pi-coding-agent` | `*` | Pi extension runtime |
| `@earendil-works/pi-tui` | `*` | TUI components for widgets |
| `@earendil-works/pi-ai` | `*` | AI utilities (StringEnum) |
| `@sinclair/typebox` | `*` | Schema definitions for tool parameters |

### Dev
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1606,7 +1606,7 @@ sudo dnf install git tmux
sudo pacman -S git tmux

# Pi (via npm)
npm install -g @mariozechner/pi-coding-agent
npm install -g @earendil-works/pi-coding-agent
```

TMUX and Git are standard packages on all major Linux distributions.
Expand All @@ -1619,7 +1619,7 @@ No special configuration needed.
brew install git tmux

# Pi
npm install -g @mariozechner/pi-coding-agent
npm install -g @earendil-works/pi-coding-agent
```

macOS ships with Git, but the Homebrew version is typically newer.
Expand Down Expand Up @@ -1668,7 +1668,7 @@ Key facts about Git Bash TMUX:
```bash
# Inside WSL:
sudo apt install tmux git
npm install -g @mariozechner/pi-coding-agent
npm install -g @earendil-works/pi-coding-agent
```

WSL works but introduces filesystem boundary considerations:
Expand Down
4 changes: 2 additions & 2 deletions docs/specifications/taskplane/code-quality-gates.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ It slipped through:

```json
{
"// NOTE": "Pi extensions are runtime-transpiled by pi's bundler. This tsconfig is for editor/CI type-checking only. Full tsc --noEmit will report module resolution errors for @mariozechner/* packages (globally installed, not in node_modules).",
"// NOTE": "Pi extensions are runtime-transpiled by pi's bundler. This tsconfig is for editor/CI type-checking only. Full tsc --noEmit will report module resolution errors for @earendil-works/* packages — and legacy @mariozechner/* aliases retained for back-compat — because pi packages are globally installed (not in node_modules). See extensions/tsconfig.ci.json for the CI variant that adds pi-shims path mappings.",
"compilerOptions": {
"target": "ES2022",
"module": "ESNext",
Expand All @@ -93,7 +93,7 @@ It slipped through:

1. The pi packages (`@earendil-works/pi-coding-agent`, `@earendil-works/pi-ai`, `@earendil-works/pi-tui` — and legacy `@mariozechner/*`) are NOT in `node_modules`. They live at `npm root -g/<scope>/<pkg>` and are aliased at runtime by Pi's extension loader. `tsc --noEmit` cannot resolve them.
2. `include: ["task-orchestrator.ts"]` only covers ONE entry point. The reviewer extension and the rest of `extensions/taskplane/` are excluded from typecheck scope today.
3. The `// NOTE` comment in this file is **stale** — it still references `@mariozechner/*` only, even though the canonical scope is now `@earendil-works/*` (per issue #560 and Pi v0.74.0). This is a historical reference, not the current canonical scope. **TP-191 will refresh the comment** as part of the tsconfig modernization.
3. ~~The `// NOTE` comment in this file is **stale** — it still references `@mariozechner/*` only, even though the canonical scope is now `@earendil-works/*` (per issue #560 and Pi v0.74.0). This is a historical reference, not the current canonical scope. **TP-191 will refresh the comment** as part of the tsconfig modernization.~~ **(Addressed 2026-06-17:** the comment now mentions both scopes — `@earendil-works/*` as canonical, `@mariozechner/*` as legacy back-compat — and points readers at `tsconfig.ci.json` for the CI-shim path mappings. This was overlooked during the TP-191 implementation and folded into a follow-up cleanup pass.**)**

### 4.2 `extensions/tsconfig.test.json`

Expand Down
2 changes: 1 addition & 1 deletion extensions/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"// NOTE": "Pi extensions are runtime-transpiled by pi's bundler. This tsconfig is for editor/CI type-checking only. Full tsc --noEmit will report module resolution errors for @mariozechner/* packages (globally installed, not in node_modules).",
"// NOTE": "Pi extensions are runtime-transpiled by pi's bundler. This tsconfig is for editor/CI type-checking only. Full tsc --noEmit will report module resolution errors for @earendil-works/* packages — and legacy @mariozechner/* aliases retained for back-compat — because pi packages are globally installed (not in node_modules). See extensions/tsconfig.ci.json for the CI variant that adds pi-shims path mappings.",
"compilerOptions": {
"target": "ES2022",
"module": "ESNext",
Expand Down