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
Track the product goals, cross-PR dependencies, design decisions, and release acceptance for 0.15 Alpha. Implementation is already underway in Draft PRs. This issue adds a shared discussion and acceptance entry point; implementation details and test records remain in the individual PRs and linked documents.
The release must achieve three goals together: correctly understand who the user wants to do what, preserve existing task context, and keep character responses timely. Better routing accuracy must preserve task continuity and character responsiveness.
User-visible behavior and authority boundaries
Questions or progress requests addressed to an existing executor remain messages. They must not automatically add requirements or start another execution.
Amendments retain the existing Work identity and accepted requirements. An independent deliverable creates a separate Draft.
Ordinary Chat, Provider messages, Work changes, and application actions remain distinct, with the correct source and target.
The character may begin responding before professional planning finishes. Models own interpretation and expression; the Host owns identity, permissions, acceptance, and execution. A character response does not itself authorize execution.
Stop, recovery, and replay preserve task identity and permission constraints without duplicate execution.
For #76 and #77, merge the base first, then retarget to main and verify the resulting diff and checks. Review each PR independently. Before release, explicitly include or defer each companion feature; sharing the 0.15 version does not establish acceptance.
Current design and compatibility
#74 currently enables cooperative routing and the professional planner by default. Disable only the planner to use basic cooperative routing. Disable COOPERATIVE_CHAT_ENABLED and restart to return to the original Chat routing implementation. These are alternative configurations, not three serial model passes. A failed professional plan does not automatically switch strategies.
Rollback retains shared identity, Session, and recovery fixes; it does not promise to restore every historical implementation detail. Basic cooperative routing still has a documented limitation around explicit Provider constraints. Preserve compatibility with public installation profiles, the CPU/model-less path, Linux AEC, macOS wallpaper and keyboard behavior, and optional character retrieval.
Release acceptance checklist
These checkboxes track acceptance of the final release candidate. Existing focused test evidence does not automatically complete an entire item.
Routing and continuity: cover ordinary Chat, questions to an existing executor, amendments to existing Work, independent deliverables, and source/target identification. Confirm no unintended task creation or loss of accepted requirements.
Authority and recovery: verify Host acceptance, permission denial, stop, recovery, and replay without unauthorized or duplicate execution.
Character responsiveness: with the professional planner enabled, verify warm ordinary Chat and ordinary Chat after a professional task. Under the existing definition, typed submission to the first non-empty audio-device write should be ≤1.5 seconds. Record the environment, model, cache conditions, and samples; report cold startup and task-response latency separately.
Configuration and rollback: verify the default professional cooperative, basic cooperative, and original Chat paths. Document configuration changes, known limitations, and any necessary migration steps.
Integration and compatibility: run the relevant Python/Electron checks, builds, and public source-release checks against the final candidate, and complete the applicable packaged desktop, device, and platform interaction acceptance. Distinguish tested from untested scope.
Release notes: synchronize final defaults, compatibility, rollback, known issues, and unverified scope, and complete reviews of all included PRs.
Existing evidence and limits
#74 records historical same-model routing comparisons, deterministic regression, configuration rollback, and combined-branch checks. The two physical warm ordinary-chat first-audio samples were 1.125 seconds and 1.078 seconds; the second followed a completed professional-planner task. These are two historical samples under stated conditions, not a full final-release journey pass or a long-run latency percentile guarantee. Historical routing scores, contract tests, and physical audio evidence support different conclusions and cannot replace one another.
Feedback is welcome on concrete interactions: whether the current default strategy matches expected use, whether task continuity or authority boundaries have gaps, and which companion features should ship in this Alpha.
Close this issue once release scope is settled, included PRs are merged, and final acceptance and release notes are complete. Merging the core PR does not automatically close this tracker. TTS engine replacement, MPS concurrency investigation, and additional texture performance work remain separate discussions and are not added as release prerequisites by this issue.
Purpose and current status
Track the product goals, cross-PR dependencies, design decisions, and release acceptance for 0.15 Alpha. Implementation is already underway in Draft PRs. This issue adds a shared discussion and acceptance entry point; implementation details and test records remain in the individual PRs and linked documents.
The release must achieve three goals together: correctly understand who the user wants to do what, preserve existing task context, and keep character responses timely. Better routing accuracy must preserve task continuity and character responsiveness.
User-visible behavior and authority boundaries
Implementation scope and dependencies
For #76 and #77, merge the base first, then retarget to main and verify the resulting diff and checks. Review each PR independently. Before release, explicitly include or defer each companion feature; sharing the 0.15 version does not establish acceptance.
Current design and compatibility
#74 currently enables cooperative routing and the professional planner by default. Disable only the planner to use basic cooperative routing. Disable COOPERATIVE_CHAT_ENABLED and restart to return to the original Chat routing implementation. These are alternative configurations, not three serial model passes. A failed professional plan does not automatically switch strategies.
Rollback retains shared identity, Session, and recovery fixes; it does not promise to restore every historical implementation detail. Basic cooperative routing still has a documented limitation around explicit Provider constraints. Preserve compatibility with public installation profiles, the CPU/model-less path, Linux AEC, macOS wallpaper and keyboard behavior, and optional character retrieval.
Release acceptance checklist
These checkboxes track acceptance of the final release candidate. Existing focused test evidence does not automatically complete an entire item.
Existing evidence and limits
#74 records historical same-model routing comparisons, deterministic regression, configuration rollback, and combined-branch checks. The two physical warm ordinary-chat first-audio samples were 1.125 seconds and 1.078 seconds; the second followed a completed professional-planner task. These are two historical samples under stated conditions, not a full final-release journey pass or a long-run latency percentile guarantee. Historical routing scores, contract tests, and physical audio evidence support different conclusions and cannot replace one another.
Detailed records:
Discussion and closure
Feedback is welcome on concrete interactions: whether the current default strategy matches expected use, whether task continuity or authority boundaries have gaps, and which companion features should ship in this Alpha.
Close this issue once release scope is settled, included PRs are merged, and final acceptance and release notes are complete. Merging the core PR does not automatically close this tracker. TTS engine replacement, MPS concurrency investigation, and additional texture performance work remain separate discussions and are not added as release prerequisites by this issue.
目的与当前状态
集中跟踪 0.15 Alpha 的产品目标、跨 PR 依赖、设计决策和发布验收。实现已在 Draft PR 中展开;本 Issue 补充统一的讨论与验收入口,具体实现和测试明细继续维护在各 PR 及关联文档中。
核心目标是同时做到:正确理解用户想让谁做什么、连续使用已有任务上下文、及时给出角色回应。不能以牺牲任务连续性或角色响应速度来换取路由准确率。
用户可见的行为与权限边界
实现范围与依赖
#76、#77 应先完成基础分支合并,再调整到 main 并核实差异及检查。各 PR 保持独立审查;发布前明确每个附属功能纳入还是延后,不能因同属 0.15 就自动视为已验收。
当前设计与兼容性
#74 当前默认启用协同路由和专业 planner。仅关闭 planner 可使用基础协同路由;关闭 COOPERATIVE_CHAT_ENABLED 并重启可切回原 Chat 路由实现。三种策略是可选配置,不是三个串行模型步骤;专业规划失败后不自动切换策略。
回退保留共用的身份、Session 和恢复修复,不承诺恢复所有历史实现细节。基础协同路由对显式 Provider 约束仍有已记录的限制。公共安装配置、CPU/model-less 路径、Linux AEC、macOS 壁纸与键盘行为以及可选角色检索都需要保留兼容性。
发布验收清单
以下复选框用于最终候选版本验收;已有局部测试证据不自动代表整项完成。
已有证据与限制
#74 已整理历史同模型路由比较、确定性回归、配置回退和组合分支检查。实机预热普通聊天首声样本为 1.125 秒和 1.078 秒,其中第二个样本位于专业规划任务完成后。这是两个有条件的历史样本,不是最终发布版本全流程通过或长期延迟分位数保证。历史路由评分、契约测试和实机音频分别支持不同结论,不能互相替代。
详细记录:
待讨论与关闭条件
欢迎围绕具体交互提出反馈:当前默认策略是否符合使用预期,任务延续或权限边界是否有遗漏,以及哪些附属功能应纳入本次 Alpha。
在发布范围明确、所纳入 PR 合并且最终验收与发布说明完成后关闭本 Issue。核心 PR 合并本身不自动关闭总跟踪。TTS 引擎替换、MPS 并发调查和额外纹理性能优化保持独立讨论,不作为本 Issue 新增的发布前置条件。