3.5 KiB
3.5 KiB
Changelog
[1.44.3] - 2026-10-25
- Bump to 1.44.3
[Unreleased] - 2026-10-25
- Documentation: new docs/cap-agents.md (agents, models, probes,
@agentresolution, errors, limits, troubleshooting), rewritten docs/fuzzy.md (algorithm, constants, measured worked examples) and docs/orchestration.md (protocol with examples, layout, lifecycle, state machine, formatter, event mapping, supervision, collection, caps, measurements, verification, gaps), feed panes in docs/mplex.md, README overview;make docschecks the new pages; drift tests keep the constant tables in step with the code. - Orchestration on the multiplexer screen (docs/orchestration.md): every sub agent (
forkworker, CAP session,@agentmention) gets a live, word-wrapped panel; the main pane stays left at full height and sub agents stack on the right (1, 2, 3 ... up to what fits at 6 rows each). New: feed panes in the multiplexer (vpane_*control commands,MplexVpanes),src/orch/(OrchBoard,OrchPanel,OrchFormatter,OrchTransport,OrchCapAdapter),Agent::observerand cancel flag, supervision (idle warn 60 s, idle cancel 300 s, soft cancel then close after 5 s, closing the pane cancels the job), CAP answers collected through the spill path. Tests:build/orch_test,tests/orch_mplex_e2e.pywithbuild/orch_live. Measured: about 64 frames/s, median 12.9 ms between frames, p90 25 ms with three agents streaming 500 tokens/s each. - Generic
detz::FuzzyMatcher(src/util/fuzzy.*, docs/fuzzy.md, tests/fuzzy_test.cpp): subsequence DP with fzf constants, Damerau-Levenshtein, per-token typo and trigram signals;@agent/@modelmentions now always pick the most related candidate (floor 0.3, ties shorter then earlier, a note shows what was resolved). Research: research/fuzzy-matching-selectors. @agent,@agent:modeland bare@modelmentions resolve against CAP agents via the newCapModelCatalog(manifest[models]list or--cap-modelsprobe); turns run throughCapMention; failures print a per-agent report of status, binary and models. Test:build/capmcp/cap_model_catalog_test. Spec: docs/cap.md.- Build and test integration after the parallel module ports. Not released:
make testis not green (see below), so VERSION stays 1.44.2 and no tag was made. - Makefile rewritten: objects in
build/obj, archivebuild/libdetz.a(no main.cpp), one test binary per delivered test source (foundation, store, cli, util/config, agent diff/e2e/sched, shell, cap/mcp unit/probe/cli, misc, tui spec/shot/script/rows/chat/grr, mplex x11),make test,make lint(real-Werror -fsyntax-onlyover src, main.cpp and tests, no|| true),make parity,make parity-check(docs/wiring/verify.md). tests/run_all.py: runs all 32 steps (C++ unit binaries plus the python differential drivers), logs tobuild/test-logs/, prints a summary table, exits 1 on any failure.-Ifor moloapp now searched in../../moloapp/src, the worktree-relative path and$HOME/projects/moloapp/src(MOLOAPP_SRC=overrides); src/cli needstenancy/strategy.hfrom it.- Removed the obsolete
store_testrule, the unused per-module*.mkfiles andtests/foundation.mk,tests/misc.mk. tests/test_main.cppreplaced bytests/util_config_test.cpp: its shell section is covered byshell_test.cpp, its cli section bycli_test.cpp, its llm section tested the removed placeholder llm API (ChatClient/ModelHealth/Opencode); the util and config checks and the--helprun are kept.