v0.0.20 — Long-Running Turn Bundle
What's Changed
- feat(durable-sessions): checkpoint pipe skeleton — agent_runs + DurableSession (#3745) by @msywulak in #3807
- feat(agent): context compaction — summarize older turn history (#3759) by @msywulak in #3806
- feat(durable-sessions): per-step checkpoint progression (#3746) by @msywulak in #3809
- refactor(plugin-sdk): share collectSemanticFiles + health-check timeout by @msywulak in #3810
- refactor(mcp): dedupe success-content helpers + declarative requiresBoundOrg (#3609) by @msywulak in #3808
- chore(deps): within-major sweep + remove kysely & playwright-core overrides by @msywulak in #3811
- feat(compaction): per-model context-window resolution + override knob (#3760) by @msywulak in #3812
- feat(durable-sessions): crash-resume endpoint + loop re-entry (#3747) by @msywulak in #3813
- feat(durable-memory): DurableState handle + per-session persistence + Noop gate (#3754) by @msywulak in #3814
- chore(deps): bump nodemailer 8→9 (Group B major) by @msywulak in #3818
- feat(durable-memory): deterministic prompt threading of working memory (#3755) by @msywulak in #3816
- chore(ci): auto-discover test:others packages instead of hand-enumerated chain by @msywulak in #3817
- feat(compaction): cheaper summary model + client stream marker (#3761) by @msywulak in #3820
- feat(durable-memory): session-memory read/reset affordance (#3758) by @msywulak in #3822
- docs: agent-loop designs + vendored review panel by @msywulak in #3823
- feat(durable-sessions): approval-park via control inversion (#3748) by @msywulak in #3821
- feat(mcp): host /auth.md agent-onboarding discovery file (#3824) by @msywulak in #3828
- test(compaction): lock compact-on-resume at the runAgent/resume seam (#3762) by @msywulak in #3827
- feat(durable-sessions): surface resume + approval-park in the web chat UI (#3749) by @msywulak in #3829
- docs(mcp): link the hosted /auth.md discovery file (#3826) by @msywulak in #3830
- chore(mcp): drift-parity guard for /auth.md vs .well-known (#3825) by @msywulak in #3831
- feat(durable-memory): subagent isolation — child starts empty, cannot read parent memory (#3756) by @msywulak in #3833
- feat(durable-sessions): extend resume + approval-park to MCP and chat-plugin surfaces (#3750) by @msywulak in #3832
- chore(mcp): guard collectViolations against empty fixtures (#3825 follow-up) by @msywulak in #3835
- feat(durable-sessions): auto-resume a parked turn on approval (#3749 follow-up) by @msywulak in #3834
- feat(durable-memory): bounds & safety — caps, secrets, tenant scoping, session sweep (#3757) by @msywulak in #3836
- docs(closeout): v0.0.20 durability + working-memory env vars; mark milestone shipped by @msywulak in #3837
Full Changelog: v0.0.19...v0.0.20