- Introduced `dstalk_lsp_plugin_test` for testing LSP plugin functionalities including `lsp_trim`, `lsp_frame_message`, and `lsp_parse_content_length`.
- Created `dstalk_frontend_common` static library to encapsulate shared initialization logic for frontend components (CLI, GUI, Web).
- Implemented configuration file discovery and service querying in `dstalk_frontend_init`.
- Added internal headers for LSP and Anthropic plugins to facilitate unit testing.
- Established a mailroom system for asynchronous message passing between stateless agents, enhancing coordination and context management.
- W12.1 context_plugin (engineer-zhou): wrap C ABI surface in try/catch,
add OOM-safe strdup_message_fields helper, make g_max_tokens drive
message-count trim (option A).
- W12.2 config refactor (architect-lin): introduce
plugins/config/include/toml_parse.h to eliminate 74-line parser
duplication; config_plugin delegates to host->config_get/set,
collapsing the dual-store data island; ConfigStore::get() now copies
via thread_local std::string to remove c_str() dangling under
concurrent set(). Zero ABI changes.
- W12.3 CLI command parsing (engineer-zhao): guard /clear and /context
on missing session service; refactor /file dispatch so bare
/file write hits usage instead of unknown-command.
- W12.4 build path unification (devops-hu): set per-target
RUNTIME_OUTPUT_DIRECTORY on dstalk-cli; remove stale
build/dstalk-cli/dstalk-cli.exe so build/bin/ is the sole binary.
- W12.5 STATUS.md auto-refresh (engineer-li): run W11.6 script to
regenerate STATUS from live profile/group data.
- W12.6 plugin-abi.md (writer-deng): add §8 exception safety across
ABI boundary and §9 string return lifetime; reference real
audit-found violations as anti-examples.
Verified: cmake build 0 error 0 warning, ctest 4/4 pass.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>