1.20.0 2026-06-09
Hinzugefügt
- C/C++ mapper for
mini map. The project graph now covers.c/.h/.cpp/.hpp/.cc/.hhfiles:#includeimports (local"util/foo.h"and system<vector>forms stay distinguishable), free functions with parameter/return signatures (definitions and prototypes, multi-line declarations, trailing return types, default values),class/structdefinitions with their public methods,enum/enum class,typedef(incl.typedef struct {...} Nameand function pointers) andusingaliases — all with line anchors for targeted reads. Declarations insidenamespace { }andextern "C" { }blocks are mapped too, andCMakeLists.txtnow counts as a project marker. Same regex trade-offs as the other mappers: preprocessor conditionals are not evaluated and macro-generated declarations are invisible;staticfree functions count as API only in headers.
Geändert
- Prompt hardening for Fable 5 and newer model generations. Newer models (Opus 4.7/4.8, Fable 5) are tuned to be concise between tool calls and to avoid blocking questions, so they tended to compress mini's overviews into a one-line summary and to save state without waiting for approval. All slash command bodies and session prompts now state the two contracts explicitly, via shared hints in
src/prompts/sessionHints.ts: (1) command output shown to the user (status,doctor,changelog,map,audit,model,todo,init,undo,upgrade,import-gsd) must be printed **verbatim in the final message** — the user does not read the Bash tool result; and (2) every question to the user (next,plan,project,decision,done,verify, plus the confirmation steps ofinit,undo,upgrade,model,import-gsd) ends the turn — nomini ... --applymay run in the same turn as the question.autois deliberately untouched (autonomous mode wants brevity). Trade-off: well-behaved models now print long outputs in full and approvals cost one extra turn.