v0.7.3
Workspace confinement, first-query readiness, and compact MCP packets.
- Workspace confinement.
get_file_skeletonandread_sourcerefuse absolute paths,../traversal, and symlink escape.neuromesh index/ start / monitor / eval / connect refuse home and filesystem roots in under 100ms. CLIProcessed Tokensis the current run;Workspace Tokensis the graph total. - Index readiness. Cold MCP
get_contextwaits for the first index (or returnsindexing_in_progress) instead of an emptyno_seed_resolvedpacket.neuromesh_get_statsincludesindex_state,generation, andready. - Coverage honesty. Imperative verbs (
Modify,Refactor, …) are not seeds. Equivalent file-path forms count as a hit. Unknownmodeis a tool error..envis skipped;.env.exampleand siblings are indexed. - Pinoox View→Twig.
View::render('hello')linkstheme/{theme}/hello.twigwith aCallsedge so the template ships with the controller. - No fold bodies on the wire.
get_file_skeletonandget_contextreturnFoldDescriptor(id, symbol, signature, lines, saved tokens).original_bodystays in the session registry and returns only fromneuromesh_expand_fold. - Minimal
get_contextby default. Response ispacket_id,coverage(no_recorded_gap|partial|no_seed_resolved),tokens, skeletonizedfiles,missing/nextonly when coverage is incomplete.modestill picks files;response_detail(minimal|standard|diagnostic) picks metadata. neuromesh_explain_packet. Fetch seeds, selection, budget, physarum, and membrane for apacket_idfrom a 32-slot / 10-minute LRU (no source bodies). Unknown or expired ids are a tool error.- Compact MCP wire. Tool
content[].textis minified JSON of the same object asstructuredContent(not pretty-printed). HTTP/api/simulatestill requestsdiagnosticso the VS Code inspector is unchanged.