Skip to content

0.122.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 15:51
· 203 commits to main since this release
chore(release): bump to v0.122.0

- test(chat): drop dead SM_CHAT_CONCURRENCY handling from chat-queue spec
- refactor(scheduler): drop dead scheduledFor from queueStore
- test(chat): rewrite chat-queue spec against sessionSlots gating
- fix(scheduler): slots stepper max falls back to 10, not current cap
- test(scheduler): derive effectiveConcurrency clamp ceiling from MAX_SLOTS
- test(atomic-write): assert invariant, not wrapper spelling
- perf(classify): spawn classifyPromptTicket with --strict-mcp-config
- docs(slots): update SM_SESSION_SLOTS tip and chatRunner code-map line
- fix(history): loop-efficiency weekly usage reads ok-stale cache
- fix(scheduler): slot editors read ceiling from snapshot max
- refactor(scheduler): delete legacy global queue migration
- refactor(scheduler): delete on-reset fire timer, normalize persisted on-reset to when-available
- refactor(scheduler): drop on-reset firePolicy and scheduledFor from renderer/preload types
- feat(scheduler): raise session slots ceiling to 32
- perf(audit-log): sync rename + async streamed gzip roll, 32 MB size trigger
- feat(scheduler): stamp memory fields on every heartbeat line
- feat(chat): evict Epic chats on delete + LRU beyond 8, cap events at 500
- refactor(scheduler): replace SM_REVERIFY_PERIODIC_DISABLE env with test seam
- feat(history): loop-efficiency panel on History dashboard
- perf(model-info): tail-read history.jsonl instead of full parse
- perf(voice): lazy-load speech model on first record, release after 30m idle
- test(ipc): align firePolicy spec with on-reset removal
- fix(boot): run first-boot seeders serially
- refactor(scheduler): delete dead env kill switches and trivial wrappers
- feat(history): loop-efficiency IPC feeding computeLoopEfficiency
- fix(seed-dev-plugin): repair stale or missing marketplace path despite done marker
- docs(develop): make estimateMinutes optional in planner docs; PRD_AUTHORING v9
- refactor(scheduler): drop on-reset from firePolicy IPC schema
- refactor(scheduler): delete dead notifyNeedsReview and SM_REVIEW_NOTICE_IMMEDIATE
- feat(scheduler): add loopEfficiency calculator
- feat(mcp): make estimateMinutes optional in scheduler_create_prd schema
- fix(readiness): verify dev plugin install on disk (SKILL.md + marketplace dir)
- fix(seed): report failed after first failed attempt and show Plugins banner
- feat(launch): include persona body in every launch path's AIM prompt
- fix(chat): drop chatRunner private concurrency cap; gate only on sessionSlots
- perf(claude): one-shot claude -p helpers skip MCP servers via --strict-mcp-config
- perf(scheduler): emit --strict-mcp-config for persona scopes with no mcp__ tool
- docs(reviews): scheduler.cjs deletion audit at c429638
- docs(scheduler): reliability target and feature freeze
- feat(prd): make estimateMinutes optional on PRD create path
- docs(prd-authoring): drop transcript_errors workarounds, bump to v8
- refactor(dev-lead): drop verifier-trap rules obsoleted by outcome-only verify
- fix(scheduler): orphan success requires landed commit evidence
- feat(queue): make estimateMinutes optional in PRD lint
- feat(scheduler): cap post-run downgrade re-fires at 2, park as refire_capped
- refactor(runVerify): retire transcript pattern scan; verdict depends on outcomes only
- docs(manual): documents app v0.121.0 (no content change)
- feat(scheduler): refireCap helper for verify-downgrade re-fire cap
- fix(verify): checkDeps uses queue dependsOn only, drop prose/soak deps

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>