0.23.02026-07-02
Removed
- The remaining internal-tool-specific MCP output filters from the
- Illustrative internal-looking strings in test fixtures and skill docs:
- The `dsm`/`diskstation` and `srm`/`router manager` synonym groups, and
0.22.02026-07-02
Removed
- `cortex-weekly` skill, its `/cortex:weekly` command, and the
- `cortex-distill` Step 5.5 ("Write Summary File") and Step 5.6 ("Judge
- The `weekly` block from `genesis`'s generated config template (`gitlab_username`,
0.21.12026-06-30
Fixed
- README: the cortex-vec install command used `$(claude plugin root cortex)`,
0.21.02026-06-30
Added
- `/cortex:takeoff` — a session hand-off "baton". When a long session's
0.20.02026-06-22
Changed
- Weekly Source F (ChatPlus) now collects self-authored contributions via
Added
- Optional `weekly.chat_username` config (defaults to `weekly.gitlab_username`)
0.19.02026-06-12
Fixed
- Distill/broadcast queue detection no longer trusts a body-substring scan
Added
- `cortex-vec` subcommands for position-anchored vault-maintenance queries,
Changed
- `cortex-distill` Step 1, `cortex-broadcast` Step 2, and the SessionStart
0.18.12026-06-09
Fixed
- `rtk_filter` no longer crashes the SessionEnd filter pipeline when no TOML
Added
- Developer test gate: `scripts/run-checks.sh` (ruff + both pytest suites),
0.18.02026-06-04
Added
- SessionEnd hook now detects cortex maintenance-pipeline sessions
0.17.02026-06-02
Added
- SessionEnd filter: `syno-naxos` `exec_command` outputs are unwrapped from
- SessionEnd filter: `robinhood` `codesearch` (shares the zoekt result shape)
Fixed
- `_MCP_REGISTRY` now matches by server-token substring instead of a full
0.15.12026-05-28
Fixed
- `cortex-vec`: `--repo X` no longer excludes cross-repo `Notes/` pages.
0.15.02026-05-27
Added
- `cortex-weekly`: GitLab activity sweep. The weekly report now captures MR
Fixed
- `weekly-compiler` agent now resolves ChatPlus DM participants (adds
0.14.22026-05-27
Fixed
- `cortex-weekly`: resolve ChatPlus DM participants via
Added
- `cortex-weekly`: Runtime Requirements + graceful-degradation policy.
0.14.12026-05-26
Changed
- Wikilink graph-boost reworked from an additive score boost into a
- Config key `retrieval.graph_weight` (additive strength) replaced by
Fixed
- Test isolation: a `conftest` autouse fixture pins
0.14.02026-05-26
Added
- **Hybrid retrieval** — `cortex-vec search` now fuses BM25 + vector
- BM25 index persisted at `~/.cortex/bm25/`, kept in lockstep with the
- `cortex-vec rebuild --bm25-only` — rebuild just the BM25 index from
- **Retrieval eval harness** — `cortex-vec eval run` compares
- Optional, **default-off** retrieval enhancements (each independently
Fixed
- `cortex-vec search` reports the vector cosine similarity (0–1) as
- `cortex-vec search` degrades to BM25-only when `OPENAI_API_KEY` is
Notes
- `cortex-vec` package bumped to 0.4.0; new deps `rank-bm25`, `jieba`,
- With all enhancements off, `cortex-vec search` behaves as before
- Precise-term dedup scoring (boosting a low-cosine but exact-term
0.13.02026-05-24
Changed
- `cortex-distill` Step 2 (has_insight) and Step 3.3 (placement) now
- `cortex-distill` Step 9 drops the (y/n/l) broadcast prompt and
0.12.02026-05-22
Added
- `weekly.repo_issue_map` config field (1:N repo → Workplus issue
- `cortex-distill` Step 5.6: judges which mapped issue a Raw
- `cortex-weekly` Step 5b: surfaces vault-only Workplus-tracked
- Per-surface description budgets in `references/draft-template.md`:
Changed
- `cortex-weekly` Source A now reads `issue:` from Summary
- `cortex-weekly` Step 4 prefers issue-aware MR ↔ Summary join,
- `cortex-weekly` Step 5 classification: `repo_issue_map` is a
- `cortex-weekly` Same-title MR dedup: when all cluster MRs share
- `[chat]` / `[mail]` brackets in `inbound.` no longer wrap the
- Same-topic chat thread dedup rule documented: 2+ threads on the
Notes
- See `docs/specs/2026-05-22-weekly-skill-revision-design.md` for
- All new fields are optional; existing `~/.cortex/config.json`
0.11.12026-05-18
Fixed
- `cortex-distill` Stage 1 `has_insight()` no longer gates on the
- `cortex-distill` Step 3.2 dedup query text picker correspondingly
Notes
- Existing Raws marked `(no insight)` under the old rule are NOT
- Spec: see `docs/superpowers/specs/2026-04-17-distill-phase1-extraction-log-design.md`
0.11.02026-05-12
Added
- `cortex-distill` Step 5.5: writes a per-Raw summary sidecar at
- New top-level vault directory `Summary/` mirrors `Raw/`'s date
Changed
- `cortex-weekly` Source A reads from `Summary/` instead of `Raw/`.
- `cortex-weekly` Step 4 dedup against GitLab MRs (Source B) now
- `cortex-weekly` Step 2 (Run Distill) now documented as a hard
Notes
- Raw remains immutable. This change adds an additional derived
- No backfill: only Raws distilled after 0.11.0 ships get a Summary.
- `cortex-broadcast` and `cortex-query` are unaffected — both still
0.10.32026-05-08
Fixed
- `cortex-weekly` (Source D, Source E): username matching is now strictly
- New optional config key `weekly.css_username` (default: same as
- `cortex-weekly` (Source F, Source G): chat/mail bullets now wrap
0.10.22026-05-08
Changed
- `cortex-weekly` (Source F — ChatPlus): DM threads no longer auto-drop —
- `cortex-weekly` (Source G — MailPlus): 1-on-1 threads attribute to
- `cortex-weekly` redaction rule scoped to customer info / external personal
- `cortex-weekly`: same-title MR dedup. Within `fix.`, `feat.`, or `inbound.`,
Notes
- Past weekly reports are not regenerated.
- Plugin consumers who relied on the strict-redaction rule (e.g., publishing
0.10.12026-05-06
Changed
- `cortex-vec`: summary model upgraded from `gpt-4o-mini` to
- `cortex-vec/store.py`: `_generate_summary()` now uses
- `cortex-vec` bumped to `0.3.1`.
Notes
- Existing Chroma `::summary` entries are not regenerated automatically;
- The embedding model (`text-embedding-3-small`, 1536 dim) is unchanged;
0.10.02026-05-04
Added
- **Weekly report — ChatPlus source** (`skills/cortex-weekly`): Source F
- **Weekly report — MailPlus source** (`skills/cortex-weekly`): Source G
- `agents/weekly-compiler` allowed-tools extended with
Changed
- `references/draft-template.md` documents the inbound shapes for
- Cross-source dedup rule added to Step 4: chat/mail entries that merely
- Frontmatter description for `cortex-weekly` lists ChatPlus and MailPlus
Fixed
- `references/draft-template.md` previously cross-referenced "Source C
0.9.22026-04-28
Added
- **Proactive cortex triggering** — three-layer enforcement so the model
0.9.12026-04-21
Changed
- Transcript filter renders Raw/ with plain-text section markers
0.9.02026-04-17
Added
- **Transcript filter engine** — TOML-driven pipeline that scrubs session
- Command-specific transcript filters so noisy tool outputs from a given
- Bash volume-analysis helpers for inspecting filter rejection ratios.
Changed
- `Stop` hook now runs the filter pipeline between session capture and Raw
0.8.02026-04-16
Added
- **`/cortex:broadcast` command + `cortex-broadcast` skill** — llm-wiki style
- `distill` gained a *Step 9 — Ask broadcast now?* so a finished distill can
- `evolve` now appends an entry to `log.md` before committing.
- `genesis` creates `log.md` during vault initialization.
Changed
- `distill` upgraded to two-stage assessment with a `pending-merge` outcome
Fixed
- `broadcast`: zero-candidate branch and pending-merge append clarified.
- `distill`: log-append mechanism and interactive outcome mapping clarified.
0.7.02026-04-15
Added
- `/cortex:weekly` aligned to the Friday-meeting cycle with a tighter draft
- `references/draft-template.md` plus a leaner `SKILL.md`.
Changed
- Weekly classifies by **Workplus issue type**, not commit type — matches how
- `distill` removed `distill-state.json`; the `<!-- distilled: -->` marker is
Performance
- `SessionStart` hook defers `Raw/` scanning until the user explicitly picks
Fixed
- Session-start prompt now correctly injects the vault path.
0.6.02026-04-14
Added
- Interactive menu on `SessionStart` with vault status detection (weekly
0.5.02026-04-13
Added
- **Dual-vector embedding** in `cortex-vec` — stores both the raw document
- Bilingual summary generation via `gpt-4o-mini`.
- Search dedup across the two vector spaces.
Changed
- `Weekly/` excluded from the vector index (it's derived output, not source
- Summary prompt switched to Traditional Chinese output for Chinese-context
0.4.12026-04-12
Fixed
- `SessionStart` hook now prompts the model to ask about memory loading in
0.4.02026-04-11
Added
- **`cortex-vec` as a proper Python package** (was an ad-hoc shell script):
- ChromaDB-backed vector store with OpenAI `text-embedding-3-small`.
- `/cortex:query` rewritten around vector-first search with grep fallback.
- `/cortex:distill` gained value assessment and dedup checks.
- `/cortex:evolve` now upserts into the vector store after writing markdown.
Changed
- `SessionStart` hook rewritten as a lazy-loading prompt — memories are
- Switched embedding model from local sentence-transformers to OpenAI
Removed
- Legacy `build-repo-index.sh` script, replaced by `cortex-vec export-repo-index`.
- Old monolithic `cortex-vec` shell script.
- 0.3.x — first `_repo_index.json` for session-start repo lookup.
- 0.2.x — vault structure split into `Raw/`, `Notes/`, `Projects/`, `Weekly/`.
- 0.1.x — initial plugin skeleton with `evolve`, `distill`, and `weekly`