Skip to content

Commit f80abe0

Browse files
docs: v0.28.0 release notes + announcement bump
Co-authored-by: Alfonso [Magic Context] <288211368+alfonso-magic-context@users.noreply.github.com>
1 parent 36aa5c8 commit f80abe0

2 files changed

Lines changed: 16 additions & 6 deletions

File tree

.alfonso/release-notes/v0.28.0.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# v0.28.0
2+
3+
Adds a `language` option so non-English sessions stay in your language instead of drifting back to English, and fixes the `ctx_reduce` reminder so it reflects how much is actually reclaimable rather than just how close you are to compaction.
4+
5+
## Features
6+
7+
- **`language`: keep generated text in your language (#192).** All of Magic Context's generated prose (historian summaries, dreamer memories, primers, the sidekick) and its guidance was English-only, so long non-English sessions slowly drifted back toward English. Set a top-level `language` (for example `"language": "Türkçe"` or `"language": "Español"`) and Magic Context writes its prose in that language while keeping everything structural in English exactly as before: XML tags, JSON keys, the memory category names, tool names, code, file paths, and transcript markers. Memory migration is deliberately language-preserving: turning the option on does not translate memories you already have, it only changes the language of newly written text. The option is user-level only (a project config cannot set it), defaults to off, and when unset the output is byte-for-byte identical to previous versions.
8+
9+
## Fixes
10+
11+
- **The `ctx_reduce` reminder no longer jumps to "urgent" just because you are near compaction.** The reminder's severity multiplied the reclaimable share by a pressure term, and because of how that term was defined it effectively counted pressure twice and was unbounded past the execute threshold. The result: once a tool-heavy session approached compaction, the reminder escalated straight to its most urgent wording regardless of how much was actually reclaimable. Pressure is now a gate (the reminder only fires once you are genuinely close to compaction), and the level reflects the real reclaimable share: roughly a fifth of your live input being unreduced tool output is a gentle mention, around two fifths is firmer, and only a clear majority is urgent.
12+
13+
- **The reminder no longer suggests dropping your todo list or trivially small outputs.** Its "you could drop these" hint picked the oldest tool outputs with no regard for kind or size, so it could point at your `todowrite` plan (never a useful drop) or at tiny control-plane calls (a 30-token status line) that reclaim nothing. It now skips `todowrite` and anything below a small token floor, surfacing only outputs whose removal actually frees meaningful space.

packages/plugin/src/shared/announcement.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,15 @@ import { getMagicContextStorageDir } from "./data-path";
2424
* Bump only when there are user-visible changes worth a startup dialog.
2525
* Does NOT need to match the published package version.
2626
*/
27-
export const ANNOUNCEMENT_VERSION = "0.27.0";
27+
export const ANNOUNCEMENT_VERSION = "0.28.0";
2828

2929
/**
3030
* Short, user-facing bullet strings. Keep each line ~80 chars or shorter so the
3131
* TUI dialog renders cleanly without horizontal scroll on a typical terminal.
3232
*/
3333
export const ANNOUNCEMENT_FEATURES: ReadonlyArray<string> = [
34-
"Dreamer V2: each maintenance task now runs on its own schedule (cron), with its own model. Configure them in setup, the dashboard, or magic-context.jsonc.",
35-
"New 'classify' task scores each memory's importance so the most relevant stay in context as your work shifts; new 'retrospective' learns from moments you had to correct or re-explain. Both cache-safe, on by default, off anytime.",
36-
"New Primers: durable answers to the questions that keep coming up about your project, kept current by the dreamer investigating the actual code.",
37-
"Embedding storage no longer wipes your vectors when you change model or endpoint. Different models now coexist, so switching providers keeps your existing vectors.",
38-
"Config moved to a shared CortexKit location (~/.config/cortexkit/ and <project>/.cortexkit/). This happens automatically on first run; your old file is preserved.",
34+
'New \'language\' option: set a top-level language (e.g. "Türkçe" or "Español") and Magic Context writes its summaries, memories, and guidance in that language, while keeping all structure (tags, categories, code, paths) in English. User-level only, off by default.',
35+
"The ctx_reduce reminder now reflects how much tool output is actually reclaimable, instead of escalating to 'urgent' just because you're near compaction. It also no longer suggests dropping your todo list or tiny status outputs.",
3936
];
4037

4138
/**

0 commit comments

Comments
 (0)