Files
tai/taicpp/CHANGELOG.md
T

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, @agent resolution, 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 docs checks 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 (fork worker, CAP session, @agent mention) 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::observer and 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.py with build/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 / @model mentions 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:model and bare @model mentions resolve against CAP agents via the new CapModelCatalog (manifest [models] list or --cap-models probe); turns run through CapMention; 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 test is not green (see below), so VERSION stays 1.44.2 and no tag was made.
  • Makefile rewritten: objects in build/obj, archive build/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-only over 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 to build/test-logs/, prints a summary table, exits 1 on any failure.
  • -I for moloapp now searched in ../../moloapp/src, the worktree-relative path and $HOME/projects/moloapp/src (MOLOAPP_SRC= overrides); src/cli needs tenancy/strategy.h from it.
  • Removed the obsolete store_test rule, the unused per-module *.mk files and tests/foundation.mk, tests/misc.mk.
  • tests/test_main.cpp replaced by tests/util_config_test.cpp: its shell section is covered by shell_test.cpp, its cli section by cli_test.cpp, its llm section tested the removed placeholder llm API (ChatClient/ModelHealth/Opencode); the util and config checks and the --help run are kept.