Enhance roadmap and documentation with new features and optimizations

- Add optimization pass details including subagent model override, system prompt caching, and memory recall improvements.
- Document per-path permission matching for apply_patch and read_many_files.
- Update configuration to include subagentModel for cost-effective task handling.
- Implement atomic config writes to prevent half-written JSON on crashes.
- Introduce empty-report subagent retry mechanism for improved reliability.
- Adjust memory entry limits and search functionality for better performance.
- Add tests for new features and ensure existing functionality remains intact.
This commit is contained in:
asepharyana
2026-09-04 22:37:38 +07:00
parent 1e2df2b751
commit e90bcac7c3
16 changed files with 406 additions and 74 deletions
+6
View File
@@ -44,6 +44,12 @@ remain are the ones worth reading.
| `skill` | the skill name |
| everything else | `*` only |
For `apply_patch` and `read_many_files` each path is its own subject, matched independently. A
deny like `src/generated/*` catches a patch that touches one generated file among four, and a
rule matching any one of a batch's paths decides the call — one bad path is enough. A path that
contains spaces stays a single subject rather than being split into two, so `*.ts` matches
`my file.ts` as one thing.
A tool with no subject — `git_status` takes no arguments — matches `*` and nothing narrower. That
is why a rule for it is a plain decision rather than a pattern table: