release: v0.35.0 #141
release.yml
on: push
Test (cli)
22s
Test (plugin)
3m 38s
Test (pi-plugin)
1m 9s
Publish plugin to npm
0s
Publish pi-plugin to npm
0s
Publish unified CLI to npm
0s
Announce on Discord
Annotations
2 errors and 1 warning
|
Test (plugin)
Process completed with exit code 1.
|
|
error: expect(received).toBe(expected):
packages/plugin/scripts/build-config-docs.test.ts#L22
@@ -5,11 +5,11 @@
do not edit. Source of truth is the Zod schema in
packages/plugin/src/config/schema/magic-context.ts; regenerate with
`bun packages/plugin/scripts/build-config-docs.ts`. -->
- Magic Context reads `magic-context.jsonc` (or `.json`) from one shared CortexKit location, the same for both harnesses. Project config overrides user config, key by key. Prompt-surface routing is shared by both harnesses; project config may select `default` and `models`, while `guidance_override_path` and `tool_descriptions` are stripped at the project trust boundary.
+ Magic Context reads `magic-context.jsonc` (or `.json`) from one shared CortexKit location, the same for both harnesses. Project config overrides user config, key by key. Cache-TTL routing uses the case-sensitive model-key walk: exact provider/model, bare model, progressively shorter hyphen-suffixes, provider/*, then the configured default. Prompt-surface routing uses the provider/model suffix and wildcard order (bare model keys are not valid there). Prompt-surface routing is shared by both harnesses; project config may select `default` and `models`, while `guidance_override_path` and `tool_descriptions` are stripped at the project trust boundary.
`<project>/.cortexkit/magic-context.jsonc`
`~/.config/cortexkit/magic-context.jsonc`
Upgrading from an earlier version moves your existing config here automatically on first run (a `.MOVED_READPLEASE` breadcrumb is left at the old per-harness path).
@@ -35,24 +35,24 @@
| `enabled` | boolean | `true` | Enable magic context (default: true) |
| `allow_home_project` | boolean | `false` | Allow Magic Context sessions launched from the exact canonical home directory. The home session uses its deterministic dir: identity so pre-gate memories reconnect. USER-LEVEL ONLY: project config is ignored. The home identity is excluded from registry seed exports, never resolves descendants by containment, and cannot join a workspace. |
| Output language for Magic Context's generated content and guidance, as a 2-letter ISO 639-1 code (e.g. "tr", "es", "de", "ja", "pt"). When set, the historian, dreamer, sidekick, and the agent-guidance block instruct the model to write its PROSE in this language while keeping all structural tokens (XML tags, the five memory category names, code identifiers, file paths) in English. USER-LEVEL ONLY (ignored in project config for security). Unset = today's behavior (model mirrors the conversation; English scaffolding). Changing it triggers one cache re-materialization; existing compartments/memories keep their original language until naturally rewritten. |
| Enable automatic npm self-update checks for the OpenCode plugin. Security: USER-only in config loader, so hostile project configs cannot suppress updates. |
their full transcript (prompt, tool calls, token usage, output) stays in the host session store. Kept sessions accumulate until manually cleared; leave false for normal use. Requires a restart to take effect. |
| Pi-only todowrite tool and overlay controls. Pi registers tools and widgets at extension boot, so changing this after /cd requires /reload or restart. |
| Pi-only todowrite tool and overlay controls. If absent, it defaults to enabled. Pi registers tools and widgets at extension boot, so changing this after /cd requires /reload or restart. |
| `todowrite.enabled` | boolean | `true` | Pi only: register Magic Context's todowrite task-list tool. Disable if you use your own todo extension. OpenCode ships its own built-in todowrite; this setting has no effect there. |
| `todowrite.overlay` | boolean | `true` | Pi only: show the persistent todo overlay above the editor while tasks are active. |
| Experimental mural: a single deterministically-rendered image of project memories that did not fit the context budget. Cues are compressed per-memory by the compress-cues dreamer task. |
| `mural.enabled` | boolean | `false` | |
| Model for the compress-cues task that compresses each memory into a mural cue. The mural image itself is rendered deterministically (n
|
|
Test (plugin)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|