You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 474c74f
Browse filesBrowse the repository at this point in the historyBrowse files
fix(config): graduate mural to a top-level block (#278)
The v0.22.0 graduation killed experimental.*; mural landing under it
tripped the dashboard's guard exactly as designed. Top-level mural block
with an in-memory legacy read (deprecation warning names the new path),
model stays user-tier-only, schema + docs regenerated.
Copy file name to clipboardExpand all lines: assets/magic-context.schema.json
+11-22Lines changed: 11 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -15,32 +15,21 @@
15
15
"description": "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.",
16
16
"type": "boolean"
17
17
},
18
-
"experimental": {
18
+
"mural": {
19
19
"default": {
20
-
"mural": {
21
-
"enabled": false
22
-
}
20
+
"enabled": false
23
21
},
24
-
"description": "Experimental feature switches. User and project configuration are both accepted.",
22
+
"description": "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.",
25
23
"type": "object",
26
24
"properties": {
27
-
"mural": {
28
-
"default": {
29
-
"enabled": false
30
-
},
31
-
"description": "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.",
32
-
"type": "object",
33
-
"properties": {
34
-
"enabled": {
35
-
"default": false,
36
-
"type": "boolean"
37
-
},
38
-
"model": {
39
-
"description": "Model for the compress-cues task that compresses each memory into a mural cue. The mural image itself is rendered deterministically (no author model).",
40
-
"type": "string",
41
-
"minLength": 1
42
-
}
43
-
}
25
+
"enabled": {
26
+
"default": false,
27
+
"type": "boolean"
28
+
},
29
+
"model": {
30
+
"description": "Model for the compress-cues task that compresses each memory into a mural cue. The mural image itself is rendered deterministically (no author model).",
Copy file name to clipboardExpand all lines: packages/docs/src/content/docs/reference/configuration.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,6 +40,9 @@ Global on/off switches for the plugin and its agent-facing surface.
40
40
|`todowrite`| object | — | Pi-only todowrite tool and overlay controls. Pi registers tools and widgets at extension boot, so changing this after /cd requires /reload or restart. |
41
41
|`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. |
42
42
|`todowrite.overlay`| boolean |`true`| Pi only: show the persistent todo overlay above the editor while tasks are active. |
43
+
|`mural`| object | — | 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. |
44
+
|`mural.enabled`| boolean |`false`||
45
+
|`mural.model`| string | — | Model for the compress-cues task that compresses each memory into a mural cue. The mural image itself is rendered deterministically (no author model). |
43
46
44
47
## Context management
45
48
@@ -259,9 +262,6 @@ Behavior tuning most installs never need to touch.
259
262
260
263
| Key | Type | Default | Description |
261
264
|---|---|---|---|
262
-
|`experimental.mural`| object | — | 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. |
263
-
|`experimental.mural.enabled`| boolean |`false`||
264
-
|`experimental.mural.model`| string | — | Model for the compress-cues task that compresses each memory into a mural cue. The mural image itself is rendered deterministically (no author model). |
265
265
|`toast_duration_ms`| number (0–60000) |`5000`| TUI toast lifetime in milliseconds for Magic Context notifications. Set to 0 to disable Magic Context toasts entirely (min: 0, max: 60000, default: 5000) |
266
266
|`subc.connection_file`| string | — | Path to the owner-only subc connection file. |
267
267
|`fail_closed_blocking`| boolean |`true`| When Magic Context cannot operate (schema fence mismatch, storage open/migration failure), block the primary-session prompt with a loud recovery error instead of silently degrading to native compaction. Default true. Set false only to restore the old degrade-silently behavior (not recommended). USER-LEVEL ONLY — ignored in project config for security. Requires a restart. |
/** experimental.mural.enabled — on-demand deterministic mural image on HARD folds. */
960
+
/** mural.enabled — when enabled, generate a deterministic image of memories that did not fit the context budget whenever the system performs a full (HARD) context fold. */
961
961
muralEnabled?: boolean;
962
962
}
963
963
@@ -4034,7 +4034,7 @@ interface RunPipelineArgs {
4034
4034
* injection budget. Drives compartment tier demotion in renderM0Pi. */
4035
4035
historyBudgetTokens?: number;
4036
4036
temporalAwareness?: boolean;
4037
-
/** experimental.mural.enabled — on-demand deterministic mural image on HARD folds. */
4037
+
/** mural.enabled — when enabled, generate a deterministic image of memories that did not fit the context budget whenever the system performs a full (HARD) context fold. */
0 commit comments