Commit Graph
6 Commits
Author SHA1 Message Date
Carlos Villela c865ec1d19 fix(coding-agent): --no-skills flag not preventing skills from loading (#577)
The --no-skills flag set options.skills = [] in main.ts, but the interactive mode UI would rediscover skills anyway because it called loadSkills() directly.

Changes:
- Add AgentSession.skills and AgentSession.skillWarnings properties  
- discoverSkills() now returns { skills, warnings } instead of Skill[]
- Interactive mode uses session.skills instead of calling loadSkills()

Co-authored-by: Carlos Villela <cv@lixo.org>
2026-01-08 23:40:05 +01:00
Carlos Villela 8f5523ed56 feat(coding-agent): add --no-tools flag to disable built-in tools
Add --no-tools flag that allows starting pi without any built-in tools,
enabling extension-only tool setups (e.g., pi-ssh-remote).

- Add --no-tools flag to CLI args parsing
- Handle --tools '' (empty string) as equivalent to no tools
- Fix system prompt to not show READ-ONLY mode when no tools (extensions may provide write capabilities)
- Add tests for new flag and system prompt behavior

fixes #555
2026-01-07 23:10:58 -08:00
Carlos Villela 893e00579d Merge remote-tracking branch 'origin/main' into feat/no-extensions-flag 2026-01-07 03:20:09 -08:00
Carlos Villela 2f16c7f7fc Merge origin/main into feat/no-extensions-flag
# Conflicts:
#	packages/coding-agent/CHANGELOG.md
2026-01-07 02:27:16 -08:00
Carlos Villela 499341cdc1 feat(coding-agent): allow explicit -e flags with --no-extensions
--no-extensions now skips discovery but still loads extensions
specified via -e flags. This gives users three modes:

1. Default: auto-discover + any -e additions
2. --no-extensions: no extensions at all
3. --no-extensions -e foo.js: only load foo.js, skip discovery

fixes #524
2026-01-07 02:27:00 -08:00
Carlos Villela 48f524c554 Add --no-extensions flag to disable extension discovery
Similar to --no-skills, this flag disables extension discovery and loading.
Useful for debugging or when extensions are causing issues.
2026-01-06 23:53:01 -08:00