You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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>