#75 by GitHub stars
OthmanAdi/planning-with-files
Persistent file-based planning for AI coding agents and long-running tasks. Crash-proof markdown plans, session recovery after /clear and compaction, per-turn re-injection against context rot, deterministic completion gate. Manus-style. Install from npm, the Claude Code plugin marketplace, or npx skills. Codex, Cursor, OpenCode, 60+ agents.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
.codebuddy/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +3 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 39 version: "3.25.2"
+ 39 version: "3.27.0"
+ 233
+ 234 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](references/plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
.continue/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +2 / −0 lines
Before Local scripts → After Network or broad shell
dcdfb278de53 → b6580cd24af1
+ 206
+ 207 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dcdfb278de53
No earlier version was observed for comparison.
.factory/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +3 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 39 version: "3.25.2"
+ 39 version: "3.27.0"
+ 225
+ 226 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
.gemini/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +2 / −0 lines
Before Local scripts → After Network or broad shell
dcdfb278de53 → b6580cd24af1
+ 207
+ 208 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](references/plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dcdfb278de53
No earlier version was observed for comparison.
.hermes/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +3 / −1 lines
Before Local scripts → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 5 version: "3.25.2"
+ 5 version: "3.27.0"
+ 230
+ 231 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dcdfb278de53
No earlier version was observed for comparison.
.kiro/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
.mastracode/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +3 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 39 version: "3.25.2"
+ 39 version: "3.27.0"
+ 232
+ 233 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
.opencode/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +3 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 39 version: "3.25.2"
+ 39 version: "3.27.0"
+ 240
+ 241 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
.pi/skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +3 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 31 version: "3.25.2"
+ 31 version: "3.27.0"
+ 250
+ 251 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
skills/i18n/planning-with-files-ar/SKILL.md
Week of Nov 2, 2026 · +4 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 39 version: "3.25.2"
+ 39 version: "3.27.0"
+ 247
+ 248
+ 249 للحصول على مسارات الملفات وحالتها بصيغة منظّمة للوكلاء، أضف `--json` (في PowerShell: `-Json`) إلى أمر القائمة. راجع المخطط وطريقة إسناد المهمة لوكيل آخر في [plan-inventory.md](plan-inventory.md). هذا الاستعلام اختياري ولا يعمل عند تفعيل المهارة بصورة عادية.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
skills/i18n/planning-with-files-de/SKILL.md
Week of Nov 2, 2026 · +4 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 39 version: "3.25.2"
+ 39 version: "3.27.0"
+ 246
+ 247
+ 248 Für Agenten: Ergänze beim Auflisten `--json` (PowerShell: `-Json`), um Dateipfade, Phasenstatus und Auswahlgrenzen strukturiert zu erhalten. Das Schema und eine kurze Übergabe an weitere Agenten stehen in [plan-inventory.md](plan-inventory.md). Diese optionale Abfrage läuft beim normalen Aktivieren des Skills nicht.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
skills/i18n/planning-with-files-es/SKILL.md
Week of Nov 2, 2026 · +4 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 39 version: "3.25.2"
+ 39 version: "3.27.0"
+ 253
+ 254
+ 255 Para agentes, añade `--json` (PowerShell: `-Json`) al comando de listado para obtener rutas, estado y límites de selección. Consulta el esquema y la asignación a otro agente en [plan-inventory.md](plan-inventory.md). Esta consulta opcional no se ejecuta al activar el skill normalmente.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
skills/i18n/planning-with-files-zh/SKILL.md
Week of Nov 2, 2026 · +4 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 40 version: "3.25.2"
+ 40 version: "3.27.0"
+ 249
+ 250
+ 251 为代理提供结构化路径和状态时,在列表命令后添加 `--json`(PowerShell:`-Json`)。字段说明和代理任务交接示例见 [plan-inventory.md](plan-inventory.md)。此查询是可选操作,正常启用技能时不会自动运行。
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
skills/i18n/planning-with-files-zht/SKILL.md
Week of Nov 2, 2026 · +4 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 40 version: "3.25.2"
+ 40 version: "3.27.0"
+ 249
+ 250
+ 251 為代理提供結構化路徑和狀態時,在清單命令後加入 `--json`(PowerShell:`-Json`)。欄位說明與代理任務交接範例見 [plan-inventory.md](plan-inventory.md)。此查詢是可選操作,正常啟用技能時不會自動執行。
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
skills/planning-with-files/SKILL.md
Week of Nov 2, 2026 · +3 / −1 lines
Before Network or broad shell → After Network or broad shell
dcdfb278de53 → b6580cd24af1
- 31 version: "3.25.2"
+ 31 version: "3.27.0"
+ 250
+ 251 For agent-readable paths and state, add `--json` (PowerShell: `-Json`) to the listing command. This optional read-only mode includes root files, selection uncertainty and bounded paging. See [the inventory schema and worker handoff](plan-inventory.md). It never runs during ordinary activation.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcdfb278de53
No earlier version was observed for comparison.
Verified commit b6580cd24af1d8a95ab268794456e05608a1afd3
git clone --filter=blob:none --no-checkout https://github.com/OthmanAdi/planning-with-files.git .hotskills/othmanadi-planning-with-files && git -C .hotskills/othmanadi-planning-with-files checkout --detach b6580cd24af1d8a95ab268794456e05608a1afd3
# Copy each selected skill directory from .hotskills/othmanadi-planning-with-files into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/OthmanAdi/planning-with-files.git .hotskills/othmanadi-planning-with-files && git -C .hotskills/othmanadi-planning-with-files checkout --detach b6580cd24af1d8a95ab268794456e05608a1afd3
# Copy each selected skill directory from .hotskills/othmanadi-planning-with-files into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/OthmanAdi/planning-with-files.git .hotskills/othmanadi-planning-with-files && git -C .hotskills/othmanadi-planning-with-files checkout --detach b6580cd24af1d8a95ab268794456e05608a1afd3
# Copy each selected skill directory from .hotskills/othmanadi-planning-with-files into .cursor/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/OthmanAdi/planning-with-files.git .hotskills/othmanadi-planning-with-files && git -C .hotskills/othmanadi-planning-with-files checkout --detach b6580cd24af1d8a95ab268794456e05608a1afd3
# Copy each selected skill directory from .hotskills/othmanadi-planning-with-files into .gemini/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/OthmanAdi/planning-with-files.git .hotskills/othmanadi-planning-with-files && git -C .hotskills/othmanadi-planning-with-files checkout --detach b6580cd24af1d8a95ab268794456e05608a1afd3
# Copy each selected skill directory from .hotskills/othmanadi-planning-with-files into .opencode/skills/<skill-name>/Heat
6.6- Star growth, last 7 daysAhead of 72% of tracked repositories
- Star growth, last 24 hoursAhead of 70% of tracked repositories
- Rank movement, last 7 daysAhead of 79% of tracked repositories
- Commits, last 30 daysAhead of 92% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- planning-with-files
.codebuddy/skills/planning-with-files - planning-with-files
.continue/skills/planning-with-files - planning-with-files
.factory/skills/planning-with-files - planning-with-files
.gemini/skills/planning-with-files - planning-with-files
.hermes/skills/planning-with-files - planning-with-files
.kiro/skills/planning-with-files - planning-with-files
.mastracode/skills/planning-with-files - planning-with-files
.opencode/skills/planning-with-files - planning-with-files
.pi/skills/planning-with-files - planning-with-files-ar
skills/i18n/planning-with-files-ar - planning-with-files-de
skills/i18n/planning-with-files-de - planning-with-files-es
skills/i18n/planning-with-files-es - planning-with-files-zh
skills/i18n/planning-with-files-zh - planning-with-files-zht
skills/i18n/planning-with-files-zht - planning-with-files
skills/planning-with-files
How it works
planning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
1,184 tokensAlways available to the agent
SKILL.md
3,274 tokensWhen the skill is activated
Reference documents
6,238 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Advanced Topics
- Anti-Patterns
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-summary.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh../../../.codex/hooks/permission_request.py../../../.codex/hooks/post_tool_use.py../../../.codex/hooks/post_tool_use.py../../../.codex/hooks/pre_tool_use.py../../../.codex/hooks/pre_tool_use.py../../../.codex/hooks/run_sh.py../../../.codex/hooks/run_sh.py../../../.codex/hooks/stop.py../../../.codex/hooks/stop.py../../../.cursor/hooks/post-tool-use.sh../../../.cursor/hooks/pre-tool-use.sh../../../.cursor/hooks/session-start.sh../../../.cursor/hooks/stop.sh../../../.mastracode/skills/planning-with-files/scripts/check-complete.sh../../../.mastracode/skills/planning-with-files/scripts/check-complete.sh../../../hooks/claude-hook.sh../../../scripts/check-complete.sh
Files
../../../.claude-plugin/marketplace.jsonasset1,008 bytes../../../.claude-plugin/plugin.jsonasset1,400 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesSKILL.mdcore13,627 bytesreferences/examples.mddoc4,518 bytesreferences/plan-inventory.mddoc4,268 bytesreferences/reference.mddoc8,455 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs12,857 bytesscripts/check-complete.shruns13,730 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs18,452 bytesscripts/init-session.shruns15,690 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-summary.shruns6,705 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns37,323 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/analytics_findings.mddoc1,803 bytestemplates/analytics_task_plan.mddoc2,581 bytestemplates/findings.mddoc1,161 bytestemplates/loop.mddoc2,143 bytestemplates/progress.mddoc1,547 bytestemplates/task_plan.mddoc2,257 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks.jsonasset3,073 bytes../../../.codex/hooks/permission_request.pyruns1,448 bytes../../../.codex/hooks/post_tool_use.pyruns1,374 bytes../../../.codex/hooks/post_tool_use.pyruns1,374 bytes../../../.codex/hooks/pre_tool_use.pyruns1,115 bytes../../../.codex/hooks/pre_tool_use.pyruns1,115 bytes../../../.codex/hooks/run_sh.pyruns2,384 bytes../../../.codex/hooks/run_sh.pyruns2,384 bytes../../../.codex/hooks/stop.pyruns1,490 bytes../../../.codex/hooks/stop.pyruns1,490 bytes../../../.cursor/hooks.jsonasset594 bytes../../../.cursor/hooks/post-tool-use.shruns895 bytes../../../.cursor/hooks/pre-tool-use.shruns237 bytes../../../.cursor/hooks/session-start.shruns1,162 bytes../../../.cursor/hooks/stop.shruns2,210 bytes../../../.mastracode/hooks.jsonasset1,688 bytes../../../.mastracode/hooks.jsonasset1,688 bytes../../../.mastracode/skills/planning-with-files/scripts/check-complete.shruns1,923 bytes../../../.mastracode/skills/planning-with-files/scripts/check-complete.shruns1,923 bytes../../../hooks/claude-hook.shruns16,708 bytes../../../hooks/hooks.jsonasset2,229 bytes../../../scripts/check-complete.shruns13,730 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before continuing**, resolve the plan this task owns. Use the installed `scripts/resolve-plan-dir.sh` (or `.ps1`) with the host's `PLAN_ID` and `PWF_PLAN_ROOT`, then read `task_plan.md`, `progress.md`, and `findings.md` from that selected directory. If an explicit selector is rejected, or multiple named plans exist without `PLAN_ID`, correct the pin and do not fall back to another task. Run `git diff --stat` for code changes not yet recorded there. All planning filenames below mean that selected directory. For parallel tasks, pin each host before it starts or use separate worktrees; a child process export does not change its host. One orchestrator owns a shared plan and summaries, while workers use assigned files or ledgers.
```bash
# Linux/macOS — auto-detects skill directory (plugin env or default install path)
SKILL_DIR="${CODEBUDDY_PLUGIN_ROOT:-$HOME/.codebuddy/skills/planning-with-files}"
$(command -v python3 || command -v python) "${SKILL_DIR}/scripts/session-catchup.py" --metadata "$(pwd)"
```
View the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; agent instructions read selected project planning context when invoked. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. This adapter registers no lifecycle or Stop hook, never requests continuation, and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
3,034 tokensWhen the skill is activated
Reference documents
3,780 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Advanced Topics
- Security Boundary
- Anti-Patterns
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/init-session.ps1scripts/init-session.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.sh
Files
SKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesexamples.mddoc4,518 bytesplan-inventory.mddoc4,268 bytesreference.mddoc8,455 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs12,857 bytesscripts/check-complete.shruns13,730 bytesscripts/init-session.ps1runs18,452 bytesscripts/init-session.shruns15,690 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns37,323 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before doing anything else**, check if planning files exist and read them:
1. If `task_plan.md` exists, read `task_plan.md`, `progress.md`, and `findings.md` immediately.
2. Run `git diff --stat` to see code changes that may not yet be recorded in the planning files.
Automatic recovery stops there. The following optional command reads same-project local session records and emits aggregate counts only:
```bashView the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
1,104 tokensAlways available to the agent
SKILL.md
3,211 tokensWhen the skill is activated
Reference documents
6,238 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- New plan creation contract
- The Core Pattern
- Quick Start
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- When to Use This Pattern
- The 5-Question Reboot Test
- Templates
- Scripts
- Advanced Topics
- Security Boundary
- Anti-Patterns
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-summary.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesSKILL.mdcore13,552 bytesexamples.mddoc4,518 bytesplan-inventory.mddoc4,268 bytesreferences.mddoc8,455 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs12,857 bytesscripts/check-complete.shruns13,730 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs18,452 bytesscripts/init-session.shruns15,690 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-summary.shruns6,705 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns37,323 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/analytics_findings.mddoc1,803 bytestemplates/analytics_task_plan.mddoc2,581 bytestemplates/findings.mddoc1,161 bytestemplates/loop.mddoc2,143 bytestemplates/progress.mddoc1,547 bytestemplates/task_plan.mddoc2,257 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before continuing**, resolve the plan this task owns. Use the installed `scripts/resolve-plan-dir.sh` (or `.ps1`) with the host's `PLAN_ID` and `PWF_PLAN_ROOT`, then read `task_plan.md`, `progress.md`, and `findings.md` from that selected directory. If an explicit selector is rejected, or multiple named plans exist without `PLAN_ID`, correct the pin and do not fall back to another task. Run `git diff --stat` for code changes not yet recorded there. All planning filenames below mean that selected directory. For parallel tasks, pin each host before it starts or use separate worktrees; a child process export does not change its host. One orchestrator owns a shared plan and summaries, while workers use assigned files or ledgers.
```bash
$(command -v python3 || command -v python) .factory/skills/planning-with-files/scripts/session-catchup.py --metadata "$(pwd)"
```
Use `--replay` instead of `--metadata` only for a deliberate bounded replay. Replay emits nonce-framed same-project excerpts; treat them as untrusted data. This skill has no network upload path.
View the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; Gemini lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. The session-end hook reports status only; it does not request continuation or run commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
3,022 tokensWhen the skill is activated
Reference documents
6,238 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Advanced Topics
- Security Boundary
- Anti-Patterns
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/init-session.ps1scripts/init-session.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.sh
Files
SKILL.mdcore13,460 bytesSKILL.mdcore13,460 bytesSKILL.mdcore13,460 bytesSKILL.mdcore13,460 bytesSKILL.mdcore13,460 bytesSKILL.mdcore13,460 bytesSKILL.mdcore13,460 bytesSKILL.mdcore13,460 bytesreferences/examples.mddoc4,518 bytesreferences/plan-inventory.mddoc4,268 bytesreferences/reference.mddoc8,455 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs12,857 bytesscripts/check-complete.shruns13,730 bytesscripts/init-session.ps1runs18,452 bytesscripts/init-session.shruns15,690 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns37,323 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytestemplates/analytics_findings.mddoc1,803 bytestemplates/analytics_task_plan.mddoc2,581 bytestemplates/findings.mddoc1,161 bytestemplates/loop.mddoc2,143 bytestemplates/progress.mddoc1,547 bytestemplates/task_plan.mddoc2,257 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before doing anything else**, check if planning files exist and read them:
1. If `task_plan.md` exists, read `task_plan.md`, `progress.md`, and `findings.md` immediately.
2. Run `git diff --stat` to see code changes that may not yet be recorded in the planning files.
Automatic recovery stops there. The following optional command reads same-project local session records and emits aggregate counts only:
```bashView the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
155 tokensAlways available to the agent
SKILL.md
3,389 tokensWhen the skill is activated
Reference documents
2,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Hermes Notes
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Advanced Topics
- Security Boundary
- Anti-Patterns
Scripts executed separately
scripts/check-complete.ps1scripts/check-complete.shscripts/check-continue.shscripts/init-session.ps1scripts/init-session.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/sync-ide-folders.py
Files
SKILL.mdcore15,165 bytesSKILL.mdcore15,165 bytesSKILL.mdcore15,165 bytesSKILL.mdcore15,165 bytesSKILL.mdcore15,165 bytesSKILL.mdcore15,165 bytesplan-inventory.mddoc4,268 bytesscripts/check-complete.ps1runs1,985 bytesscripts/check-complete.shruns1,923 bytesscripts/check-continue.shruns1,013 bytesscripts/init-session.ps1runs5,261 bytesscripts/init-session.shruns5,128 bytesscripts/session-catchup.pyruns22,467 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/sync-ide-folders.pyruns9,718 bytestemplates/analytics_findings.mddoc1,668 bytestemplates/analytics_task_plan.mddoc3,041 bytestemplates/findings.mddoc1,039 bytestemplates/progress.mddoc1,541 bytestemplates/task_plan.mddoc2,257 bytes
Read SKILL.md
> Hermes note: lifecycle automation for this skill comes from the Hermes adapter plugin in `.hermes/plugins/planning-with-files/`. Install it with `hermes plugins install OthmanAdi/planning-with-files/.hermes/plugins/planning-with-files`, then `hermes plugins enable planning-with-files`. Full guide: docs/hermes.md in the repository.
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before doing anything else**, check if planning files exist and read them:
1. If `task_plan.md` exists (in the project root, or in the active `.planning/<plan>/` directory), read `task_plan.md`, `progress.md`, and `findings.md` immediately. The `planning_with_files_status` tool or `/pwf-status` names the active plan.
When several plans are available, use `planning_with_files_select` with the exact `.planning/` directory name and project `cwd`, or an absolute plan-directory path. The selection belongs to this Hermes conversation. A successful read of a named plan's `task_plan.md` also selects it when this conversation is unbound; reading another plan for reference does not switch an existing selection.
2. Run `git diff --stat` to see code changes that may not yet be recorded in the planning files.
View the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; Kiro skill instructions and steering state read selected project planning context. Recovery reads project planning files and their timestamps only, not agent transcript stores. This adapter registers no Stop hook, never requests continuation, and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
2,295 tokensWhen the skill is activated
Reference documents
2,797 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- STEP 0 — Bootstrap (once per workspace)
- STEP 1 — Persistent reminder (after skill activation)
- STEP 2 — Read plan every turn (while active)
- STEP 3: Project-file catchup (after a long gap or suspected drift)
- Optional — Phase checklist
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- Scripts
- Advanced Topics
- Security Boundary
- Anti-Patterns
- When to use
Scripts executed separately
assets/scripts/bootstrap.ps1assets/scripts/bootstrap.shassets/scripts/check-complete.ps1assets/scripts/check-complete.shassets/scripts/session-catchup.py../../../scripts/check-complete.ps1../../../scripts/check-complete.sh../../../scripts/session-catchup.py
Files
SKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesSKILL.mdcore9,797 bytesassets/scripts/bootstrap.ps1runs1,870 bytesassets/scripts/bootstrap.shruns1,484 bytesassets/scripts/check-complete.ps1runs3,065 bytesassets/scripts/check-complete.shruns3,540 bytesassets/scripts/session-catchup.pyruns3,778 bytesassets/templates/findings.mddoc1,039 bytesassets/templates/planning-context.mddoc339 bytesassets/templates/progress.mddoc1,541 bytesassets/templates/task_plan.mddoc2,257 bytesreferences/manus-principles.mddoc3,705 bytesreferences/planning-rules.mddoc1,277 bytesreferences/planning-templates.mddoc1,814 bytes../../../scripts/check-complete.ps1runs12,857 bytes../../../scripts/check-complete.shruns13,730 bytes../../../scripts/session-catchup.pyruns30,663 bytes
Read SKILL.md
# Planning with Files (Kiro)
Work like **Manus**: use persistent markdown as your **working memory on disk** while the model context behaves like volatile RAM. Deep background: [references/manus-principles.md](references/manus-principles.md).
Kiro complements this with:
- **Agent Skills** (this file) — progressive disclosure when the task matches the description.
- **Steering** — after bootstrap, `.kiro/steering/planning-context.md` uses `inclusion: auto` and `#[[file:.kiro/plan/…]]` live references ([Steering docs](https://kiro.dev/docs/steering/)).
**Hooks are not bundled:** project-level hooks affect every chat in the workspace. Prefer this skill + steering + the reminder block below.
---
## STEP 0 — Bootstrap (once per workspace)View the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
1,119 tokensAlways available to the agent
SKILL.md
3,182 tokensWhen the skill is activated
Reference documents
4,815 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Advanced Topics
- Anti-Patterns
Scripts executed separately
scripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-summary.shscripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesSKILL.mdcore13,303 bytesplan-inventory.mddoc4,268 bytesreferences/examples.mddoc4,518 bytesreferences/reference.mddoc8,455 bytesscripts/check-complete.ps1runs1,866 bytesscripts/check-complete.shruns1,923 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs3,886 bytesscripts/init-session.shruns3,676 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-summary.shruns6,705 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns17,869 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/findings.mddoc1,039 bytestemplates/progress.mddoc1,541 bytestemplates/task_plan.mddoc2,257 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before continuing**, resolve the plan this task owns. Use the installed `scripts/resolve-plan-dir.sh` (or `.ps1`) with the host's `PLAN_ID` and `PWF_PLAN_ROOT`, then read `task_plan.md`, `progress.md`, and `findings.md` from that selected directory. If an explicit selector is rejected, or multiple named plans exist without `PLAN_ID`, correct the pin and do not fall back to another task. Run `git diff --stat` for code changes not yet recorded there. All planning filenames below mean that selected directory. For parallel tasks, pin each host before it starts or use separate worktrees; a child process export does not change its host. One orchestrator owns a shared plan and summaries, while workers use assigned files or ledgers.
```bash
# Linux/macOS
$(command -v python3 || command -v python) ~/.mastracode/skills/planning-with-files/scripts/session-catchup.py --metadata "$(pwd)"
```
```powershellView the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
1,199 tokensAlways available to the agent
SKILL.md
3,714 tokensWhen the skill is activated
Reference documents
6,238 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- OpenCode Notes
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Advanced Topics
- Anti-Patterns
Scripts executed separately
scripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-summary.shscripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesSKILL.mdcore15,377 bytesexamples.mddoc4,518 bytesplan-inventory.mddoc4,268 bytesreference.mddoc8,455 bytesscripts/check-complete.ps1runs1,866 bytesscripts/check-complete.shruns1,804 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs2,542 bytesscripts/init-session.shruns2,332 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-summary.shruns6,705 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns32,827 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/analytics_findings.mddoc1,803 bytestemplates/analytics_task_plan.mddoc2,581 bytestemplates/findings.mddoc1,161 bytestemplates/loop.mddoc2,143 bytestemplates/progress.mddoc1,547 bytestemplates/task_plan.mddoc2,257 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before continuing**, resolve the plan this task owns. Use the installed `scripts/resolve-plan-dir.sh` (or `.ps1`) with the host's `PLAN_ID` and `PWF_PLAN_ROOT`, then read `task_plan.md`, `progress.md`, and `findings.md` from that selected directory. If an explicit selector is rejected, or multiple named plans exist without `PLAN_ID`, correct the pin and do not fall back to another task. Run `git diff --stat` for code changes not yet recorded there. All planning filenames below mean that selected directory. For parallel tasks, pin each host before it starts or use separate worktrees; a child process export does not change its host. One orchestrator owns a shared plan and summaries, while workers use assigned files or ledgers.
```bash
# Linux/macOS (auto-detects python3 or python)
SKILL_DIR=""; for c in ~/.agents/skills/planning-with-files ~/.config/opencode/skills/planning-with-files ~/.claude/skills/planning-with-files .agents/skills/planning-with-files .opencode/skills/planning-with-files; do [ -f "$c/scripts/session-catchup.py" ] && { SKILL_DIR="$c"; break; }; done
$(command -v python3 || command -v python) "${SKILL_DIR}/scripts/session-catchup.py" --metadata "$(pwd)"
```
View the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
881 tokensAlways available to the agent
SKILL.md
9,489 tokensWhen the skill is activated
Reference documents
36,576 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Claude Code Turn-Loop Integration (v2.38.0+)
- Autonomous and Gated Modes (v3)
- Advanced Topics
- Security Boundary
- Anti-Patterns
Scripts executed separately
extensions/planning-with-files/__tests__/attestation.test.tsextensions/planning-with-files/__tests__/plan-anchor.test.tsextensions/planning-with-files/__tests__/runtime.test.tsextensions/planning-with-files/attestation.tsextensions/planning-with-files/constants.tsextensions/planning-with-files/index.tsextensions/planning-with-files/package.jsonextensions/planning-with-files/plan.tsextensions/planning-with-files/runtime.tspackage.jsonscripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-append.ps1scripts/ledger-append.shscripts/ledger-summary.ps1scripts/ledger-summary.shscripts/phase-status.ps1scripts/phase-status.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.shscripts/verify-shell-line-endings.mjs
Files
README.mddoc110,781 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesexamples.mddoc4,518 bytesextensions/planning-with-files/README.mddoc3,002 bytesextensions/planning-with-files/__tests__/attestation.test.tsruns8,970 bytesextensions/planning-with-files/__tests__/plan-anchor.test.tsruns10,937 bytesextensions/planning-with-files/__tests__/runtime.test.tsruns37,156 bytesextensions/planning-with-files/attestation.tsruns1,371 bytesextensions/planning-with-files/constants.tsruns1,525 bytesextensions/planning-with-files/index.tsruns211 bytesextensions/planning-with-files/package-lock.jsonasset123,406 bytesextensions/planning-with-files/package.jsonruns337 bytesextensions/planning-with-files/plan.tsruns12,831 bytesextensions/planning-with-files/runtime.tsruns30,631 bytespackage.jsonruns1,545 bytesplan-inventory.mddoc4,268 bytesreference.mddoc8,455 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs12,857 bytesscripts/check-complete.shruns13,730 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs18,452 bytesscripts/init-session.shruns15,690 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-append.ps1runs6,877 bytesscripts/ledger-append.shruns12,190 bytesscripts/ledger-summary.ps1runs5,368 bytesscripts/ledger-summary.shruns6,705 bytesscripts/phase-status.ps1runs10,457 bytesscripts/phase-status.shruns7,567 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns37,323 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytesscripts/verify-shell-line-endings.mjsruns1,350 bytestemplates/analytics_findings.mddoc1,803 bytestemplates/analytics_task_plan.mddoc2,581 bytestemplates/findings.mddoc1,161 bytestemplates/loop.mddoc2,143 bytestemplates/progress.mddoc1,547 bytestemplates/task_plan.mddoc2,257 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before continuing**, resolve the plan this task owns:
1. Use the installed `scripts/resolve-plan-dir.sh` (or `.ps1`) with the task's `PLAN_ID` and `PWF_PLAN_ROOT`. Read `task_plan.md`, `progress.md`, and `findings.md` from that one selected directory. A root `task_plan.md` must not override a selected `.planning/<id>/` plan.
2. If an explicit selector is rejected, or multiple named plans exist without `PLAN_ID`, stop plan recovery and correct the pin. Do not fall back to another task. Use the legacy project-root files only when no selector or named plan applies.
3. Run `git diff --stat` to see code changes that may not yet be recorded in the planning files.
All planning filenames below refer to this selected directory, even when the shell runs elsewhere. For parallel tasks, pin each host before starting it or use separate worktrees. A worker joining an existing task uses its assigned plan; it must not create or overwrite a competing root plan.
View the complete source on GitHubplanning-with-files-ar
When your agent uses it
تخطيط مستمر قائم على الملفات لعمل وكلاء الذكاء الاصطناعي متعدد الخطوات. يحتفظ بملفات task_plan.md و findings.md و progress.md على القرص، وتحقن خطافات دورة الحياة سياق التخطيط المحدد للمشروع. تقرأ الاستعادة التلقائية ملفات تخطيط المشروع فقط. يمكن للأمر الصريح session-catchup.py --metadata فحص بيانات وصفية لجلسات الوكيل المحلية التابعة للمشروع نفسه، بينما قد يصدر --replay مقتطفات محدودة مؤطرة بقيمة nonce. يمكن للوضع المحكوم الاختياري طلب المتابعة فقط عندما يدعمه المضيف، ولا ينفذ أبدًا أوامر معلنة في Markdown. لا تتضمن المهارة مسارًا لرفع البيانات عبر الشبكة. تُستخدم للبحث أو العمل الذي يحتاج إلى 5 استدعاءات أدوات أو أكثر.
What it loads into context
Frontmatter
1,186 tokensAlways available to the agent
SKILL.md
4,343 tokensWhen the skill is activated
Reference documents
2,526 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- الخطوة الأولى: استعادة حالة المشروع
- مهم: موقع تخزين الملفات
- البدء السريع
- عقد إنشاء خطة جديدة
- النمط الأساسي
- الغرض من الملفات
- القواعد الأساسية
- بروتوكول الفشل الثلاثي
- مصفوفة قرار القراءة vs الكتابة
- اختبار إعادة التشغيل بخمسة أسئلة
- متى تستخدم هذا النمط
- القوالب
- النصوص البرمجية
- الحدود الأمنية
- الأنماط المضادة
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-append.ps1scripts/ledger-append.shscripts/ledger-summary.ps1scripts/ledger-summary.shscripts/phase-status.ps1scripts/phase-status.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesSKILL.mdcore20,349 bytesplan-inventory.mddoc4,268 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs4,117 bytesscripts/check-complete.shruns4,540 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs4,081 bytesscripts/init-session.shruns3,870 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-append.ps1runs6,877 bytesscripts/ledger-append.shruns12,190 bytesscripts/ledger-summary.ps1runs5,368 bytesscripts/ledger-summary.shruns6,705 bytesscripts/phase-status.ps1runs10,457 bytesscripts/phase-status.shruns7,567 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns27,265 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/findings.mddoc2,040 bytestemplates/progress.mddoc2,786 bytestemplates/task_plan.mddoc3,312 bytes
Read SKILL.md
# نظام تخطيط الملفات
العمل بنمط Manus: استخدام ملفات Markdown المستمرة كـ «ذاكرة عمل على القرص».
## الخطوة الأولى: استعادة حالة المشروع
**قبل المتابعة**، حدّد دليل الخطة الذي تملكه هذه المهمة:
1. استخدم `scripts/resolve-plan-dir.sh` (أو `.ps1`) المثبت مع `PLAN_ID` و`PWF_PLAN_ROOT` الخاصين بالمضيف، ثم اقرأ `task_plan.md` و`progress.md` و`findings.md` من ذلك الدليل المحدد.
2. إذا رُفض محدد صريح، أو كانت عزلة الجلسة مفعلة وفيها عدة خطط بلا `PLAN_ID`، صحح التثبيت ولا ترجع إلى مهمة أخرى. استخدم ملفات جذر المشروع القديمة فقط عندما لا ينطبق محدد أو خطة مسماة.
3. نفّذ `git diff --stat` لرؤية تغييرات الكود التي قد لا تكون مسجلة بعد.
كل أسماء ملفات التخطيط التالية تعني ذلك الدليل المحدد. للمهام المتوازية، ثبّت كل مضيف قبل بدئه أو استخدم أشجار عمل منفصلة؛ تصدير متغير داخل عملية ابن لا يغير بيئة المضيف. يملك المنسق الخطة والملخصات المشتركة، ويستخدم العاملون ملفات أو دفاتر مخصصة لهم.
View the complete source on GitHubplanning-with-files-de
When your agent uses it
Persistente dateibasierte Planung für mehrstufige Arbeit mit KI-Agenten. Hält task_plan.md, findings.md und progress.md auf dem Datenträger; Lebenszyklus-Hooks speisen ausgewählten Planungskontext des Projekts ein. Die automatische Wiederherstellung liest nur die Planungsdateien des Projekts. Nur ein ausdrücklicher Aufruf von session-catchup.py --metadata darf lokale Sitzungsmetadaten desselben Projekts prüfen; --replay darf begrenzte, nonce-gerahmte Auszüge ausgeben. Der optionale Gate-Modus kann nur bei Unterstützung durch den Host eine Fortsetzung anfordern und führt niemals in Markdown angegebene Befehle aus. Der Skill hat keinen Netzwerk-Uploadpfad. Verwenden für Forschung oder Arbeit mit mehr als 5 Tool-Aufrufen.
What it loads into context
Frontmatter
1,172 tokensAlways available to the agent
SKILL.md
4,062 tokensWhen the skill is activated
Reference documents
2,434 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Schritt 1: Projektzustand wiederherstellen
- Wichtig: Dateispeicherort
- Schnellstart
- Vertrag für neue Pläne
- Kernmuster
- Dateizwecke
- Wichtige Regeln
- Drei-Versuche-Protokoll
- Lesen vs. Schreiben Entscheidungsmatrix
- Fünf-Fragen-Neustarttest
- Wann dieses Muster verwenden
- Vorlagen
- Skripte
- Sicherheitsgrenzen
- Anti-Muster
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-append.ps1scripts/ledger-append.shscripts/ledger-summary.ps1scripts/ledger-summary.shscripts/phase-status.ps1scripts/phase-status.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesSKILL.mdcore16,200 bytesplan-inventory.mddoc4,268 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs3,725 bytesscripts/check-complete.shruns4,129 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs3,454 bytesscripts/init-session.shruns3,249 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-append.ps1runs6,877 bytesscripts/ledger-append.shruns12,190 bytesscripts/ledger-summary.ps1runs5,368 bytesscripts/ledger-summary.shruns6,705 bytesscripts/phase-status.ps1runs10,457 bytesscripts/phase-status.shruns7,567 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns26,702 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/findings.mddoc1,513 bytestemplates/progress.mddoc2,110 bytestemplates/task_plan.mddoc2,729 bytes
Read SKILL.md
# Dateiplanungssystem
Arbeite wie Manus: Verwende persistente Markdown-Dateien als deinen „Festplatten-Arbeitsspeicher".
## Schritt 1: Projektzustand wiederherstellen
**Bevor du fortfährst**, ermittle das Planverzeichnis, das diese Aufgabe besitzt:
1. Verwende das installierte `scripts/resolve-plan-dir.sh` (oder `.ps1`) mit dem `PLAN_ID` und `PWF_PLAN_ROOT` des Hosts. Lies `task_plan.md`, `progress.md` und `findings.md` aus genau diesem Verzeichnis.
2. Wenn ein expliziter Selektor abgelehnt wird oder die Sitzungsisolation bei mehreren Plänen ohne `PLAN_ID` aktiv ist, korrigiere die Bindung und falle nicht auf eine andere Aufgabe zurück. Die alten Dateien im Projektstamm gelten nur, wenn kein Selektor und kein benannter Plan zutreffen.
3. Führe `git diff --stat` aus, um noch nicht dokumentierte Codeänderungen zu erkennen.
Alle folgenden Planungsdateinamen beziehen sich auf dieses ausgewählte Verzeichnis. Bei parallelen Aufgaben muss jeder Host vor dem Start festgelegt sein oder ein separates Worktree verwenden; ein Export in einem Kindprozess ändert die Host-Umgebung nicht. Ein Orchestrator besitzt den gemeinsamen Plan und die Zusammenfassungen, Worker nutzen zugewiesene Dateien oder Ledger.
View the complete source on GitHubplanning-with-files-es
When your agent uses it
Planificación persistente basada en archivos para tareas multipaso de agentes de IA. Mantiene task_plan.md, findings.md y progress.md en disco; los hooks del ciclo de vida inyectan contexto seleccionado de planificación del proyecto. La recuperación automática solo lee los archivos de planificación del proyecto. session-catchup.py --metadata, solicitado de forma explícita, puede inspeccionar metadatos locales de sesiones del mismo proyecto; --replay puede emitir extractos limitados y enmarcados con nonce. El modo con gate opcional solo puede solicitar que el host continúe si este lo admite y nunca ejecuta comandos declarados en Markdown. El skill no tiene ninguna ruta de carga por red. Úsalo para investigación o trabajo que requiera 5 o más llamadas a herramientas.
What it loads into context
Frontmatter
1,161 tokensAlways available to the agent
SKILL.md
4,066 tokensWhen the skill is activated
Reference documents
2,484 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Paso 1: Recuperar el estado del proyecto
- Importante: Ubicación de los archivos
- Inicio rápido
- Contrato para crear planes
- Patrón central
- Propósito de los archivos
- Reglas clave
- Protocolo de tres fallos
- Matriz de decisión Leer vs Escribir
- Test de reinicio con cinco preguntas
- Cuándo usar este patrón
- Plantillas
- Scripts
- Límites de seguridad
- Antipatrones
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-append.ps1scripts/ledger-append.shscripts/ledger-summary.ps1scripts/ledger-summary.shscripts/phase-status.ps1scripts/phase-status.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesSKILL.mdcore16,767 bytesplan-inventory.mddoc4,268 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs3,745 bytesscripts/check-complete.shruns4,154 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs3,039 bytesscripts/init-session.shruns2,834 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-append.ps1runs6,877 bytesscripts/ledger-append.shruns12,190 bytesscripts/ledger-summary.ps1runs5,368 bytesscripts/ledger-summary.shruns6,705 bytesscripts/phase-status.ps1runs10,457 bytesscripts/phase-status.shruns7,567 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns26,917 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/findings.mddoc1,736 bytestemplates/progress.mddoc2,110 bytestemplates/task_plan.mddoc2,883 bytes
Read SKILL.md
# Sistema de Planificación con Archivos
Trabaja como Manus: usa archivos Markdown persistentes como tu «memoria de trabajo en disco».
## Paso 1: Recuperar el estado del proyecto
**Antes de continuar**, resuelve el directorio del plan que pertenece a esta tarea:
1. Usa el `scripts/resolve-plan-dir.sh` instalado (o `.ps1`) con el `PLAN_ID` y `PWF_PLAN_ROOT` del host, y lee `task_plan.md`, `progress.md` y `findings.md` desde ese único directorio seleccionado.
2. Si se rechaza un selector explícito, o el aislamiento de sesión está activo con varios planes y sin `PLAN_ID`, corrige el anclaje y no vuelvas a otra tarea. Usa los archivos heredados de la raíz del proyecto solo cuando no aplique ningún selector ni plan con nombre.
3. Ejecuta `git diff --stat` para comprobar cambios de código todavía no registrados.
Todos los nombres de archivos de planificación siguientes se refieren a ese directorio seleccionado. Para tareas en paralelo, fija cada host antes de iniciarlo o usa worktrees separados; exportar una variable en un proceso hijo no cambia el entorno del host. Un orquestador es dueño del plan y de los resúmenes compartidos; los workers usan archivos o registros asignados.
View the complete source on GitHubplanning-with-files-zh
When your agent uses it
用于多步骤 AI 代理工作的持久化文件规划系统。将 task_plan.md、findings.md 和 progress.md 保存在磁盘上,生命周期钩子会注入选定的项目规划上下文。自动恢复只读取项目规划文件。只有显式运行 session-catchup.py --metadata 才会检查本机同项目的会话元数据;--replay 可输出有长度限制且由 nonce 框定的同项目摘录。可选门禁仅在宿主支持时请求继续,绝不执行 Markdown 中声明的命令。本技能没有网络上传路径。适用于研究或需要 5 次以上工具调用的工作。触发词:任务规划、项目计划、制定计划、分解任务、多步骤规划、进度跟踪、文件规划、帮我规划、拆解项目
What it loads into context
Frontmatter
1,186 tokensAlways available to the agent
SKILL.md
3,941 tokensWhen the skill is activated
Reference documents
1,990 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 第一步:恢复项目状态
- 重要:文件存放位置
- 快速开始
- 新计划的创建约定
- 核心模式
- 文件用途
- 关键规则
- 三次失败协议
- 读取 vs 写入决策矩阵
- 五问重启测试
- 何时使用此模式
- 模板
- 脚本
- 安全边界
- 反模式
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-append.ps1scripts/ledger-append.shscripts/ledger-summary.ps1scripts/ledger-summary.shscripts/phase-status.ps1scripts/phase-status.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesSKILL.mdcore14,404 bytesplan-inventory.mddoc4,268 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs3,637 bytesscripts/check-complete.shruns4,049 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs3,595 bytesscripts/init-session.shruns3,378 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-append.ps1runs6,877 bytesscripts/ledger-append.shruns12,190 bytesscripts/ledger-summary.ps1runs5,368 bytesscripts/ledger-summary.shruns6,705 bytesscripts/phase-status.ps1runs10,457 bytesscripts/phase-status.shruns7,567 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns36,382 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/findings.mddoc503 bytestemplates/progress.mddoc909 bytestemplates/task_plan.mddoc2,043 bytes
Read SKILL.md
# 文件规划系统
像 Manus 一样工作:用持久化的 Markdown 文件作为你的「磁盘工作记忆」。
## 第一步:恢复项目状态
**继续之前**,先解析属于此任务的计划目录:
1. 使用已安装的 `scripts/resolve-plan-dir.sh`(或 `.ps1`),结合该主机的 `PLAN_ID` 和 `PWF_PLAN_ROOT`,从这一个选定目录读取 `task_plan.md`、`progress.md` 和 `findings.md`。
2. 如果显式选择器被拒绝,或会话隔离已启用且存在多个计划但没有 `PLAN_ID`,请修正固定关系,不要回退到另一项任务。只有没有适用的选择器或命名计划时,才使用项目根目录的旧文件。
3. 运行 `git diff --stat`,确认尚未记录的代码变更。
下文所有规划文件名都指向这个选定目录。并行任务时,在启动每个主机前固定它,或使用独立工作树;在子进程中导出变量不会改变主机环境。一个协调者拥有共享计划和摘要,工作者使用分配的文件或账本。
View the complete source on GitHubplanning-with-files-zht
When your agent uses it
用於多步驟 AI 代理工作的持久化檔案規劃。將 task_plan.md、findings.md 與 progress.md 保存在磁碟上,生命週期鉤子會注入選定的專案規劃內容。自動恢復只讀取專案規劃檔案;只有明確執行 session-catchup.py --metadata 才會檢查本機同一專案的代理工作階段中繼資料,--replay 則會輸出有界且以 nonce 框定的摘錄。選用的閘門模式只會在主機支援時要求繼續,而且絕不執行 Markdown 中宣告的命令。此技能沒有網路上傳路徑。適用於研究或需要超過 5 次工具呼叫的工作。觸發詞:任務規劃、專案計畫、制定計畫、分解任務、多步驟規劃、進度追蹤、檔案規劃、幫我規劃、拆解專案
What it loads into context
Frontmatter
1,256 tokensAlways available to the agent
SKILL.md
4,602 tokensWhen the skill is activated
Reference documents
2,196 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 第一步:恢復專案狀態
- 重要:檔案存放位置
- 快速開始
- 新計畫的建立約定
- 核心模式
- 檔案用途
- 關鍵規則
- 三次失敗協定
- 讀取 vs 寫入決策矩陣
- 五問重啟測試
- 何時使用此模式
- 範本
- 腳本
- 安全邊界
- 反模式
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-append.ps1scripts/ledger-append.shscripts/ledger-summary.ps1scripts/ledger-summary.shscripts/phase-status.ps1scripts/phase-status.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytesplan-inventory.mddoc4,268 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs3,640 bytesscripts/check-complete.shruns4,052 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs3,706 bytesscripts/init-session.shruns3,501 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-append.ps1runs6,877 bytesscripts/ledger-append.shruns12,190 bytesscripts/ledger-summary.ps1runs5,368 bytesscripts/ledger-summary.shruns6,705 bytesscripts/phase-status.ps1runs10,457 bytesscripts/phase-status.shruns7,567 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns26,431 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/findings.mddoc454 bytestemplates/progress.mddoc919 bytestemplates/task_plan.mddoc2,127 bytes
Read SKILL.md
# 檔案規劃系統
像 Manus 一樣工作:用持久化的 Markdown 檔案作為你的「磁碟工作記憶」。
## 第一步:恢復專案狀態
**繼續之前**,先解析此任務所屬的計畫目錄:
1. 使用已安裝的 `scripts/resolve-plan-dir.sh`(或 `.ps1`),配合主機的 `PLAN_ID` 與 `PWF_PLAN_ROOT`,從這一個選定目錄讀取 `task_plan.md`、`progress.md` 和 `findings.md`。
2. 若明確選擇器被拒絕,或工作階段隔離已啟用且有多個計畫卻沒有 `PLAN_ID`,請修正釘選,不要退回另一項任務。只有沒有適用的選擇器或具名計畫時,才使用專案根目錄的舊檔案。
3. 執行 `git diff --stat`,查看尚未記錄的程式碼變更。
下列所有規劃檔案名稱都指向這個選定目錄。平行任務時,請在啟動每個主機前釘選它,或使用獨立 worktree;在子程序中匯出變數不會改變主機環境。一位協調者擁有共享計畫與摘要,工作者使用指派的檔案或帳本。
View the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
881 tokensAlways available to the agent
SKILL.md
9,489 tokensWhen the skill is activated
Reference documents
6,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Claude Code Turn-Loop Integration (v2.38.0+)
- Autonomous and Gated Modes (v3)
- Advanced Topics
- Security Boundary
- Anti-Patterns
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-append.ps1scripts/ledger-append.shscripts/ledger-summary.ps1scripts/ledger-summary.shscripts/phase-status.ps1scripts/phase-status.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesSKILL.mdcore41,375 bytesevals/planning-with-files.eval.yamlasset4,920 bytesexamples.mddoc4,518 bytesplan-inventory.mddoc4,268 bytesreference.mddoc8,455 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs12,857 bytesscripts/check-complete.shruns13,730 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs18,452 bytesscripts/init-session.shruns15,690 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-append.ps1runs6,877 bytesscripts/ledger-append.shruns12,190 bytesscripts/ledger-summary.ps1runs5,368 bytesscripts/ledger-summary.shruns6,705 bytesscripts/phase-status.ps1runs10,457 bytesscripts/phase-status.shruns7,567 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns37,323 bytesscripts/set-active-plan.ps1runs28,122 bytesscripts/set-active-plan.shruns26,306 bytesscripts/skill-hook.shruns19,809 bytestemplates/analytics_findings.mddoc1,803 bytestemplates/analytics_task_plan.mddoc2,581 bytestemplates/findings.mddoc1,161 bytestemplates/loop.mddoc2,143 bytestemplates/progress.mddoc1,547 bytestemplates/task_plan.mddoc2,257 bytestemplates/task_plan_autonomous.mddoc3,268 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before continuing**, resolve the plan this task owns:
1. Use the installed `scripts/resolve-plan-dir.sh` (or `.ps1`) with the task's `PLAN_ID` and `PWF_PLAN_ROOT`. Read `task_plan.md`, `progress.md`, and `findings.md` from that one selected directory. A root `task_plan.md` must not override a selected `.planning/<id>/` plan.
2. If an explicit selector is rejected, or multiple named plans exist without `PLAN_ID`, stop plan recovery and correct the pin. Do not fall back to another task. Use the legacy project-root files only when no selector or named plan applies.
3. Run `git diff --stat` to see code changes that may not yet be recorded in the planning files.
All planning filenames below refer to this selected directory, even when the shell runs elsewhere. For parallel tasks, pin each host before starting it or use separate worktrees. A worker joining an existing task uses its assigned plan; it must not create or overwrite a competing root plan.
View the complete source on GitHubSkills included
- planning-with-files
- planning-with-files
- planning-with-files
- planning-with-files
- planning-with-files
- planning-with-files
- planning-with-files
- planning-with-files
- planning-with-files
- planning-with-files-ar
- planning-with-files-de
- planning-with-files-es
- planning-with-files-zh
- planning-with-files-zht
- planning-with-files
Repository facts
- License
- MIT
- Created
- Jan 3, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 2,314
- Open issues
- 8
- Project activity
- Active
Rank over the last 12 weeks
Now #75 · best #59 · down 2 in 30 days
- #74 from Oct 10 to Oct 11
- #75 from Oct 12 to Oct 24
- #76 on Oct 25
- #75 from Oct 28 to Oct 29
- #76 from Oct 30 to Oct 31
- #75 since Nov 1
14 earlier periods
- #57 on Aug 2
- #59 from Aug 7 to Aug 17
- #60 from Aug 18 to Aug 20
- #61 from Aug 21 to Aug 24
- #63 from Aug 25 to Aug 27
- #65 from Aug 28 to Sep 1
- #66 from Sep 2 to Sep 8
- #67 from Sep 9 to Sep 11
- #68 from Sep 12 to Sep 14
- #69 from Sep 15 to Sep 20
- #70 from Sep 21 to Sep 24
- #71 from Sep 25 to Oct 1
- #72 from Oct 2 to Oct 5
- #73 from Oct 6 to Oct 9
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 170 notes
.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/planning-with-files/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codex/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 12 broad permissionsin 12 files: planning-with-files/SKILL.md:1 planning-with-files/SKILL.md:1 planning-with-files/SKILL.md:1 and 9 more
- 162 dangerous shell commandsin 58 files: planning-with-files/scripts/inject-plan.sh:608 planning-with-files/scripts/inject-plan.sh:608 planning-with-files/scripts/inject-plan.sh:608 and 55 more
- 1,070 network referencesin 17 files: planning-with-files/extensions/planning-with-files/package-lock.json:19 planning-with-files/README.md:1 planning-with-files/package.json:47 and 14 more
- No hidden or obfuscated text
- No instruction overrides
- 283 executable scriptsin 276 files: .mastracode/skills/planning-with-files/scripts/check-complete.sh:1 .codex/hooks/post_tool_use.py:1 .codex/hooks/pre_tool_use.py:1 and 273 more
- 250 references to secretsin 50 files: planning-with-files/scripts/inject-plan.py:192 planning-with-files/scripts/inject-plan.py:192 planning-with-files/scripts/inject-plan.py:192 and 47 more
- No requests to vote in Hot
Show all 1,777 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "OthmanAdi", "url": "https://github.com/OthmanAdi" - Network accessline 6
"name": "OthmanAdi", "url": "https://github.com/OthmanAdi" }, - Network accessline 7
"url": "https://github.com/OthmanAdi" - Network accessline 8
}, "repository": "https://github.com/OthmanAdi/planning-with-files", "license": "MIT", - Network accessline 9
"repository": "https://github.com/OthmanAdi/planning-with-files",
.codebuddy/skills/planning-with-files/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
.codebuddy/skills/planning-with-files/references/reference.md
.codebuddy/skills/planning-with-files/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
.codebuddy/skills/planning-with-files/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
.codebuddy/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.codebuddy/skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
.codebuddy/skills/planning-with-files/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
.codebuddy/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.codebuddy/skills/planning-with-files/scripts/init-session.sh
.codebuddy/skills/planning-with-files/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
.codebuddy/skills/planning-with-files/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
.codebuddy/skills/planning-with-files/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
.codebuddy/skills/planning-with-files/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
.codebuddy/skills/planning-with-files/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
.codebuddy/skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
.codebuddy/skills/planning-with-files/scripts/session-catchup.py
.codebuddy/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.codebuddy/skills/planning-with-files/scripts/set-active-plan.sh
.codebuddy/skills/planning-with-files/scripts/skill-hook.sh
.codex/hooks/permission_request.py
- Executable scriptline 1
#!/usr/bin/env python3
.codex/hooks/post_tool_use.py
.codex/hooks/pre_tool_use.py
.codex/hooks/run_sh.py
.codex/hooks/stop.py
.continue/skills/planning-with-files/reference.md
.continue/skills/planning-with-files/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
.continue/skills/planning-with-files/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
.continue/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.continue/skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
.continue/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.continue/skills/planning-with-files/scripts/init-session.sh
.continue/skills/planning-with-files/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
.continue/skills/planning-with-files/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
.continue/skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
.continue/skills/planning-with-files/scripts/session-catchup.py
.continue/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.continue/skills/planning-with-files/scripts/set-active-plan.sh
.cursor/hooks/post-tool-use.sh
- Executable scriptline 1
#!/bin/bash
.cursor/hooks/pre-tool-use.sh
- Executable scriptline 1
#!/bin/bash
.cursor/hooks/session-start.sh
- Executable scriptline 1
#!/usr/bin/env bash
.cursor/hooks/stop.sh
- Executable scriptline 1
#!/bin/bash
.factory/skills/planning-with-files/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
.factory/skills/planning-with-files/references.md
.factory/skills/planning-with-files/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
.factory/skills/planning-with-files/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
.factory/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.factory/skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
.factory/skills/planning-with-files/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
.factory/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.factory/skills/planning-with-files/scripts/init-session.sh
.factory/skills/planning-with-files/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
.factory/skills/planning-with-files/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
.factory/skills/planning-with-files/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
.factory/skills/planning-with-files/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
.factory/skills/planning-with-files/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
.factory/skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
.factory/skills/planning-with-files/scripts/session-catchup.py
.factory/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.factory/skills/planning-with-files/scripts/set-active-plan.sh
.factory/skills/planning-with-files/scripts/skill-hook.sh
.gemini/skills/planning-with-files/references/reference.md
.gemini/skills/planning-with-files/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
.gemini/skills/planning-with-files/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
.gemini/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.gemini/skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
.gemini/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.gemini/skills/planning-with-files/scripts/init-session.sh
.gemini/skills/planning-with-files/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
.gemini/skills/planning-with-files/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
.gemini/skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
.gemini/skills/planning-with-files/scripts/session-catchup.py
.gemini/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.gemini/skills/planning-with-files/scripts/set-active-plan.sh
.hermes/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.hermes/skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/bin/bash
.hermes/skills/planning-with-files/scripts/check-continue.sh
- Executable scriptline 1
#!/bin/bash
.hermes/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.hermes/skills/planning-with-files/scripts/init-session.sh
- Executable scriptline 1
#!/bin/bash
.hermes/skills/planning-with-files/scripts/session-catchup.py
.hermes/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.hermes/skills/planning-with-files/scripts/set-active-plan.sh
.hermes/skills/planning-with-files/scripts/sync-ide-folders.py
- Executable scriptline 1
#!/usr/bin/env python3
.kiro/skills/planning-with-files/SKILL.md
- Broad permissionsline 1
shell read write - Network accessline 3
description: "Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; Kiro skill instructions and steering state read selected project planning context. Recovery reads project p - Network accessline 4
license: MIT compatibility: Requires a POSIX shell or PowerShell, Python 3 for session-catchup, and read/write access to the workspace. See Kiro Agent Skills — https://kiro.dev/docs/skills/ allowed-tools: shell read write - Network accessline 5
compatibility: Requires a POSIX shell or PowerShell, Python 3 for session-catchup, and read/write access to the workspace. See Kiro Agent Skills — https://kiro.dev/docs/skills/ - Network accessline 18
- **Agent Skills** (this file) — progressive disclosure when the task matches the description. - **Steering** — after bootstrap, `.kiro/steering/planning-context.md` uses `inclusion: auto` and `#[[file:.kiro/plan/…]]` live references ([St - Network accessline 19
- **Steering** — after bootstrap, `.kiro/steering/planning-context.md` uses `inclusion: auto` and `#[[file:.kiro/plan/…]]` live references ([Steering docs](https://kiro.dev/docs/steering/)). - Network accessline 46
**Import as a workspace skill (optional):** Kiro → *Agent Steering & Skills* → *Import a skill* → choose this `planning-with-files` folder ([Skills docs](https://kiro.dev/docs/skills/)).
.kiro/skills/planning-with-files/assets/scripts/bootstrap.ps1
- Executable scriptline 1
Executable file
.kiro/skills/planning-with-files/assets/scripts/bootstrap.sh
- Executable scriptline 1
#!/usr/bin/env sh
.kiro/skills/planning-with-files/assets/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.kiro/skills/planning-with-files/assets/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env sh
.kiro/skills/planning-with-files/assets/scripts/session-catchup.py
- Executable scriptline 1
#!/usr/bin/env python3
.kiro/skills/planning-with-files/references/manus-principles.md
- Network accessline 5
**Kiro layout:** planning files live under **`.kiro/plan/`** (not the project root). See [Kiro Steering — file references](https://kiro.dev/docs/steering/) for `#[[file:path]]` live includes. - Network accessline 120
Manus context engineering blog: https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus - Network accessline 121
https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus
.mastracode/skills/planning-with-files/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
.mastracode/skills/planning-with-files/references/reference.md
.mastracode/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.mastracode/skills/planning-with-files/scripts/check-complete.sh
.mastracode/skills/planning-with-files/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
.mastracode/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.mastracode/skills/planning-with-files/scripts/init-session.sh
- Executable scriptline 1
#!/bin/bash
.mastracode/skills/planning-with-files/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
.mastracode/skills/planning-with-files/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
.mastracode/skills/planning-with-files/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
.mastracode/skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
.mastracode/skills/planning-with-files/scripts/session-catchup.py
- Executable scriptline 1
#!/usr/bin/env python3
.mastracode/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.mastracode/skills/planning-with-files/scripts/set-active-plan.sh
.mastracode/skills/planning-with-files/scripts/skill-hook.sh
.opencode/skills/planning-with-files/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
.opencode/skills/planning-with-files/reference.md
.opencode/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.opencode/skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/bin/bash
.opencode/skills/planning-with-files/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
.opencode/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.opencode/skills/planning-with-files/scripts/init-session.sh
- Executable scriptline 1
#!/bin/bash
.opencode/skills/planning-with-files/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
.opencode/skills/planning-with-files/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
.opencode/skills/planning-with-files/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
.opencode/skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
.opencode/skills/planning-with-files/scripts/session-catchup.py
.opencode/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.opencode/skills/planning-with-files/scripts/set-active-plan.sh
.opencode/skills/planning-with-files/scripts/skill-hook.sh
.pi/skills/planning-with-files/README.md
- Network accessline 1
<div align="center"> <img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/pwf-banner-v5.webp" alt="PWF: Every task. Every step. Three planning files on a brass-inlaid base beneath an engraved arch" width=" - Network accessline 2
<img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/pwf-banner-v5.webp" alt="PWF: Every task. Every step. Three planning files on a brass-inlaid base beneath an engraved arch" width="100%"> - Network accessline 5
<h1 align="center"> Planning with Files <a href="https://trendshift.io/repositories/17191" title="Trendshift: #1 daily across all languages, January 6, 2026"><img src="https://trendshift.io/api/badge/trendshift/repositori - Network accessline 6
Planning with Files <a href="https://trendshift.io/repositories/17191" title="Trendshift: #1 daily across all languages, January 6, 2026"><img src="https://trendshift.io/api/badge/trendshift/repositories/17191/daily" alt="T - Network accessline 22
<p align="center"> <a href="https://github.com/OthmanAdi/planning-with-files/stargazers"><img src="https://img.shields.io/github/stars/OthmanAdi/planning-with-files?style=flat&color=yellow" alt="Stars"></a> - Network accessline 23
<a href="https://github.com/OthmanAdi/planning-with-files/stargazers"><img src="https://img.shields.io/github/stars/OthmanAdi/planning-with-files?style=flat&color=yellow" alt="Stars"></a> - Network accessline 24
<a href="https://github.com/OthmanAdi/planning-with-files/releases"><img src="https://img.shields.io/github/v/release/OthmanAdi/planning-with-files?style=flat&label=release" alt="Latest release"></a> - Network accessline 25
<a href="https://skills.sh/othmanadi/planning-with-files"><img src="https://skills.sh/b/othmanadi/planning-with-files" alt="skills.sh installs"></a> - Network accessline 26
<a href="https://skillsplayground.com/skills/othmanadi-planning-with-files-planning-with-files/"><img src="https://skillsplayground.com/badges/installs/othmanadi-planning-with-files-planning-with-files.svg" alt="Skills Playground installs"> - Network accessline 27
<a href="https://skill-history.com/othmanadi/planning-with-files"><img src="https://skill-history.com/badge/othmanadi/planning-with-files.svg" alt="Downloads"></a> - Network accessline 28
<a href="https://github.com/OthmanAdi/planning-with-files/issues?q=is%3Aissue+is%3Aclosed"><img src="https://img.shields.io/github/issues-closed/OthmanAdi/planning-with-files?color=success" alt="Closed issues"></a> - Network accessline 29
<a href="https://github.com/OthmanAdi/planning-with-files/pulls?q=is%3Apr+is%3Aclosed"><img src="https://img.shields.io/github/issues-pr-closed/OthmanAdi/planning-with-files?color=success" alt="Closed PRs"></a> - Network accessline 32
<p align="center"> <a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/evals.md"><img src="https://img.shields.io/badge/benchmark-96.7%25_pass_(29%2F30)-2da44e?style=flat" alt="Benchmark: 96.7 percent assertion pas - Network accessline 33
<a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/evals.md"><img src="https://img.shields.io/badge/benchmark-96.7%25_pass_(29%2F30)-2da44e?style=flat" alt="Benchmark: 96.7 percent assertion pass rate with skill"></ - Network accessline 34
<a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/evals.md"><img src="https://img.shields.io/badge/blind_A%2FB-3%2F3_wins-2da44e?style=flat" alt="Blind A/B: 3 of 3 wins"></a> - Network accessline 35
<a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/LICENSE"><img src="https://img.shields.io/github/license/OthmanAdi/planning-with-files?style=flat" alt="MIT license"></a> - Network accessline 45
<p align="center"> <sub>Open the Commands, Multi-agent runs, Benchmarks & more section below for the reference · <a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md">Full install guide</a></sub> - Network accessline 46
<sub>Open the Commands, Multi-agent runs, Benchmarks & more section below for the reference · <a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md">Full install guide</a></sub> - Network accessline 58
All install methods: [docs/installation.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md). - Network accessline 68
<p align="center"> <a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/media/pwf-context-story-v1.mp4"><img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/pwf-context-story-v1.gif" al - Network accessline 69
<a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/media/pwf-context-story-v1.mp4"><img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/pwf-context-story-v1.gif" alt="Illustrated workfl - Network accessline 104
The pattern is the one Manus described before [Meta acquired it for $2 billion on December 29, 2025](https://techcrunch.com/2025/12/29/meta-just-bought-manus-an-ai-startup-everyone-has-been-talking-about/), eight months and $100M+ of revenu - Network accessline 150
Since v3.10.0 the variants also ship the full script surface: attestation, the Stop gate, the ledger, phase status and plan-doctor used to be canonical-only, which quietly made every non-English install a subset install. Full details, inclu - Network accessline 159
| IDE | Installation Guide | Integration | |-----|-------------------|-------------| | Claude Code | [Installation](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md) | Plugin + SKILL.md + Hooks | - Network accessline 160
|-----|-------------------|-------------| | Claude Code | [Installation](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md) | Plugin + SKILL.md + Hooks | | Cursor | [Cursor Setup](https://github.com/OthmanAd - Network accessline 161
| Claude Code | [Installation](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md) | Plugin + SKILL.md + Hooks | - Network accessline 162
| Cursor | [Cursor Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/cursor.md) | Skills + [hooks.json](https://cursor.com/docs/hooks) | - Network accessline 163
| GitHub Copilot | [Copilot Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/copilot.md) | [Hooks](https://docs.github.com/en/copilot/reference/hooks-configuration) (incl. errorOccurred) | - Network accessline 164
| Mastra Code | [Mastra Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/mastra.md) | Skills + [Hooks](https://mastra.ai/docs/mastra-code/configuration) | - Network accessline 165
| Gemini CLI | [Gemini Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/gemini.md) | Skills + [Hooks](https://geminicli.com/docs/hooks/) | - Network accessline 166
| Kiro | [Kiro Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/kiro.md) | [Agent Skills](https://kiro.dev/docs/skills/) | - Network accessline 167
| Codex | [Codex Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/codex.md) | [Skills + Hooks](https://developers.openai.com/codex/skills) | - Network accessline 168
| Qoder CLI | [Installation](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md#2-qoder-plugin) | Skill + seven lifecycle hooks; Bash and Python 3.10+ required | - Network accessline 169
| Hermes Agent | [Hermes Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/hermes.md) | Skill + native plugin (tools, `/pwf`, `pre_llm_call`, `post_tool_call`, `pre_verify` gate), CLI and Desktop | - Network accessline 170
| CodeBuddy | [CodeBuddy Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/codebuddy.md) | [Skills + Hooks](https://www.codebuddy.ai/docs/cli/skills) | - Network accessline 171
| FactoryAI Droid | [Factory Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/factory.md) | [Skills + Hooks](https://docs.factory.ai/cli/configuration/skills) | - Network accessline 172
| OpenCode | [OpenCode Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/opencode.md) | Native plugin `opencode-planning-with-files` (`chat.message` injection, write reminders, compaction flush, `session.idle` gate, - Network accessline 173
| DeepSeek Harness | [DeepSeek Harness Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/deepseek-harness.md) | Native plugin `dsh-planning-with-files` (`agent/pre-step` injection, write reminders, post-compaction re - Network accessline 180
| IDE | Installation Guide | Skill Discovery Path | |-----|-------------------|---------------------| | Continue | [Continue Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/continue.md) | `.continue/skills/` + [.pr - Network accessline 181
|-----|-------------------|---------------------| | Continue | [Continue Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/continue.md) | `.continue/skills/` + [.prompt files](https://docs.continue.dev/customize/deep - Network accessline 182
| Continue | [Continue Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/continue.md) | `.continue/skills/` + [.prompt files](https://docs.continue.dev/customize/deep-dives/prompts) | - Network accessline 183
| Pi Agent | [Pi Agent Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/pi-agent.md) | `.pi/skills/` ([npm package](https://www.npmjs.com/package/@mariozechner/pi-coding-agent)) | - Network accessline 184
| OpenClaw | [OpenClaw Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/openclaw.md) | `.openclaw/skills/` ([docs](https://docs.openclaw.ai/tools/skills)) | - Network accessline 185
| Autohand Code | [Autohand Code Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/autohand.md) | `~/.autohand/skills/` or `.autohand/skills/` | - Network accessline 186
| Antigravity | [Antigravity Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/antigravity.md) | `.agent/skills/` ([docs](https://codelabs.developers.google.com/getting-started-with-antigravity-skills)) | - Network accessline 187
| Kilocode | [Kilocode Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/kilocode.md) | `.kilocode/skills/` ([docs](https://kilo.ai/docs/agent-behavior/skills)) | - Network accessline 188
| AdaL CLI (Sylph AI) | [AdaL Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/adal.md) | `.adal/skills/` ([docs](https://docs.sylph.ai/features/plugins-and-skills)) | - Network accessline 190
> **Note:** If your IDE uses the legacy Rules system instead of Skills, see the [`legacy-rules-support`](https://github.com/OthmanAdi/planning-with-files/tree/legacy-rules-support) branch. - Network accessline 197
| Runtime | Status | Guide | Notes | |---------|--------|-------|-------| | BoxLite | ✅ Documented | [BoxLite Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/boxlite.md) | Run Claude Code + planning-with-files insi - Network accessline 199
| BoxLite | ✅ Documented | [BoxLite Setup](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/boxlite.md) | Run Claude Code + planning-with-files inside hardware-isolated micro-VMs | - Network accessline 201
> BoxLite is a sandbox runtime, not an IDE. Skills load via [ClaudeBox](https://github.com/boxlite-ai/claudebox), BoxLite's official Claude Code integration layer. - Network accessline 233
They are working memory, not a tracked deliverable. `task_plan.md`, `findings.md`, `progress.md`, and the `.planning/` directory are gitignored by default and are not archived automatically: the next task overwrites the root plan, and a slu - Network accessline 344
[View all releases](https://github.com/OthmanAdi/planning-with-files/releases) · [CHANGELOG](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/CHANGELOG.md) - Network accessline 357
| Fork | Author | What They Built | |------|--------|-----------------| | [devis](https://github.com/st01cs/devis) | [@st01cs](https://github.com/st01cs) | Interview-first workflow, `/devis:intv` and `/devis:impl` commands, guaranteed activ - Network accessline 358
|------|--------|-----------------| | [devis](https://github.com/st01cs/devis) | [@st01cs](https://github.com/st01cs) | Interview-first workflow, `/devis:intv` and `/devis:impl` commands, guaranteed activation | | [multi-manus-planning](htt - Network accessline 359
| [devis](https://github.com/st01cs/devis) | [@st01cs](https://github.com/st01cs) | Interview-first workflow, `/devis:intv` and `/devis:impl` commands, guaranteed activation | - Network accessline 360
| [multi-manus-planning](https://github.com/kmichels/multi-manus-planning) | [@kmichels](https://github.com/kmichels) | Multi-project support, SessionStart git sync | - Network accessline 361
| [plan-cascade](https://github.com/Taoidle/plan-cascade) | [@Taoidle](https://github.com/Taoidle) | Multi-level task orchestration, parallel execution, multi-agent collaboration | - Network accessline 362
| [agentfund-skill](https://github.com/RioTheGreat-ai/agentfund-skill) | [@RioTheGreat-ai](https://github.com/RioTheGreat-ai) | Crowdfunding for AI agents with milestone-based escrow on Base | - Network accessline 363
| [openclaw-github-repo-commander](https://github.com/wd041216-bit/openclaw-github-repo-commander) | [@wd041216-bit](https://github.com/wd041216-bit) | 7-stage GitHub repo audit, optimization, and cleanup workflow for OpenClaw | - Network accessline 367
| Project | What It Is | |---------|-----------| | [lincolnwan/Planning-with-files-copilot-agent](https://github.com/lincolnwan/Planning-with-files-copilot-agent) | Entire Copilot agent repo built around the planning-with-files skill | - Network accessline 368
|---------|-----------| | [lincolnwan/Planning-with-files-copilot-agent](https://github.com/lincolnwan/Planning-with-files-copilot-agent) | Entire Copilot agent repo built around the planning-with-files skill | | [cooragent/ClarityFinance]( - Network accessline 369
| [lincolnwan/Planning-with-files-copilot-agent](https://github.com/lincolnwan/Planning-with-files-copilot-agent) | Entire Copilot agent repo built around the planning-with-files skill | - Network accessline 370
| [cooragent/ClarityFinance](https://github.com/cooragent/ClarityFinance) | AI finance agent framework, Planning-with-Files approach directly credited | - Network accessline 371
| [oeftimie/vv-claude-harness](https://github.com/oeftimie/vv-claude-harness) | Claude Code harness built on Manus-style persistent markdown planning | - Network accessline 372
| [jessepwj/CCteam-creator](https://github.com/jessepwj/CCteam-creator) | Multi-agent team orchestration skill using file-based planning | - Network accessline 376
| Registry | What It Is | |----------|-----------| | [buzhangsan/skill-manager](https://github.com/buzhangsan/skill-manager) | Bilingual (EN/中文) Claude Code skill hub; planning-with-files installable one-click | - Network accessline 378
| [buzhangsan/skill-manager](https://github.com/buzhangsan/skill-manager) | Bilingual (EN/中文) Claude Code skill hub; planning-with-files installable one-click | - Network accessline 380
*Built something? [Open an issue](https://github.com/OthmanAdi/planning-with-files/issues) to get listed!* - Network accessline 382
Full list of everyone who made this project better: [CONTRIBUTORS.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/./CONTRIBUTORS.md). - Network accessline 402
Everything in that table is opt-in per plan and byte-identical to the previous behavior when no mode marker is set. Details: [v3 Long-Running Agent Features](#v3-long-running-agent-features) and [docs/long-running-agent-tasks.md](https://gi - Network accessline 414
**Every other agent**, one line, 60+ agents via the [Agent Skills](https://agentskills.io) standard: - Network accessline 474
Skill-route installs can end up silently hook-less (project trust not accepted, or frontmatter hooks not registering on project-level installs). The hooks are the differentiating mechanism, so if they matter to you, use the plugin route, th - Network accessline 513
The contract and the `.mode` tokens are specified in the skill itself ([SKILL.md, Autonomous and Gated Modes](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/skills/planning-with-files/SKILL.md#autonomous-and-gated-modes-v3)) - Network accessline 554
Maintainer depth (hook architecture, dispatcher layout, parity tooling) lives in [AGENTS.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/AGENTS.md) and [docs/](https://github.com/OthmanAdi/planning-with-files/tree/v3.24.3/ - Network accessline 698
- **Nous Research**, for Hermes Agent and a plugin API that made native support possible - **Lance Martin**, for the detailed Manus architecture analysis - Based on [Context Engineering for AI Agents](https://manus.im/blog/Context-Engineeri - Network accessline 700
- Based on [Context Engineering for AI Agents](https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus) - Network accessline 724
> **Methodology note:** the 96.7% figure comes from the v2.21.0 evaluation run on `claude-sonnet-4-6` (2026-03-06). It measures file-pattern fidelity (does the agent create and maintain the 3-file structure), not goal-drift over long autono - Network accessline 726
Evaluated with Anthropic's [skill-creator](https://github.com/anthropics/skills/tree/main/skills/skill-creator) framework: skill v2.21.0, model `claude-sonnet-4-6`, 2026-03-06. 10 parallel subagents, 5 task types, 30 objectively verifiable - Network accessline 728
<p align="center"> <img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/benchmark-skill-vs-baseline.svg" width="860" alt="Eval results, with skill vs without: assertions passed 29 of 30 vs 2 of 30, 3-fil - Network accessline 729
<img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/benchmark-skill-vs-baseline.svg" width="860" alt="Eval results, with skill vs without: assertions passed 29 of 30 vs 2 of 30, 3-file pattern followed 5 - Network accessline 741
> **Internal benchmark, v1 (2026-07-06).** Author-run against v3.4.0, harness-authored tasks, deterministic grading, no LLM grades anything. Treat it as the project's own measurement, not an independent comparison. Full method, arms, disclo - Network accessline 745
<p align="center"> <img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/recovery-turns.svg" width="860" alt="Turns to resume after a context wipe, internal benchmark v1: 5.0 with planning-with-files, 13. - Network accessline 746
<img src="https://raw.githubusercontent.com/OthmanAdi/planning-with-files/v3.24.3/media/recovery-turns.svg" width="860" alt="Turns to resume after a context wipe, internal benchmark v1: 5.0 with planning-with-files, 13.3 for a raw agent wit - Network accessline 749
**With the planning files on disk, a resume took 5.0 turns on average; a raw agent took 13.3.** Planning-file recovery plus hook injection put phase state in front of the model before its first tool call, and the same run found no correctne - Network accessline 751
[Full methodology and results](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/evals.md) · [Technical write-up](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/article.md) - Network accessline 787
| Doc | What it covers | |-----|----------------| | [docs/installation.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md) | Every install route, the route matrix, the trust prerequisite | - Network accessline 788
|-----|----------------| | [docs/installation.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md) | Every install route, the route matrix, the trust prerequisite | | [docs/quickstart.md](https://github.co - Network accessline 789
| [docs/installation.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/installation.md) | Every install route, the route matrix, the trust prerequisite | - Network accessline 790
| [docs/quickstart.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/quickstart.md) | Your first planning session in 5 steps | - Network accessline 791
| [docs/workflow.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/workflow.md) | Day-to-day usage, plan lifecycle, topic handoffs | - Network accessline 792
| [docs/hermes.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/hermes.md) | Hermes Agent CLI and Desktop: install, `/pwf`, the `pre_verify` gate, Windows, migration from Claude Code | - Network accessline 793
| [docs/opencode.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/opencode.md) | OpenCode: the native plugin, `/pwf`, the `session.idle` gate, `pwf_*` tools | - Network accessline 794
| [docs/deepseek-harness.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/deepseek-harness.md) | DeepSeek Harness: the native plugin, profiles, `/pwf`, the turn-boundary gate, what DSH does not expose | - Network accessline 795
| [docs/evals.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/evals.md) | Full benchmark methodology, raw numbers, disclosed limits | - Network accessline 796
| [docs/troubleshooting.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/troubleshooting.md) | When hooks are quiet, plus `/plan-doctor` | - Network accessline 797
| [docs/claude-code-lost-context-after-compaction.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/claude-code-lost-context-after-compaction.md) | Recovering and preventing context loss from compaction | - Network accessline 798
| [docs/agent-forgets-plan-after-clear.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/agent-forgets-plan-after-clear.md) | The file-based fix when an agent forgets its plan after `/clear` | - Network accessline 799
| [docs/long-running-agent-tasks.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/docs/long-running-agent-tasks.md) | Keeping a coding agent on track for hours: modes, gate, ledger | - Network accessline 800
| [MIGRATION.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/MIGRATION.md) | v2 to v3 migration and host capability tiers | - Network accessline 801
| [SECURITY.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/SECURITY.md) | Vulnerability reporting and hardening history | - Network accessline 802
| [CONTRIBUTING.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/CONTRIBUTING.md) | How to contribute; authorship is preserved on merge | - Network accessline 803
| Per-platform guides | 19+ setup docs in [docs/](https://github.com/OthmanAdi/planning-with-files/tree/v3.24.3/docs/), linked from the [platform tables](#works-across-19-platforms) | - Network accessline 807
Contributions welcome. Start with [CONTRIBUTING.md](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/CONTRIBUTING.md). Every shipped contribution is credited: commit authorship is preserved on merge, and contributors are listed - Network accessline 815
**Author:** [Ahmad Othman Ammar Adi](https://github.com/OthmanAdi) - Network accessline 821
Code, documentation, and issue contributors. Select a portrait to open a GitHub profile or archived credit. [Full credits](https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/CONTRIBUTORS.md). - Network accessline 823
<!-- contributor-portraits:start --> <p align="center"> <a href="https://github.com/littleblacklb" title="@littleblacklb"><img src="https://github.com/littleblacklb.png?size=56" width="48" height="48" alt="@littleblacklb"></a> - Network accessline 824
<p align="center"> <a href="https://github.com/littleblacklb" title="@littleblacklb"><img src="https://github.com/littleblacklb.png?size=56" width="48" height="48" alt="@littleblacklb"></a> <a href="https://github.com/Amiirhosseini" tit - Network accessline 825
<a href="https://github.com/littleblacklb" title="@littleblacklb"><img src="https://github.com/littleblacklb.png?size=56" width="48" height="48" alt="@littleblacklb"></a> - Network accessline 826
<a href="https://github.com/Amiirhosseini" title="@Amiirhosseini"><img src="https://github.com/Amiirhosseini.png?size=56" width="48" height="48" alt="@Amiirhosseini"></a> - Network accessline 827
<a href="https://github.com/AvitalAviv" title="@AvitalAviv"><img src="https://github.com/AvitalAviv.png?size=56" width="48" height="48" alt="@AvitalAviv"></a> - Network accessline 828
<a href="https://github.com/DorianZheng" title="@DorianZheng"><img src="https://github.com/DorianZheng.png?size=56" width="48" height="48" alt="@DorianZheng"></a> - Network accessline 829
<a href="https://github.com/dubes394" title="@dubes394"><img src="https://github.com/dubes394.png?size=56" width="48" height="48" alt="@dubes394"></a> - Network accessline 830
<a href="https://github.com/dylanpulver" title="@dylanpulver"><img src="https://github.com/dylanpulver.png?size=56" width="48" height="48" alt="@dylanpulver"></a> - Network accessline 831
<a href="https://github.com/Enard52" title="@Enard52"><img src="https://github.com/Enard52.png?size=56" width="48" height="48" alt="@Enard52"></a> - Network accessline 832
<a href="https://github.com/JianweiWangs" title="@JianweiWangs"><img src="https://github.com/JianweiWangs.png?size=56" width="48" height="48" alt="@JianweiWangs"></a> - Network accessline 833
<a href="https://github.com/lazyst" title="@lazyst"><img src="https://github.com/lazyst.png?size=56" width="48" height="48" alt="@lazyst"></a> - Network accessline 834
<a href="https://github.com/loarland" title="@loarland"><img src="https://github.com/loarland.png?size=56" width="48" height="48" alt="@loarland"></a> - Network accessline 835
<a href="https://github.com/luyanfeng" title="@luyanfeng"><img src="https://github.com/luyanfeng.png?size=56" width="48" height="48" alt="@luyanfeng"></a> - Network accessline 836
<a href="https://github.com/marcmuon" title="@marcmuon"><img src="https://github.com/marcmuon.png?size=56" width="48" height="48" alt="@marcmuon"></a> - Network accessline 837
<a href="https://github.com/mfehlhaber" title="@mfehlhaber"><img src="https://github.com/mfehlhaber.png?size=56" width="48" height="48" alt="@mfehlhaber"></a> - Network accessline 838
<a href="https://github.com/mixian939" title="@mixian939"><img src="https://github.com/mixian939.png?size=56" width="48" height="48" alt="@mixian939"></a> - Network accessline 839
<a href="https://github.com/msuadOf" title="@msuadOf"><img src="https://github.com/msuadOf.png?size=56" width="48" height="48" alt="@msuadOf"></a> - Network accessline 840
<a href="https://github.com/mtuwei" title="@mtuwei"><img src="https://github.com/mtuwei.png?size=56" width="48" height="48" alt="@mtuwei"></a> - Network accessline 841
<a href="https://github.com/nazeshinjite" title="@nazeshinjite"><img src="https://github.com/nazeshinjite.png?size=56" width="48" height="48" alt="@nazeshinjite"></a> - Network accessline 842
<a href="https://github.com/sean3808" title="@sean3808"><img src="https://github.com/sean3808.png?size=56" width="48" height="48" alt="@sean3808"></a> - Network accessline 843
<a href="https://github.com/shouldnotappearcalm" title="@shouldnotappearcalm"><img src="https://github.com/shouldnotappearcalm.png?size=56" width="48" height="48" alt="@shouldnotappearcalm"></a> - Network accessline 844
<a href="https://github.com/st01cs" title="@st01cs"><img src="https://github.com/st01cs.png?size=56" width="48" height="48" alt="@st01cs"></a> - Network accessline 845
<a href="https://github.com/tingles2233" title="@tingles2233"><img src="https://github.com/tingles2233.png?size=56" width="48" height="48" alt="@tingles2233"></a> - Network accessline 846
<a href="https://github.com/Whxuan0701" title="@Whxuan0701"><img src="https://github.com/Whxuan0701.png?size=56" width="48" height="48" alt="@Whxuan0701"></a> - Network accessline 847
<a href="https://github.com/wqh17101" title="@wqh17101"><img src="https://github.com/wqh17101.png?size=56" width="48" height="48" alt="@wqh17101"></a> - Network accessline 848
<a href="https://github.com/kaichen" title="@kaichen"><img src="https://github.com/kaichen.png?size=56" width="48" height="48" alt="@kaichen"></a> - Network accessline 849
<a href="https://github.com/fuahyo" title="@fuahyo"><img src="https://github.com/fuahyo.png?size=56" width="48" height="48" alt="@fuahyo"></a> - Network accessline 850
<a href="https://github.com/lasmarois" title="@lasmarois"><img src="https://github.com/lasmarois.png?size=56" width="48" height="48" alt="@lasmarois"></a> - Network accessline 851
<a href="https://github.com/aimasteracc" title="@aimasteracc"><img src="https://github.com/aimasteracc.png?size=56" width="48" height="48" alt="@aimasteracc"></a> - Network accessline 852
<a href="https://github.com/SaladDay" title="@SaladDay"><img src="https://github.com/SaladDay.png?size=56" width="48" height="48" alt="@SaladDay"></a> - Network accessline 853
<a href="https://github.com/murphyXu" title="@murphyXu"><img src="https://github.com/murphyXu.png?size=56" width="48" height="48" alt="@murphyXu"></a> - Network accessline 854
<a href="https://github.com/ZWkang" title="@ZWkang"><img src="https://github.com/ZWkang.png?size=56" width="48" height="48" alt="@ZWkang"></a> - Network accessline 855
<a href="https://github.com/EListenX" title="@EListenX"><img src="https://github.com/EListenX.png?size=56" width="48" height="48" alt="@EListenX"></a> - Network accessline 856
<a href="https://github.com/lincolnwan" title="@lincolnwan"><img src="https://github.com/lincolnwan.png?size=56" width="48" height="48" alt="@lincolnwan"></a> - Network accessline 857
<a href="https://github.com/ciberponk" title="@ciberponk"><img src="https://github.com/ciberponk.png?size=56" width="48" height="48" alt="@ciberponk"></a> - Network accessline 858
<a href="https://github.com/ttttmr" title="@ttttmr"><img src="https://github.com/ttttmr.png?size=56" width="48" height="48" alt="@ttttmr"></a> - Network accessline 859
<a href="https://github.com/mvanhorn" title="@mvanhorn"><img src="https://github.com/mvanhorn.png?size=56" width="48" height="48" alt="@mvanhorn"></a> - Network accessline 860
<a href="https://github.com/ebrevdo" title="@ebrevdo"><img src="https://github.com/ebrevdo.png?size=56" width="48" height="48" alt="@ebrevdo"></a> - Network accessline 861
<a href="https://github.com/bailob" title="@bailob"><img src="https://github.com/bailob.png?size=56" width="48" height="48" alt="@bailob"></a> - Network accessline 862
<a href="https://github.com/as992949791" title="@as992949791"><img src="https://github.com/as992949791.png?size=56" width="48" height="48" alt="@as992949791"></a> - Network accessline 863
<a href="https://github.com/shuoxuekeji" title="@shuoxuekeji"><img src="https://github.com/shuoxuekeji.png?size=56" width="48" height="48" alt="@shuoxuekeji"></a> - Network accessline 864
<a href="https://github.com/Jinzy" title="@Jinzy"><img src="https://github.com/Jinzy.png?size=56" width="48" height="48" alt="@Jinzy"></a> - Network accessline 865
<a href="https://github.com/SomSamantray" title="@SomSamantray"><img src="https://github.com/SomSamantray.png?size=56" width="48" height="48" alt="@SomSamantray"></a> - Network accessline 866
<a href="https://github.com/mmychu" title="@mmychu"><img src="https://github.com/mmychu.png?size=56" width="48" height="48" alt="@mmychu"></a> - Network accessline 867
<a href="https://github.com/ericshunhinglee-cloud" title="@ericshunhinglee-cloud"><img src="https://github.com/ericshunhinglee-cloud.png?size=56" width="48" height="48" alt="@ericshunhinglee-cloud"></a> - Network accessline 868
<a href="https://github.com/ShaunLinTW" title="@ShaunLinTW"><img src="https://github.com/ShaunLinTW.png?size=56" width="48" height="48" alt="@ShaunLinTW"></a> - Network accessline 869
<a href="https://github.com/TayfurYldz" title="@TayfurYldz"><img src="https://github.com/TayfurYldz.png?size=56" width="48" height="48" alt="@TayfurYldz"></a> - Network accessline 870
<a href="https://github.com/kuei51307-hub" title="@kuei51307-hub"><img src="https://github.com/kuei51307-hub.png?size=56" width="48" height="48" alt="@kuei51307-hub"></a> - Network accessline 871
<a href="https://github.com/Dphoshoba" title="@Dphoshoba"><img src="https://github.com/Dphoshoba.png?size=56" width="48" height="48" alt="@Dphoshoba"></a> - Network accessline 872
<a href="https://github.com/sunznx" title="@sunznx"><img src="https://github.com/sunznx.png?size=56" width="48" height="48" alt="@sunznx"></a> - Network accessline 873
<a href="https://github.com/hzura" title="@hzura"><img src="https://github.com/hzura.png?size=56" width="48" height="48" alt="@hzura"></a> - Network accessline 874
<a href="https://github.com/wangxiaodong1021" title="@wangxiaodong1021"><img src="https://github.com/wangxiaodong1021.png?size=56" width="48" height="48" alt="@wangxiaodong1021"></a> - Network accessline 875
<a href="https://github.com/sortakool" title="@sortakool"><img src="https://github.com/sortakool.png?size=56" width="48" height="48" alt="@sortakool"></a> - Network accessline 876
<a href="https://github.com/lowmiaq-gmail" title="@lowmiaq-gmail"><img src="https://github.com/lowmiaq-gmail.png?size=56" width="48" height="48" alt="@lowmiaq-gmail"></a> - Network accessline 877
<a href="https://github.com/webwww123" title="@webwww123"><img src="https://github.com/webwww123.png?size=56" width="48" height="48" alt="@webwww123"></a> - Network accessline 878
<a href="https://github.com/killianMei" title="@killianMei"><img src="https://github.com/killianMei.png?size=56" width="48" height="48" alt="@killianMei"></a> - Network accessline 879
<a href="https://github.com/GlitterKill" title="@GlitterKill"><img src="https://github.com/GlitterKill.png?size=56" width="48" height="48" alt="@GlitterKill"></a> - Network accessline 880
<a href="https://github.com/seathatflowsinourveins" title="@seathatflowsinourveins"><img src="https://github.com/seathatflowsinourveins.png?size=56" width="48" height="48" alt="@seathatflowsinourveins"></a> - Network accessline 881
<a href="https://github.com/fd44fdg" title="@fd44fdg"><img src="https://github.com/fd44fdg.png?size=56" width="48" height="48" alt="@fd44fdg"></a> - Network accessline 882
<a href="https://github.com/jschmied" title="@jschmied"><img src="https://github.com/jschmied.png?size=56" width="48" height="48" alt="@jschmied"></a> - Network accessline 883
<a href="https://github.com/yolo0731" title="@yolo0731"><img src="https://github.com/yolo0731.png?size=56" width="48" height="48" alt="@yolo0731"></a> - Network accessline 884
<a href="https://github.com/ziyu4huang" title="@ziyu4huang"><img src="https://github.com/ziyu4huang.png?size=56" width="48" height="48" alt="@ziyu4huang"></a> - Network accessline 885
<a href="https://github.com/kcinzgg" title="@kcinzgg"><img src="https://github.com/kcinzgg.png?size=56" width="48" height="48" alt="@kcinzgg"></a> - Network accessline 886
<a href="https://github.com/mahdiit" title="@mahdiit"><img src="https://github.com/mahdiit.png?size=56" width="48" height="48" alt="@mahdiit"></a> - Network accessline 887
<a href="https://github.com/Dikshj" title="@Dikshj"><img src="https://github.com/Dikshj.png?size=56" width="48" height="48" alt="@Dikshj"></a> - Network accessline 888
<a href="https://github.com/2023Anita" title="@2023Anita"><img src="https://github.com/2023Anita.png?size=56" width="48" height="48" alt="@2023Anita"></a> - Network accessline 889
<a href="https://github.com/GongYuanCaiJi" title="@GongYuanCaiJi"><img src="https://github.com/GongYuanCaiJi.png?size=56" width="48" height="48" alt="@GongYuanCaiJi"></a> - Network accessline 890
<a href="https://github.com/Alonso-li" title="@Fat-Jan, now @Alonso-li"><img src="https://github.com/Alonso-li.png?size=56" width="48" height="48" alt="@Fat-Jan"></a> - Network accessline 891
<a href="https://github.com/shunfeng8421" title="@shunfeng8421"><img src="https://github.com/shunfeng8421.png?size=56" width="48" height="48" alt="@shunfeng8421"></a> - Network accessline 892
<a href="https://github.com/Skulli485" title="@Skulli485"><img src="https://github.com/Skulli485.png?size=56" width="48" height="48" alt="@Skulli485"></a> - Network accessline 893
<a href="https://github.com/carterusedulm2-maker" title="@carterusedulm2-maker"><img src="https://github.com/carterusedulm2-maker.png?size=56" width="48" height="48" alt="@carterusedulm2-maker"></a> - Network accessline 894
<a href="https://github.com/gauravvojha" title="@gauravvojha"><img src="https://github.com/gauravvojha.png?size=56" width="48" height="48" alt="@gauravvojha"></a> - Network accessline 895
<a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/CONTRIBUTORS.md" title="@CleanDev-Fix, archived credit"><img src="https://github.com/identicons/CleanDev-Fix.png" width="48" height="48" alt="@CleanDev-Fix"></a> - Network accessline 896
<a href="https://github.com/bmyury" title="@bmyury"><img src="https://github.com/bmyury.png?size=56" width="48" height="48" alt="@bmyury"></a> - Network accessline 897
<a href="https://github.com/oaabahussain" title="@oaabahussain"><img src="https://github.com/oaabahussain.png?size=56" width="48" height="48" alt="@oaabahussain"></a> - Network accessline 898
<a href="https://github.com/gavinlinasd" title="@gavinlinasd"><img src="https://github.com/gavinlinasd.png?size=56" width="48" height="48" alt="@gavinlinasd"></a> - Network accessline 899
<a href="https://github.com/xiaolai" title="@xiaolai"><img src="https://github.com/xiaolai.png?size=56" width="48" height="48" alt="@xiaolai"></a> - Network accessline 900
<a href="https://github.com/githubYiheng" title="@githubYiheng"><img src="https://github.com/githubYiheng.png?size=56" width="48" height="48" alt="@githubYiheng"></a> - Network accessline 901
<a href="https://github.com/09ashishkapoor" title="@09ashishkapoor"><img src="https://github.com/09ashishkapoor.png?size=56" width="48" height="48" alt="@09ashishkapoor"></a> - Network accessline 902
<a href="https://github.com/shawnli1874" title="@shawnli1874"><img src="https://github.com/shawnli1874.png?size=56" width="48" height="48" alt="@shawnli1874"></a> - Network accessline 903
<a href="https://github.com/Leon-Algo" title="@Leon-Algo"><img src="https://github.com/Leon-Algo.png?size=56" width="48" height="48" alt="@Leon-Algo"></a> - Network accessline 904
<a href="https://github.com/YSAA1" title="@YSAA1"><img src="https://github.com/YSAA1.png?size=56" width="48" height="48" alt="@YSAA1"></a> - Network accessline 905
<a href="https://github.com/kevinaimonster" title="@kevinaimonster"><img src="https://github.com/kevinaimonster.png?size=56" width="48" height="48" alt="@kevinaimonster"></a> - Network accessline 906
<a href="https://github.com/wd041216-bit" title="@wd041216-bit"><img src="https://github.com/wd041216-bit.png?size=56" width="48" height="48" alt="@wd041216-bit"></a> - Network accessline 907
<a href="https://github.com/popey" title="@popey"><img src="https://github.com/popey.png?size=56" width="48" height="48" alt="@popey"></a> - Network accessline 908
<a href="https://github.com/jonthebeef" title="@jonthebeef"><img src="https://github.com/jonthebeef.png?size=56" width="48" height="48" alt="@jonthebeef"></a> - Network accessline 909
<a href="https://github.com/codelyc" title="@codelyc"><img src="https://github.com/codelyc.png?size=56" width="48" height="48" alt="@codelyc"></a> - Network accessline 910
<a href="https://github.com/Guozihong" title="@Guozihong"><img src="https://github.com/Guozihong.png?size=56" width="48" height="48" alt="@Guozihong"></a> - Network accessline 911
<a href="https://github.com/fahmyelraie" title="@fahmyelraie"><img src="https://github.com/fahmyelraie.png?size=56" width="48" height="48" alt="@fahmyelraie"></a> - Network accessline 912
<a href="https://github.com/olgasafonova" title="@olgasafonova"><img src="https://github.com/olgasafonova.png?size=56" width="48" height="48" alt="@olgasafonova"></a> - Network accessline 913
<a href="https://github.com/AZLabsAI" title="@AZLabsAI"><img src="https://github.com/AZLabsAI.png?size=56" width="48" height="48" alt="@AZLabsAI"></a> - Network accessline 914
<a href="https://github.com/raykuo998" title="@raykuo998"><img src="https://github.com/raykuo998.png?size=56" width="48" height="48" alt="@raykuo998"></a> - Network accessline 915
<a href="https://github.com/gydx6" title="@gydx6"><img src="https://github.com/gydx6.png?size=56" width="48" height="48" alt="@gydx6"></a> - Network accessline 916
<a href="https://github.com/waynelee2048" title="@waynelee2048"><img src="https://github.com/waynelee2048.png?size=56" width="48" height="48" alt="@waynelee2048"></a> - Network accessline 917
<a href="https://github.com/tobrun" title="@tobrun"><img src="https://github.com/tobrun.png?size=56" width="48" height="48" alt="@tobrun"></a> - Network accessline 918
<a href="https://github.com/markocupic024" title="@markocupic024"><img src="https://github.com/markocupic024.png?size=56" width="48" height="48" alt="@markocupic024"></a> - Network accessline 919
<a href="https://github.com/tt-a1i" title="@tt-a1i"><img src="https://github.com/tt-a1i.png?size=56" width="48" height="48" alt="@tt-a1i"></a> - Network accessline 920
<a href="https://github.com/Emin017" title="@Emin017"><img src="https://github.com/Emin017.png?size=56" width="48" height="48" alt="@Emin017"></a> - Network accessline 921
<a href="https://github.com/TomXPRIME" title="@TomXPRIME"><img src="https://github.com/TomXPRIME.png?size=56" width="48" height="48" alt="@TomXPRIME"></a> - Network accessline 922
<a href="https://github.com/DLI1996" title="@DLI1996"><img src="https://github.com/DLI1996.png?size=56" width="48" height="48" alt="@DLI1996"></a> - Network accessline 923
<a href="https://github.com/Stephen-abc" title="@Stephen-abc"><img src="https://github.com/Stephen-abc.png?size=56" width="48" height="48" alt="@Stephen-abc"></a> - Network accessline 924
<a href="https://github.com/igorcosta" title="@igorcosta"><img src="https://github.com/igorcosta.png?size=56" width="48" height="48" alt="@igorcosta"></a> - Network accessline 925
<a href="https://github.com/Yigtwxx" title="@Yigtwxx"><img src="https://github.com/Yigtwxx.png?size=56" width="48" height="48" alt="@Yigtwxx"></a> - Network accessline 926
<a href="https://github.com/RioTheGreat-ai" title="@RioTheGreat-ai"><img src="https://github.com/RioTheGreat-ai.png?size=56" width="48" height="48" alt="@RioTheGreat-ai"></a> - Network accessline 927
<a href="https://github.com/kmichels" title="@kmichels"><img src="https://github.com/kmichels.png?size=56" width="48" height="48" alt="@kmichels"></a> - Network accessline 928
<a href="https://github.com/OthmanAdi/planning-with-files/blob/v3.24.3/CONTRIBUTORS.md" title="@voidborne-d, archived credit"><img src="https://github.com/identicons/voidborne-d.png" width="48" height="48" alt="@voidborne-d"></a> - Network accessline 934
<a href="https://repostars.dev/?repos=OthmanAdi%2Fplanning-with-files&theme=aurora"><img src="https://wsrv.nl/?url=https%3A%2F%2Frepostars.dev%2Fapi%2Fog%3Frepos%3DOthmanAdi%252Fplanning-with-files%26theme%3Daurora&cy=228&ch=334 - Network accessline 938
<a href="https://skill-history.com/othmanadi/planning-with-files"><img src="https://skill-history.com/chart/othmanadi/planning-with-files.svg" width="100%" alt="ClawHub Download History Chart" /></a>
.pi/skills/planning-with-files/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep - Network accessline 500
For the `attest-plan.sh` write path, optional `flock` guard, macOS and Windows Git Bash fallback, and why slug-mode is preferred for parallel sessions, see [attestation locking and fallback](https://github.com/OthmanAdi/planning-with-files/
.pi/skills/planning-with-files/extensions/planning-with-files/__tests__/attestation.test.ts
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/__tests__/plan-anchor.test.ts
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/__tests__/runtime.test.ts
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/attestation.ts
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/constants.ts
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/index.ts
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/package-lock.json
- Network accessline 19
"node_modules/@earendil-works/pi-coding-agent": { "version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.3.tgz", - Network accessline 20
"version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.3.tgz", "integrity": "sha512-TIggw9gCXpA+Ph7OjdTA7ka2NPwTVuPmy39KDSyUzaKq8VvHfMGR7vtRz4JB7Um/RMRblmzhu4p9tUCk6MT - Network accessline 21
"resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.3.tgz", - Network accessline 56
"node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", - Network accessline 57
"version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", - Network accessline 58
"resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", - Network accessline 77
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 78
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - Network accessline 79
"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 92
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 93
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - Network accessline 94
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 108
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 109
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - Network accessline 110
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 123
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 124
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHje - Network accessline 125
"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 133
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 134
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - Network accessline 135
"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 145
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz" - Network accessline 146
"version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi - Network accessline 147
"resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", - Network accessline 171
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { "version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", - Network accessline 172
"version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", - Network accessline 173
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", - Network accessline 191
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.t - Network accessline 192
"version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZO - Network accessline 193
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", - Network accessline 208
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.3 - Network accessline 209
"version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZ - Network accessline 210
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", - Network accessline 227
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.t - Network accessline 228
"version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS - Network accessline 229
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", - Network accessline 252
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.97 - Network accessline 253
"version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l - Network accessline 254
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", - Network accessline 270
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.4 - Network accessline 271
"version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6T - Network accessline 272
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", - Network accessline 293
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-proces - Network accessline 294
"version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L3 - Network accessline 295
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", - Network accessline 310
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.t - Network accessline 311
"version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaV - Network accessline 312
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", - Network accessline 329
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provi - Network accessline 330
"version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tS - Network accessline 331
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", - Network accessline 347
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.1 - Network accessline 348
"version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAe - Network accessline 349
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", - Network accessline 363
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz" - Network accessline 364
"version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP - Network accessline 365
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", - Network accessline 379
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", - Network accessline 380
"version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8 - Network accessline 381
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", - Network accessline 398
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { "version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", - Network accessline 399
"version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", - Network accessline 400
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", - Network accessline 420
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.99 - Network accessline 421
"version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc - Network accessline 422
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", - Network accessline 437
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", - Network accessline 438
"version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA - Network accessline 439
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", - Network accessline 455
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 456
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 457
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 469
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 470
"version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu - Network accessline 471
"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 482
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { "version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", - Network accessline 483
"version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", - Network accessline 484
"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", - Network accessline 498
"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 499
"version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ== - Network accessline 500
"resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 508
"node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 509
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - Network accessline 510
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 518
"node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { "version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.3.tgz", - Network accessline 519
"version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.3.tgz", "license": "MIT", - Network accessline 520
"resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.3.tgz", - Network accessline 533
"node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { "version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.3.tgz", - Network accessline 534
"version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.3.tgz", "license": "MIT", - Network accessline 535
"resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.3.tgz", - Network accessline 558
"node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { "version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.3.tgz", - Network accessline 559
"version": "0.80.3", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.3.tgz", "license": "MIT", - Network accessline 560
"resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.3.tgz", - Network accessline 571
"node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", - Network accessline 572
"version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", - Network accessline 573
"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", - Network accessline 596
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", - Network accessline 597
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", - Network accessline 598
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", - Network accessline 619
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9. - Network accessline 620
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+O - Network accessline 621
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", - Network accessline 636
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-univ - Network accessline 637
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRW - Network accessline 638
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", - Network accessline 650
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", - Network accessline 651
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszi - Network accessline 652
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", - Network accessline 667
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-g - Network accessline 668
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefX - Network accessline 669
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", - Network accessline 684
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64 - Network accessline 685
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tp - Network accessline 686
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", - Network accessline 701
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-ris - Network accessline 702
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PK - Network accessline 703
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", - Network accessline 718
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3 - Network accessline 719
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOO - Network accessline 720
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", - Network accessline 735
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl- - Network accessline 736
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA7 - Network accessline 737
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", - Network accessline 752
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64 - Network accessline 753
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZ - Network accessline 754
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", - Network accessline 769
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc- - Network accessline 770
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTT - Network accessline 771
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", - Network accessline 786
"node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", - Network accessline 787
"version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", - Network accessline 788
"resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", - Network accessline 807
"node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 808
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", - Network accessline 809
"resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 812
{ "type": "github", "url": "https://github.com/sponsors/nodable" - Network accessline 813
"type": "github", "url": "https://github.com/sponsors/nodable" } - Network accessline 814
"url": "https://github.com/sponsors/nodable" - Network accessline 820
"node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - Network accessline 821
"version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - Network accessline 822
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - Network accessline 830
"node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { "version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tg - Network accessline 831
"version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQ - Network accessline 832
"resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", - Network accessline 840
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - Network accessline 841
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - Network accessline 842
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - Network accessline 847
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - Network accessline 848
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - Network accessline 849
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - Network accessline 854
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", - Network accessline 855
"version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", - Network accessline 856
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", - Network accessline 861
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", - Network accessline 862
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", - Network accessline 863
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", - Network accessline 868
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", - Network accessline 869
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", - Network accessline 870
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", - Network accessline 878
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - Network accessline 879
"version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - Network accessline 880
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - Network accessline 885
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - Network accessline 886
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - Network accessline 887
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - Network accessline 892
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - Network accessline 893
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - Network accessline 894
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - Network accessline 899
"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", - Network accessline 900
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", - Network accessline 901
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", - Network accessline 906
"node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - Network accessline 907
"version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", - Network accessline 908
"resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - Network accessline 913
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { "version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", - Network accessline 914
"version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", - Network accessline 915
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", - Network accessline 928
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", - Network accessline 929
"version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hIT - Network accessline 930
"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", - Network accessline 943
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", - Network accessline 944
"version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A= - Network accessline 945
"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", - Network accessline 958
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 959
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - Network accessline 960
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 971
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", - Network accessline 972
"version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==" - Network accessline 973
"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", - Network accessline 986
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", - Network accessline 987
"version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", - Network accessline 988
"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", - Network accessline 1001
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { "version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", - Network accessline 1002
"version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", - Network accessline 1003
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", - Network accessline 1014
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 1015
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - Network accessline 1016
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 1028
"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 1029
"version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - Network accessline 1030
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 1042
"node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", - Network accessline 1043
"version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", - Network accessline 1044
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", - Network accessline 1052
"node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 1053
"version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - Network accessline 1054
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 1062
"node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 1063
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 1064
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 1072
"node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 1073
"version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - Network accessline 1074
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 1077
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 1078
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 1079
"url": "https://github.com/sponsors/feross" - Network accessline 1081
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 1082
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 1083
"url": "https://www.patreon.com/feross" - Network accessline 1085
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 1086
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 1087
"url": "https://feross.org/support" - Network accessline 1093
"node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - Network accessline 1094
"version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - Network accessline 1095
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - Network accessline 1103
"node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - Network accessline 1104
"version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", - Network accessline 1105
"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - Network accessline 1110
"node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - Network accessline 1111
"version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", - Network accessline 1112
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - Network accessline 1123
"node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - Network accessline 1124
"version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsf - Network accessline 1125
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - Network accessline 1130
"node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 1131
"version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - Network accessline 1132
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 1138
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 1139
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 1140
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 1143
"node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1144
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 1145
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1158
"node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 1159
"version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - Network accessline 1160
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 1168
"node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1169
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 1170
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1186
"node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 1187
"version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - Network accessline 1188
"resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 1196
"node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - Network accessline 1197
"version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - Network accessline 1198
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - Network accessline 1206
"node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 1207
"version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - Network accessline 1208
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 1213
"node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - Network accessline 1214
"version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", - Network accessline 1215
"resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - Network accessline 1218
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1219
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 1220
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1230
"node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", - Network accessline 1231
"version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", - Network accessline 1232
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", - Network accessline 1235
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1236
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 1237
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1252
"node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 1253
"version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - Network accessline 1254
"resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 1257
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 1258
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 1259
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 1261
{ "type": "paypal", "url": "https://paypal.me/jimmywarting" - Network accessline 1262
"type": "paypal", "url": "https://paypal.me/jimmywarting" } - Network accessline 1263
"url": "https://paypal.me/jimmywarting" - Network accessline 1276
"node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 1277
"version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - Network accessline 1278
"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 1289
"node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - Network accessline 1290
"version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", - Network accessline 1291
"resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - Network accessline 1304
"node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - Network accessline 1305
"version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", - Network accessline 1306
"resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - Network accessline 1319
"node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - Network accessline 1320
"version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", - Network accessline 1321
"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - Network accessline 1327
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1328
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1329
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1332
"node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 1333
"version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - Network accessline 1334
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 1345
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 1346
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 1347
"url": "https://github.com/sponsors/isaacs" - Network accessline 1350
"node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - Network accessline 1351
"version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", - Network accessline 1352
"resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - Network accessline 1368
"node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - Network accessline 1369
"version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", - Network accessline 1370
"resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - Network accessline 1378
"node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 1379
"version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - Network accessline 1380
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 1385
"node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - Network accessline 1386
"version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - Network accessline 1387
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - Network accessline 1395
"node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", - Network accessline 1396
"version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", - Network accessline 1397
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", - Network accessline 1408
"node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 1409
"version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - Network accessline 1410
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 1422
"node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 1423
"version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - Network accessline 1424
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 1436
"node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 1437
"version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - Network accessline 1438
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 1446
"node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1447
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - Network accessline 1448
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1453
"node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - Network accessline 1454
"version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - Network accessline 1455
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - Network accessline 1463
"node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - Network accessline 1464
"version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - Network accessline 1465
"resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - Network accessline 1473
"node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - Network accessline 1474
"version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", - Network accessline 1475
"resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - Network accessline 1487
"node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - Network accessline 1488
"version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - Network accessline 1489
"resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - Network accessline 1499
"node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - Network accessline 1500
"version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - Network accessline 1501
"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - Network accessline 1510
"node_modules/@earendil-works/pi-coding-agent/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - Network accessline 1511
"version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - Network accessline 1512
"resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - Network accessline 1517
"node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", - Network accessline 1518
"version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", - Network accessline 1519
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", - Network accessline 1527
"node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", - Network accessline 1528
"version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", - Network accessline 1529
"resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", - Network accessline 1540
"node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 1541
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 1542
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 1551
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 1552
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 1553
"url": "https://github.com/sponsors/isaacs" - Network accessline 1556
"node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 1557
"version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - Network accessline 1558
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 1566
"node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 1567
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 1568
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 1573
"node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 1574
"version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - Network accessline 1575
"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 1579
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 1580
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 1581
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 1583
{ "type": "github", "url": "https://paypal.me/jimmywarting" - Network accessline 1584
"type": "github", "url": "https://paypal.me/jimmywarting" } - Network accessline 1585
"url": "https://paypal.me/jimmywarting" - Network accessline 1594
"node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 1595
"version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - Network accessline 1596
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 1608
"funding": { "type": "opencollective", "url": "https://opencollective.com/node-fetch" - Network accessline 1609
"type": "opencollective", "url": "https://opencollective.com/node-fetch" } - Network accessline 1610
"url": "https://opencollective.com/node-fetch" - Network accessline 1613
"node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - Network accessline 1614
"version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", - Network accessline 1615
"resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - Network accessline 1635
"node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - Network accessline 1636
"version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - Network accessline 1637
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - Network accessline 1649
"node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - Network accessline 1650
"version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - Network accessline 1651
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - Network accessline 1656
"node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - Network accessline 1657
"version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - Network accessline 1658
"resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - Network accessline 1663
"node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - Network accessline 1664
"version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCy - Network accessline 1665
"resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - Network accessline 1668
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1669
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 1670
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1679
"node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 1680
"version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - Network accessline 1681
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 1689
"node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 1690
"version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - Network accessline 1691
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 1701
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 1702
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 1703
"url": "https://github.com/sponsors/isaacs" - Network accessline 1706
"node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 1707
"version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - Network accessline 1708
"resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 1718
"node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 1719
"version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - Network accessline 1720
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 1728
"node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", - Network accessline 1729
"version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", - Network accessline 1730
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", - Network accessline 1752
"node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 1753
"version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - Network accessline 1754
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 1762
"node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 1763
"version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - Network accessline 1764
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 1767
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 1768
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 1769
"url": "https://github.com/sponsors/feross" - Network accessline 1771
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 1772
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 1773
"url": "https://www.patreon.com/feross" - Network accessline 1775
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 1776
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 1777
"url": "https://feross.org/support" - Network accessline 1783
"node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - Network accessline 1784
"version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", - Network accessline 1785
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - Network accessline 1796
"node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 1797
"version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - Network accessline 1798
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 1809
"node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 1810
"version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - Network accessline 1811
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 1819
"node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 1820
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 1821
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 1826
"node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", - Network accessline 1827
"version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", - Network accessline 1828
"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", - Network accessline 1831
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1832
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 1833
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1839
"node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - Network accessline 1840
"version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", - Network accessline 1841
"resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - Network accessline 1846
"node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 1847
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 1848
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 1853
"node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { "version": "1.1.38", "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz", - Network accessline 1854
"version": "1.1.38", "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz", "integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==", - Network accessline 1855
"resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz", - Network accessline 1860
"node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", - Network accessline 1861
"version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", - Network accessline 1862
"resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", - Network accessline 1870
"node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 1871
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 1872
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 1877
"node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - Network accessline 1878
"version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - Network accessline 1879
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - Network accessline 1887
"node_modules/@earendil-works/pi-coding-agent/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 1888
"version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - Network accessline 1889
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 1903
"node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - Network accessline 1904
"version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - Network accessline 1905
"resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - Network accessline 1925
"node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - Network accessline 1926
"version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", - Network accessline 1927
"resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - Network accessline 1930
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1931
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 1932
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 1941
"node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - Network accessline 1942
"version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", - Network accessline 1943
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - Network accessline 1952
}, "funding": { "url": "https://github.com/sponsors/eemeli" - Network accessline 1953
"funding": { "url": "https://github.com/sponsors/eemeli" } - Network accessline 1954
"url": "https://github.com/sponsors/eemeli" - Network accessline 1957
"node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - Network accessline 1958
"version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - Network accessline 1959
"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - Network accessline 1962
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 1963
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 1964
"url": "https://github.com/sponsors/colinhacks" - Network accessline 1967
"node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - Network accessline 1968
"version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - Network accessline 1969
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - Network accessline 1977
"node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - Network accessline 1978
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - Network accessline 1979
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - Network accessline 1994
"node_modules/@esbuild/android-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - Network accessline 1995
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - Network accessline 1996
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - Network accessline 2011
"node_modules/@esbuild/android-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - Network accessline 2012
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - Network accessline 2013
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - Network accessline 2028
"node_modules/@esbuild/android-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - Network accessline 2029
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - Network accessline 2030
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - Network accessline 2045
"node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - Network accessline 2046
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - Network accessline 2047
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - Network accessline 2062
"node_modules/@esbuild/darwin-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - Network accessline 2063
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - Network accessline 2064
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - Network accessline 2079
"node_modules/@esbuild/freebsd-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - Network accessline 2080
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - Network accessline 2081
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - Network accessline 2096
"node_modules/@esbuild/freebsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - Network accessline 2097
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - Network accessline 2098
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - Network accessline 2113
"node_modules/@esbuild/linux-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - Network accessline 2114
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - Network accessline 2115
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - Network accessline 2130
"node_modules/@esbuild/linux-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - Network accessline 2131
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - Network accessline 2132
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - Network accessline 2147
"node_modules/@esbuild/linux-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - Network accessline 2148
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - Network accessline 2149
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - Network accessline 2164
"node_modules/@esbuild/linux-loong64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - Network accessline 2165
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - Network accessline 2166
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - Network accessline 2181
"node_modules/@esbuild/linux-mips64el": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - Network accessline 2182
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - Network accessline 2183
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - Network accessline 2198
"node_modules/@esbuild/linux-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - Network accessline 2199
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - Network accessline 2200
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - Network accessline 2215
"node_modules/@esbuild/linux-riscv64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - Network accessline 2216
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - Network accessline 2217
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - Network accessline 2232
"node_modules/@esbuild/linux-s390x": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - Network accessline 2233
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - Network accessline 2234
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - Network accessline 2249
"node_modules/@esbuild/linux-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - Network accessline 2250
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - Network accessline 2251
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - Network accessline 2266
"node_modules/@esbuild/netbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - Network accessline 2267
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - Network accessline 2268
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - Network accessline 2283
"node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - Network accessline 2284
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - Network accessline 2285
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - Network accessline 2300
"node_modules/@esbuild/sunos-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - Network accessline 2301
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - Network accessline 2302
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - Network accessline 2317
"node_modules/@esbuild/win32-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - Network accessline 2318
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - Network accessline 2319
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - Network accessline 2334
"node_modules/@esbuild/win32-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - Network accessline 2335
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - Network accessline 2336
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - Network accessline 2351
"node_modules/@esbuild/win32-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - Network accessline 2352
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - Network accessline 2353
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - Network accessline 2368
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 2369
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 2370
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 2375
"node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", - Network accessline 2376
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU - Network accessline 2377
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", - Network accessline 2389
"node_modules/@rollup/rollup-android-arm64": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", - Network accessline 2390
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zX - Network accessline 2391
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", - Network accessline 2403
"node_modules/@rollup/rollup-darwin-arm64": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", - Network accessline 2404
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SU - Network accessline 2405
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", - Network accessline 2417
"node_modules/@rollup/rollup-darwin-x64": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", - Network accessline 2418
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA= - Network accessline 2419
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", - Network accessline 2431
"node_modules/@rollup/rollup-freebsd-arm64": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", - Network accessline 2432
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZ - Network accessline 2433
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", - Network accessline 2445
"node_modules/@rollup/rollup-freebsd-x64": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", - Network accessline 2446
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XC - Network accessline 2447
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", - Network accessline 2459
"node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", - Network accessline 2460
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8 - Network accessline 2461
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", - Network accessline 2473
"node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", - Network accessline 2474
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10 - Network accessline 2475
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", - Network accessline 2487
"node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", - Network accessline 2488
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoyt - Network accessline 2489
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", - Network accessline 2501
"node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", - Network accessline 2502
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5P - Network accessline 2503
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", - Network accessline 2515
"node_modules/@rollup/rollup-linux-loong64-gnu": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", - Network accessline 2516
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1 - Network accessline 2517
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", - Network accessline 2529
"node_modules/@rollup/rollup-linux-loong64-musl": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", - Network accessline 2530
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SE - Network accessline 2531
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", - Network accessline 2543
"node_modules/@rollup/rollup-linux-ppc64-gnu": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", - Network accessline 2544
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgi - Network accessline 2545
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", - Network accessline 2557
"node_modules/@rollup/rollup-linux-ppc64-musl": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", - Network accessline 2558
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFAD - Network accessline 2559
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", - Network accessline 2571
"node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", - Network accessline 2572
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4 - Network accessline 2573
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", - Network accessline 2585
"node_modules/@rollup/rollup-linux-riscv64-musl": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", - Network accessline 2586
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR - Network accessline 2587
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", - Network accessline 2599
"node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", - Network accessline 2600
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk - Network accessline 2601
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", - Network accessline 2613
"node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - Network accessline 2614
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841D - Network accessline 2615
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - Network accessline 2627
"node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", - Network accessline 2628
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm - Network accessline 2629
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", - Network accessline 2641
"node_modules/@rollup/rollup-openbsd-x64": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", - Network accessline 2642
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Z - Network accessline 2643
"resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", - Network accessline 2655
"node_modules/@rollup/rollup-openharmony-arm64": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", - Network accessline 2656
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfm - Network accessline 2657
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", - Network accessline 2669
"node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", - Network accessline 2670
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJi - Network accessline 2671
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", - Network accessline 2683
"node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", - Network accessline 2684
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDx - Network accessline 2685
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", - Network accessline 2697
"node_modules/@rollup/rollup-win32-x64-gnu": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", - Network accessline 2698
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaW - Network accessline 2699
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", - Network accessline 2711
"node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", - Network accessline 2712
"version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaX - Network accessline 2713
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", - Network accessline 2725
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 2726
"version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 2727
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 2732
"node_modules/@types/node": { "version": "22.20.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", - Network accessline 2733
"version": "22.20.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", - Network accessline 2734
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", - Network accessline 2742
"node_modules/@vitest/expect": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", - Network accessline 2743
"version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", - Network accessline 2744
"resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", - Network accessline 2753
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2754
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 2755
"url": "https://opencollective.com/vitest" - Network accessline 2758
"node_modules/@vitest/mocker": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", - Network accessline 2759
"version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", - Network accessline 2760
"resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", - Network accessline 2768
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2769
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 2770
"url": "https://opencollective.com/vitest" - Network accessline 2785
"node_modules/@vitest/pretty-format": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - Network accessline 2786
"version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", - Network accessline 2787
"resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - Network accessline 2793
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2794
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 2795
"url": "https://opencollective.com/vitest" - Network accessline 2798
"node_modules/@vitest/runner": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", - Network accessline 2799
"version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", - Network accessline 2800
"resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", - Network accessline 2807
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2808
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 2809
"url": "https://opencollective.com/vitest" - Network accessline 2812
"node_modules/@vitest/snapshot": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", - Network accessline 2813
"version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", - Network accessline 2814
"resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", - Network accessline 2822
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2823
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 2824
"url": "https://opencollective.com/vitest" - Network accessline 2827
"node_modules/@vitest/spy": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", - Network accessline 2828
"version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", - Network accessline 2829
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", - Network accessline 2835
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2836
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 2837
"url": "https://opencollective.com/vitest" - Network accessline 2840
"node_modules/@vitest/utils": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", - Network accessline 2841
"version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", - Network accessline 2842
"resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", - Network accessline 2850
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2851
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 2852
"url": "https://opencollective.com/vitest" - Network accessline 2855
"node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - Network accessline 2856
"version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - Network accessline 2857
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - Network accessline 2865
"node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - Network accessline 2866
"version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - Network accessline 2867
"resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - Network accessline 2875
"node_modules/chai": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - Network accessline 2876
"version": "5.3.3", "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", - Network accessline 2877
"resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - Network accessline 2892
"node_modules/check-error": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - Network accessline 2893
"version": "2.1.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - Network accessline 2894
"resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - Network accessline 2902
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2903
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 2904
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2920
"node_modules/deep-eql": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - Network accessline 2921
"version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - Network accessline 2922
"resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - Network accessline 2930
"node_modules/es-module-lexer": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - Network accessline 2931
"version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - Network accessline 2932
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - Network accessline 2937
"node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - Network accessline 2938
"version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - Network accessline 2939
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - Network accessline 2976
"node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - Network accessline 2977
"version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - Network accessline 2978
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - Network accessline 2986
"node_modules/expect-type": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", - Network accessline 2987
"version": "1.4.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", - Network accessline 2988
"resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", - Network accessline 2996
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 2997
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 2998
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 3011
"node_modules/loupe": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - Network accessline 3012
"version": "3.2.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", - Network accessline 3013
"resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - Network accessline 3018
"node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - Network accessline 3019
"version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - Network accessline 3020
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - Network accessline 3028
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3029
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 3030
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3035
"node_modules/nanoid": { "version": "3.3.15", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - Network accessline 3036
"version": "3.3.15", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", - Network accessline 3037
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - Network accessline 3041
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3042
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3043
"url": "https://github.com/sponsors/ai" - Network accessline 3054
"node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - Network accessline 3055
"version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - Network accessline 3056
"resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - Network accessline 3061
"node_modules/pathval": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - Network accessline 3062
"version": "2.0.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", - Network accessline 3063
"resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - Network accessline 3071
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 3072
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 3073
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 3078
"node_modules/postcss": { "version": "8.5.16", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - Network accessline 3079
"version": "8.5.16", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", - Network accessline 3080
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - Network accessline 3084
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 3085
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 3086
"url": "https://opencollective.com/postcss/" - Network accessline 3088
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 3089
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 3090
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 3092
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3093
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3094
"url": "https://github.com/sponsors/ai" - Network accessline 3107
"node_modules/rollup": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", - Network accessline 3108
"version": "4.62.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", - Network accessline 3109
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", - Network accessline 3152
"node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - Network accessline 3153
"version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - Network accessline 3154
"resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - Network accessline 3159
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 3160
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 3161
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 3169
"node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - Network accessline 3170
"version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - Network accessline 3171
"resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - Network accessline 3176
"node_modules/std-env": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - Network accessline 3177
"version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - Network accessline 3178
"resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - Network accessline 3183
"node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - Network accessline 3184
"version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - Network accessline 3185
"resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - Network accessline 3190
"node_modules/tinyexec": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - Network accessline 3191
"version": "0.3.2", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - Network accessline 3192
"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - Network accessline 3197
"node_modules/tinypool": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - Network accessline 3198
"version": "1.1.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", - Network accessline 3199
"resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - Network accessline 3207
"node_modules/tinyrainbow": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - Network accessline 3208
"version": "1.2.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - Network accessline 3209
"resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - Network accessline 3217
"node_modules/tinyspy": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - Network accessline 3218
"version": "3.0.2", "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - Network accessline 3219
"resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - Network accessline 3227
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 3228
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 3229
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 3241
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 3242
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 3243
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 3248
"node_modules/vite": { "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - Network accessline 3249
"version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", - Network accessline 3250
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - Network accessline 3264
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 3265
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 3266
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 3308
"node_modules/vite-node": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", - Network accessline 3309
"version": "2.1.9", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", - Network accessline 3310
"resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", - Network accessline 3326
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 3327
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 3328
"url": "https://opencollective.com/vitest" - Network accessline 3331
"node_modules/vitest": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", - Network accessline 3332
"version": "2.1.9", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", - Network accessline 3333
"resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", - Network accessline 3364
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 3365
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 3366
"url": "https://opencollective.com/vitest" - Network accessline 3397
"node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - Network accessline 3398
"version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - Network accessline 3399
"resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
.pi/skills/planning-with-files/extensions/planning-with-files/package.json
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/plan.ts
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/extensions/planning-with-files/runtime.ts
- Executable scriptline 1
Executable file - Dangerous shell operationline 371
/\brm\s+-[a-z]*r[a-z]*f\b/i, // rm -rf, rm -fr, rm -Rf etc. - Dangerous shell operationline 372
/\bsudo\b/i, // sudo invocations - Dangerous shell operationline 373
/\bchmod\s+(0?777|a\+rwx)\b/i, // chmod 777, chmod a+rwx (world-writable)
.pi/skills/planning-with-files/package.json
- Executable scriptline 1
Executable file - Network accessline 47
"repository": { "type": "git", "url": "git+https://github.com/OthmanAdi/planning-with-files.git" - Network accessline 48
"type": "git", "url": "git+https://github.com/OthmanAdi/planning-with-files.git" }, - Network accessline 49
"url": "git+https://github.com/OthmanAdi/planning-with-files.git" - Network accessline 52
"license": "MIT", "bugs": { "url": "https://github.com/OthmanAdi/planning-with-files/issues" - Network accessline 53
"bugs": { "url": "https://github.com/OthmanAdi/planning-with-files/issues" }, - Network accessline 54
"url": "https://github.com/OthmanAdi/planning-with-files/issues" - Network accessline 55
}, "homepage": "https://github.com/OthmanAdi/planning-with-files#readme" } - Network accessline 56
"homepage": "https://github.com/OthmanAdi/planning-with-files#readme"
.pi/skills/planning-with-files/reference.md
.pi/skills/planning-with-files/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
.pi/skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
.pi/skills/planning-with-files/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
.pi/skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/init-session.sh
.pi/skills/planning-with-files/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
.pi/skills/planning-with-files/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
.pi/skills/planning-with-files/scripts/ledger-append.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/ledger-append.sh
.pi/skills/planning-with-files/scripts/ledger-summary.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
.pi/skills/planning-with-files/scripts/phase-status.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/phase-status.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "${owner_file}" 2>/dev/null || true - Access to secretsline 120
[Credential-related source omitted] - Dangerous shell operationline 213
rm -f "${TMP_FILE}" 2>/dev/null - Dangerous shell operationline 225
rm -f "${TMP_FILE}" 2>/dev/null
.pi/skills/planning-with-files/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
.pi/skills/planning-with-files/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
.pi/skills/planning-with-files/scripts/session-catchup.py
.pi/skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
.pi/skills/planning-with-files/scripts/set-active-plan.sh
.pi/skills/planning-with-files/scripts/skill-hook.sh
.pi/skills/planning-with-files/scripts/verify-shell-line-endings.mjs
- Executable scriptline 1
#!/usr/bin/env node
hooks/claude-hook.sh
scripts/check-complete.ps1
- Executable scriptline 1
Executable file
scripts/check-complete.sh
scripts/session-catchup.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 472
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted]
skills/i18n/planning-with-files-ar/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
skills/i18n/planning-with-files-ar/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
skills/i18n/planning-with-files-ar/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-ar/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-ar/scripts/init-session.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/init-session.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-ar/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
skills/i18n/planning-with-files-ar/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
skills/i18n/planning-with-files-ar/scripts/ledger-append.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/ledger-append.sh
skills/i18n/planning-with-files-ar/scripts/ledger-summary.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-ar/scripts/phase-status.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/phase-status.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "${owner_file}" 2>/dev/null || true - Access to secretsline 120
[Credential-related source omitted] - Dangerous shell operationline 213
rm -f "${TMP_FILE}" 2>/dev/null - Dangerous shell operationline 225
rm -f "${TMP_FILE}" 2>/dev/null
skills/i18n/planning-with-files-ar/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-ar/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-ar/scripts/session-catchup.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/i18n/planning-with-files-ar/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-ar/scripts/set-active-plan.sh
skills/i18n/planning-with-files-ar/scripts/skill-hook.sh
skills/i18n/planning-with-files-de/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
skills/i18n/planning-with-files-de/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
skills/i18n/planning-with-files-de/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-de/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-de/scripts/init-session.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/init-session.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-de/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
skills/i18n/planning-with-files-de/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
skills/i18n/planning-with-files-de/scripts/ledger-append.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/ledger-append.sh
skills/i18n/planning-with-files-de/scripts/ledger-summary.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-de/scripts/phase-status.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/phase-status.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "${owner_file}" 2>/dev/null || true - Access to secretsline 120
[Credential-related source omitted] - Dangerous shell operationline 213
rm -f "${TMP_FILE}" 2>/dev/null - Dangerous shell operationline 225
rm -f "${TMP_FILE}" 2>/dev/null
skills/i18n/planning-with-files-de/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-de/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-de/scripts/session-catchup.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/i18n/planning-with-files-de/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-de/scripts/set-active-plan.sh
skills/i18n/planning-with-files-de/scripts/skill-hook.sh
skills/i18n/planning-with-files-es/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
skills/i18n/planning-with-files-es/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
skills/i18n/planning-with-files-es/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-es/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-es/scripts/init-session.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/init-session.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-es/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
skills/i18n/planning-with-files-es/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
skills/i18n/planning-with-files-es/scripts/ledger-append.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/ledger-append.sh
skills/i18n/planning-with-files-es/scripts/ledger-summary.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-es/scripts/phase-status.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/phase-status.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "${owner_file}" 2>/dev/null || true - Access to secretsline 120
[Credential-related source omitted] - Dangerous shell operationline 213
rm -f "${TMP_FILE}" 2>/dev/null - Dangerous shell operationline 225
rm -f "${TMP_FILE}" 2>/dev/null
skills/i18n/planning-with-files-es/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-es/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-es/scripts/session-catchup.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/i18n/planning-with-files-es/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-es/scripts/set-active-plan.sh
skills/i18n/planning-with-files-es/scripts/skill-hook.sh
skills/i18n/planning-with-files-zh/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
skills/i18n/planning-with-files-zh/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
skills/i18n/planning-with-files-zh/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-zh/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zh/scripts/init-session.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/init-session.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-zh/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
skills/i18n/planning-with-files-zh/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
skills/i18n/planning-with-files-zh/scripts/ledger-append.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/ledger-append.sh
skills/i18n/planning-with-files-zh/scripts/ledger-summary.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zh/scripts/phase-status.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/phase-status.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "${owner_file}" 2>/dev/null || true - Access to secretsline 120
[Credential-related source omitted] - Dangerous shell operationline 213
rm -f "${TMP_FILE}" 2>/dev/null - Dangerous shell operationline 225
rm -f "${TMP_FILE}" 2>/dev/null
skills/i18n/planning-with-files-zh/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zh/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zh/scripts/session-catchup.py
skills/i18n/planning-with-files-zh/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zh/scripts/set-active-plan.sh
skills/i18n/planning-with-files-zh/scripts/skill-hook.sh
skills/i18n/planning-with-files-zht/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
skills/i18n/planning-with-files-zht/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
skills/i18n/planning-with-files-zht/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-zht/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zht/scripts/init-session.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/init-session.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/i18n/planning-with-files-zht/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
skills/i18n/planning-with-files-zht/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
skills/i18n/planning-with-files-zht/scripts/ledger-append.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/ledger-append.sh
skills/i18n/planning-with-files-zht/scripts/ledger-summary.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zht/scripts/phase-status.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/phase-status.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "${owner_file}" 2>/dev/null || true - Access to secretsline 120
[Credential-related source omitted] - Dangerous shell operationline 213
rm -f "${TMP_FILE}" 2>/dev/null - Dangerous shell operationline 225
rm -f "${TMP_FILE}" 2>/dev/null
skills/i18n/planning-with-files-zht/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zht/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
skills/i18n/planning-with-files-zht/scripts/session-catchup.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/i18n/planning-with-files-zht/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
skills/i18n/planning-with-files-zht/scripts/set-active-plan.sh
skills/i18n/planning-with-files-zht/scripts/skill-hook.sh
skills/planning-with-files/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep - Network accessline 500
For the `attest-plan.sh` write path, optional `flock` guard, macOS and Windows Git Bash fallback, and why slug-mode is preferred for parallel sessions, see [attestation locking and fallback](https://github.com/OthmanAdi/planning-with-files/
skills/planning-with-files/reference.md
skills/planning-with-files/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
skills/planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/planning-with-files/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
skills/planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/init-session.sh
skills/planning-with-files/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
skills/planning-with-files/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
skills/planning-with-files/scripts/ledger-append.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/ledger-append.sh
skills/planning-with-files/scripts/ledger-summary.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
skills/planning-with-files/scripts/phase-status.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/phase-status.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "${owner_file}" 2>/dev/null || true - Access to secretsline 120
[Credential-related source omitted] - Dangerous shell operationline 213
rm -f "${TMP_FILE}" 2>/dev/null - Dangerous shell operationline 225
rm -f "${TMP_FILE}" 2>/dev/null
skills/planning-with-files/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
skills/planning-with-files/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
skills/planning-with-files/scripts/session-catchup.py
skills/planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
skills/planning-with-files/scripts/set-active-plan.sh
skills/planning-with-files/scripts/skill-hook.sh
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Broad permissions in the frontmatter of the SKILL.mdplanning-with-files/SKILL.md:1High confidence
- Network access in prose of documentationplanning-with-files/references/reference.md:217Low confidence
- Network access in prose of documentationplanning-with-files/references/reference.md:218Low confidence
- Executable script in a comment of a file that runsplanning-with-files/scripts/attest-plan.ps1:1Low confidence
- Executable script in code of a file that runsplanning-with-files/scripts/attest-plan.sh:1High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/attest-plan.sh:199High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/attest-plan.sh:262High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/attest-plan.sh:279High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/attest-plan.sh:284High confidence
- Executable script in a comment of a file that runsplanning-with-files/scripts/check-complete.ps1:1Low confidence
- Executable script in code of a file that runsplanning-with-files/scripts/check-complete.sh:1High confidence
- Executable script in code of a file that runsplanning-with-files/scripts/gate-stop.sh:1High confidence
- Executable script in a comment of a file that runsplanning-with-files/scripts/init-session.ps1:1Low confidence
- Executable script in code of a file that runsplanning-with-files/scripts/init-session.sh:1High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/init-session.sh:196High confidence
- Executable script in code of a file that runsplanning-with-files/scripts/inject-plan.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:192Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:195Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:301Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:302Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:307Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:895Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:1497Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:1598Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:1744Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:1750Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:1755Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:1762Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/inject-plan.py:1766Low confidence
- Executable script in code of a file that runsplanning-with-files/scripts/inject-plan.sh:1High confidence
- Access to secrets in a comment of a file that runsplanning-with-files/scripts/inject-plan.sh:373Low confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/inject-plan.sh:608High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/inject-plan.sh:620High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/inject-plan.sh:1175High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/inject-plan.sh:1345High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/inject-plan.sh:1370High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/inject-plan.sh:1383High confidence
- Executable script in code of a file that runsplanning-with-files/scripts/ledger-summary.sh:1High confidence
- Executable script in code of a file that runsplanning-with-files/scripts/plan-doctor.sh:1High confidence
- Executable script in a comment of a file that runsplanning-with-files/scripts/resolve-plan-dir.ps1:1Low confidence
- Executable script in code of a file that runsplanning-with-files/scripts/resolve-plan-dir.sh:1High confidence
- Executable script in code of a file that runsplanning-with-files/scripts/session-catchup.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/session-catchup.py:412Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/session-catchup.py:415Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/session-catchup.py:416Low confidence
- Executable script in a comment of a file that runsplanning-with-files/scripts/set-active-plan.ps1:1Low confidence
- Executable script in code of a file that runsplanning-with-files/scripts/set-active-plan.sh:1High confidence
- Dangerous shell operation in code of a file that runsplanning-with-files/scripts/set-active-plan.sh:538High confidence
- Executable script in code of a file that runsplanning-with-files/scripts/skill-hook.sh:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplanning-with-files/scripts/skill-hook.sh:279Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/hooks.json | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Path .gemini/hooks/after-tool.sh | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md .codebuddy/skills/planning-with-files/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Native | Path .opencode/commands/pwf-status.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/othmanadi-planning-with-files/)