Skip to content
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

### Added

- Added `model.toolCallLoopGuard.readSubsumptionThreshold` (default `2`) to steer models that re-read unchanged code lines back-to-back before consuming full context.
- `VEYYON_DEBUG_STARTUP=1` writes one line per phase of a prompt submission (compaction check, plan arm, context build, memory context), so a slow submit names the phase that spent the time.
- `read` takes `depth` and `limit` arguments for directory listings, and a read of the session working directory root with neither now returns a concise top-level listing with per-subdirectory entry counts instead of the recursive tree.
- A tool result that carries an image now states whether the picture reached the screen, so a model reading a file describes what it shows instead of reporting that it displayed it.
Expand All @@ -14,6 +15,7 @@
- Eval kernels gain `kv`, a bounded JSON store under the session's artifacts directory that survives kernel resets and is shared between JavaScript and Python without cross-session filename collisions or lost concurrent updates, and `defs()`, which lists the names user code has defined in the kernel.
- Every supervised process termination records which component ended it and why, with distinct attribution for each path (operator stop, signal, restart, broker shutdown, idle reaper, OS signal, broker recovery, launch failure, external signal, and natural exit); `launch list` output shows the lifetime owning condition and retained completion records with exit codes, reasons, and output tails, queryable after the name is reused and across broker restarts.
- A ChatGPT OAuth (Codex) session compacts server-side via the Responses compaction endpoint, preserving encrypted reasoning state.
- `ToolCallLoopGuard` detects consecutive redundant reads of unchanged files whose requested line ranges are already fully present in recent context, steering runaway exploration loops while preserving prompt cache prefixes.
- Added Command Code API-key login through the Studio Provider page, with validation against its Provider API, and Nous Research Portal OAuth device login with rotating refresh tokens and short-lived inference JWTs.
- `explain(error)` in `@veyyon/ai/error/flags` returns the classification id together with the names of the rules that produced it, and every classification rule states a name.
- Added the Command Code provider catalog, with its documented coding flagships as the offline seed and credentialed discovery for the wider Provider API list.
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
const path_to_root = "";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "searchindex-06b3922a.js";
window.path_to_searchindex_js = "searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/acknowledgements.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "searchindex-06b3922a.js";
window.path_to_searchindex_js = "searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/appendix/glossary.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/compaction.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/config.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/mcp.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/memory.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/overview.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/providers.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/sandbox.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/secrets.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/session-turn.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/architecture/tui.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/concepts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/concepts/model-contract.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/concepts/permission-model.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/concepts/sessions-turns-threads.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/context/compaction-memory.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/context/context-files.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/context/goal-state.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/context/reads-search.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/edit/edit-repair.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/edit/engine.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/edit/roadmap.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/advisor.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/branching.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/cockpit.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/collab.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/connectors.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/cpu-limit.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/doctor.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/exec.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/export-import.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/extensions-authoring.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/extensions.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/feature-flags.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/hooks-authoring.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/hooks.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/keybindings.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/lsp.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/handbook/book/features/marketplace-authoring.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
const path_to_root = "../";
const default_light_theme = "navy";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-06b3922a.js";
window.path_to_searchindex_js = "../searchindex-f272b308.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-a2abefc1.js"></script>
Expand Down
Loading
Loading