- Introduced a new Python script `check_agents_metadata.py` for validating agent metadata, including YAML parsing, rating ranges, and cross-references.
- Added usage instructions and exit codes for the script.
- Created a new markdown file `模块目录和功能说明.md` to outline the directory structure and functionality of the modules.
- Added a text file `说明此文件不可AI修改.txt` to specify that certain files should not be modified by AI, including important information about the `dstalk` framework and its modules.
- 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>