|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.4.9] - 2026-04-29 |
| 4 | + |
| 5 | +### Experience Quality Gate |
| 6 | + |
| 7 | +- **Hybrid experience filtering** — Added lexical signal extraction, deterministic prefilters, and an LLM-scored rubric to keep reusable problem-solving experience while rejecting low-signal transcripts before note creation. |
| 8 | +- **Reviewable filter metadata** — Conversations can now persist `experience_score`, `experience_gate_reason`, and `experience_gate_details`; rejected summaries are marked `filtered` instead of creating notes. |
| 9 | +- **Writeback quality validation** — `write_task_memory` now rejects sparse structured memories in automatic mode and records idempotent receipts with low-signal reasons. |
| 10 | + |
| 11 | +### Calibration |
| 12 | + |
| 13 | +- **Offline gate evaluation** — Added `npm run eval:experience -w server` with 37 synthetic calibration samples, false accept/reject reporting, and sample provenance/privacy checks. |
| 14 | + |
| 15 | +### Documentation |
| 16 | + |
| 17 | +- **Bilingual docs split** — Slimmed the root READMEs and moved user guide, MCP, development, experience gate, and agent skills content into paired English and Simplified Chinese docs. |
| 18 | + |
| 19 | +## [0.4.8] - 2026-04-28 |
| 20 | + |
| 21 | +### npm Package |
| 22 | + |
| 23 | +- **npm-only patch release** — Bumped the published `chatcrystal` server/CLI package to `0.4.8` without changing the Electron/root package version. |
| 24 | +- **Cross-platform runtime path tests** — Reworked runtime path tests to run against Windows and POSIX path resolvers so CI does not depend on the runner OS. |
| 25 | + |
| 26 | +## [0.4.7] - 2026-04-28 |
| 27 | + |
| 28 | +### Runtime & CLI |
| 29 | + |
| 30 | +- **Unified data directory** — CLI, MCP, development checkouts, global npm installs, and Electron now share `~/.chatcrystal/data` by default, with `DATA_DIR` as the explicit override. |
| 31 | +- **More reliable `crystal serve stop`** — Daemon shutdown now validates PID ownership, cleans stale PID files, and falls back to the listening port when needed. |
| 32 | +- **Local base URL normalization** — CLI and MCP clients normalize local URLs, add the default `3721` port for localhost HTTP URLs, and reject unsupported protocols with clearer errors. |
| 33 | + |
| 34 | +### Skills & MCP |
| 35 | + |
| 36 | +- **Publishable ChatCrystal skills** — Added packaged task recall, task writeback, and debug recall skills with OpenAI agent manifests and install/use documentation. |
| 37 | +- **Memory-loop docs** — Expanded README and skill docs with MCP configuration, recall/writeback examples, and architecture notes for the task memory loop. |
| 38 | + |
| 39 | +### Quality & Tooling |
| 40 | + |
| 41 | +- **Biome linting** — Added a repository Biome config and wired root `npm run lint` / `lint:fix` through Biome plus the client ESLint pass. |
| 42 | +- **Release quality gates** — Release workflows now run lint and server tests before building npm and Electron artifacts. |
| 43 | +- **Dependency refresh** — Updated core client, server, site, promo, Electron, and build tooling dependencies; split theme context/hooks to satisfy React refresh linting. |
| 44 | + |
3 | 45 | ## [0.4.6] - 2026-04-16 |
4 | 46 |
|
5 | 47 | ### Memory Loop |
|
0 commit comments