Repository navigation
Summary
Release v2.1.3 ships on-demand HITL (ADR-17), the canonical preference memory v2 (ADR-16, #162), C-tier visual acceptance, and codegen/build-repair improvements. It also covers the previously untagged 2.1.2 scope, since v2.1.2 never got a tag or release.
Highlights
On-demand HITL — ask_user (ADR-17)
- Model-invoked
ask_userinline tool with budget and phase wiring - Plan-node ask_user interception with pause and auto-continue
agent_questioncard in the Forge HITL panel
Preference memory v2 (ADR-16, #162)
- Closed preference catalog with typed slots and alias normalization
user_preferences_v2store with policy service- Operation-style extraction protocol and node-scoped injection with source and confidence
GET/PATCH /me/preferencesmoves to catalog-slot shape with archival semantics- Legacy migration script and catalog-key eval
C-tier visual acceptance
- Platform-configured vision model for visual acceptance
- Multimodal content parts in
provider.complete - Visual-acceptance warnings on playtest success; admin UI settings
- Deterministic layout comparison for visual acceptance
Codegen & build repair
- Structured continuation context beyond the fixed tail window
- Structured dependency diagnosis hints for build repair
- Checkpoint perf: commit-then-cache Redis publish, revision-only load check (#158, #164)
Upgrade notes
- No new required env vars for default behavior; see
backend/.env.examplefor the new HITL and preference-memory settings - Run
backendmigrations as usual (Alembic) — includes theuser_preferences_v2store - API change:
/me/preferencesnow uses the catalog-slot shape (seecontracts/CHANGELOG.md)