1.6 KiB
1.6 KiB
| id | status | phase | priority | labels | branch | assignee | started | pr | merged | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DIS-004 | backlog | 0 | p0 |
|
phase-0/bare-and-append-identity | null | null | null | null |
DIS-004: Runner mit --bare + --append-system-prompt-file aufrufen
Ziel
Jeder CLI-Call verwendet --bare (skippt CLAUDE.md-Walk-Up, Hooks, Auto-Memory, MCP) und
injiziert die Agenten-Identität explizit über --append-system-prompt-file <workspace>/CLAUDE.md.
Parent-CLAUDE.md-Leaks werden strukturell unmöglich.
Kontext
Claude Code walkt ohne --bare alle Parent-Dirs hoch und konkateniert CLAUDE.md-Dateien.
→ docs/development-plan.md §2.9, docs/cli-feature-answers.md Frage 8.
Scope
- In:
runner.tsArgs-Builder immer--bare+--append-system-prompt-file <ws>/CLAUDE.md· Integration-Test mittests/fixtures/fake-claude.mjsder System-Prompt als JSON echoed - Out:
--resume-Flag (Phase 2) · Streaming-Flags (Phase 5)
Definition of Done
- Args enthalten
["--bare", "--append-system-prompt-file", "<ws>/CLAUDE.md"] - Integration-Test
tests/integration/no-parent-claude-md-leak.test.tsverifiziert: nur Workspace-CLAUDE.md im System-Prompt, keine Parent-Leaks - Dokumentations-Kommentar im Runner warum
--barezwingend ist npm run build && npm testgrün
Dateien (erwartet)
src/agent/runner.tstests/fixtures/fake-claude.mjstests/integration/no-parent-claude-md-leak.test.ts
Abhängigkeiten
Blockiert durch: DIS-002 (sauberes Spawn-Setup muss vorher stehen).
Spec
→ docs/backlog.md #DIS-004