-
v0.17.0 Stable
released this
2026-09-11 11:38:42 +08:00 | 2 commits to main since this releasev0.17.0 (MINOR) — 2026-09-11
958 non-merge commits since v0.16.0 (123 feat / 344 fix / 90 test / 54 docs / 18 refactor / 6 perf).
Headline themes: desktop macOS + auto-update chain, browser evidence chain (#4486), prompt/tool diet (#4489/#4503/#4524), TTFT + event-loop stall treatment (#4311), per-agent tool/MCP gating, skill distribution (#4296), CI verdict reuse + merge waves.Changes since v0.16.0
Full commit-level changelog (958 commits since v0.16.0)
Added
- retro §2.9 浏览器类接入——会话结果 tally + 提案行候选 + 边界负例 + dry-run
- Tier 2 引用通道——DoD 新条目类型 + BROWSER:{pack-ref} 校验器 + dogfood 正负例
- 证据包落 Tier 1——pack 写入器 + browser-evidence 行注册 + 非阻塞写 + 回放基线 BENCH
- 审查面板 markdown 预览——智能缺省 + 源文档/预览切换,复用消息渲染管线
- browser 环境可用性探测——三层二进制来源 + #4393 同语义模式解析 + 缺失降级归因
- browser 安全底线——URL allowlist 导航边界强制 + 证据数据凭据脱敏
- agent 级 tools_exclude——operator 工具对 builder 隐藏(挂载面排除,#4511)
- 评审面板 diff 视图行级定位——diff 命中分支的 :line 引用
- 文件链接行级定位——:line 引用滚动+高亮
- #4489 注入瘦身切片——default.txt 去重精简(8.9K→6.9K)+ skills 列举首句截断(CJK 加权 240)+ triggers 关键词上行
- per-agent MCP 工具白名单(#4488)——mcp..agents 配置
- /file/resolve 简写路径多基准解析——消息文件链接 File not found 兜底
- mac --arch=arm64|x64|universal——universal 双切片 pty 打包 + workflow arch 输入
- 工作区外文件读取授权机制——extra_read_roots 白名单 + allow_any_path 能力开关 + UI 完全授权切换
- darwin 应用菜单装配——原生 role 骨架 + Open Project 走冻结 deeplink(零新通道)+ 更新对话框流 + Help 链接修复
- 子任务派发同步/异步决策约定——依赖链前台、独立并行批、background 限「主会话继续他事」
- pr-merge --wave 自动等绿合并 + 合并波拥堵 runbook(Closes #4464)
- mac feed 发布路径(latest-mac.yml+zip+dmg)+ dispatch-only mac 工作流 + runner 运维手册
- mac 打包地基——icns/entitlements 资产 + build.ts 平台参数化 + OCTOPUS_SIGN_MAC 签名公证门控
- 品牌字标按 locale 切换(zh→八爪鱼/en→Octopus)+ 修复未生效字号至 48px
- home 品牌区改版——上留白减 1/3、Mark 放大、八爪鱼/Octopus 双语字标
- ceremony-budget 一等化吞吐质量指标——p95 周期列 + 非绿率 + supersede 取消计数(#4425 iter-2)
- bench PR face opt-in via run-bench label (advisory channel)
- remove builtin-integrity.yml — duplicate of ci.yml check invariant guard
- 消息文件引用链接化——点击进审查面板/编辑器 tab
- Windows 签名 GA 预铺——local signtool 模式 + publisherName/verify 原子翻转(#4331 签名决策收口)
- queue background-result injections until the parent turn ends
- async background default for pipeline roles + exactly-once result delivery
- U3 通道唯一性验收——OCTOPUS_TEST_UPDATE_* 测试缝 + 打包态 e2e 断言 + beta 灰度 runbook(#4331)
- SKILL.md frontmatter validator + contribution CI sample repo
- enforce plugin-guard on pull/cache write path for public sources
- deploy drift visibility — health config_valid/code_head/tree_head/head_drift + ConfigInvalidError remediation hints
- 子会话间隙分类指标运行时化(事件+端点+一致性 harness)
- catalog contract + skills search/install commands (N-02, #4363)
- precondition-gate known-failure waivers (TD-931)
- electron-updater 接线——update:check/update:install 通道 + desktopPlatform 实现(Refs #4331)
- V2 contract — gate ref pinning, token_file auth, visible duplicate warning (N-01, #4362)
- Thinking row streams live reasoning tail (reasoningPreview)
- GLM-5.2+ reasoning_effort variants (low/high/max) + low-effort floor for internal small calls
- feed 改挂公开镜像仓 octopus-release——匿名可取件(#4331 决策①)
- wire reconcileAtPassEnd into CLI pass end (refs #4346)
- matrix-sourced scope-fix hints in question L2 / kanban / overlay clients
- explicit gitea degradation warnings at startup (readiness health threading)
- capability matrix registry + degradation warning lines
- out-of-queue merge reconcile — pure fn + pass-end fail-open wiring (refs #4346)
- gitea-api.sh session UA octopus-agent/ with manual fallback (refs #4345)
- E-1 U1 更新 feed 链路——移动 tag 发布作业 + publish-feed 脚本
- gitea auth wizard for kickoff phase 0
- 判定复用接入 ci.yml——门控组合/记录/失效(DAG N-02 / #4284)
- ci-verdict 判定复用 client(DAG N-01 / #4283)
- 侧边栏会话行悬浮时状态点与置顶按钮并排显示,状态不再被置顶切换遮挡
- 项目范围下拉支持多选 + sidebar 系文案 zh/zht 补齐
- Windows 非客户区右键桥接——Electron 形态标题右键菜单生效
- 协调员会话角色——审计可查面+决策规程+双活演练(#4066)
- 侧边栏标题条项目范围下拉——标题即状态,范围与文字过滤组合
- 桌面端标题右键菜单——复制标题/重命名(受控 MenuV2,不回挖窗口拖动区)
- 回收 sweeper 哑件②——租约过期→释放预扣→通知重派(单事务)+ PATCH lease 续租 guarded UPDATE + 竞态零误回收(Closes #4064)
- 池闹钟哑件③——工单到达事件入口(X-Agent-Token)+ alarmPoolByRepo 确定性唤醒(prompt_async 通道复用、缩零告警、幂等)(N-18 #4065)
- 分配提交 API 哑件①——work_order_assignments + 原子提交 + 触点⑤(Closes #4063)
- 会话 idle 图标改项目色迷你头像,移除行尾项目文字标签,标题条同步同一图标语言
- fast-lane executor — dual-green auto-release with audit trail (Closes #3977)
- 池级 API 五操作 + org 鉴权 + N-07 联动预检 + TD-829 DB 侧收割(N-15 #4062)
- pod_pools 模型 + desired reconciler(N-14 #4061)
- 代金券系统——券表/兑换码哈希/guarded 单兑/admin 批发/注册赠额同路径(Closes #4060)
- Home 页隐藏 v2 侧栏开关——路由门控(nav 在 home 已整体卸载,toggle 无物可切)
- billing 页改版——余额瀑布/充值入口/燃速横幅 + 402 渲染位充值链接(Closes #4057)
- v2 标题条导航簇——侧栏开关 + 桌面后退/前进 + 汉堡菜单退役
- 充值订单(mock)+ 提醒五触点 + 订阅链退役(Closes #4056)
- patrol-driver re-arm driver for scheduled session patrol (DAG N-02, #4160)
- merge-coordinator doc-exempt 判绿链路集成(DAG N-02,TD-810,Closes #4145)
- 窗口拖拽区扩展——侧边栏 nav/审查面板条/文件树条 desktop-drag-region + no-drag 逃生门([role=separator]/.desktop-no-drag)
- doc-exempt pure-function module (DAG N-01, TD-810 / #4144)
- 准入门替换——余额门权威化(no-account 拒+门槛 gross 口径)+ 全局准入门(FREE_POOL_CAPACITY 改名 GLOBAL_ADMISSION_CAPACITY)+ 账户风控参数(并发/资源上限 config 化)+ 退役链六项拆除(free-pool 三件套/MCP tier 门/plan-catalog/idleDeleteDays,grep 零命中);唤醒三入口(proxy/lifecycle/billing-restore)同门 (Closes #4055)
- pass summary skip-reason census line (TD-802, #4134)
- /billing platform token panel (usage/budget/balance)
- 资源自定义 API + 容量预检——spec|resources 双通道、isValidResourceRequest 拆两道枚举门、resize(滚动重启/PVC 只涨不缩)、QUOTA_EXCEEDED 与 INSUFFICIENT_CAPACITY 分码、贵配置估价入余额门 (Closes #4054)
- 平台 LLM 网关 env 注入 + entrypoint boot 前 provider baseURL 生成 (llm-gw-p1 #2932 N-06)
- budget enforcement — 5min snapshot cache, pre-forward 429 + Retry-After: 300
- internal per-org usage-snapshot endpoint (N-04)
- 欠费生命周期——阈值穿越幂等预警(高水位基准)+燃速预测(盖戳行口径)+归零拒绝新供给不杀运行+30天锁定保PVC到期释放(Closes #4053)
- 段切分器——服务端权威信号→计费段→幂等落账(N-05 #4052)
- auto-rerun wedge-dead runs (#4034 retro item 4)
- N-07 Windows NSIS 打包——build:desktop 单一入口 + packaged sidecar 解析 + packaged.spec 冒烟(Refs #3934)
- usage metering batched ingest (dual-protocol extraction, 30s/50 dual threshold, X-Usage-Token retry+drop, SIGTERM flush)
- workspace-token JWT auth middleware (N-02 #4088)
- :8090 端口访问控制 — NetworkPolicy 放行 + 防火墙 runbook/脚本 + 强化 unit
- holds 预扣生命周期服务——估价×系数准入建扣(N-04 #4051)
- N-01 网关骨架 + OpenAI-compatible 单上游代理
- 账本核心——burnWaterfall 分桶瀑布/creditCash 幂等/effectiveBalance 唯一口径/hold 三态 (Closes #4049)
- rate_versions 迁移+种子价 + 费率服务 priceAt/estimate/tierPrice fail-closed (Closes #4050)
- worktree-guard salvage-first orphan exit + heartbeat orphan dimension (#3651)
- N-06 多服务器语义回归——multi-server e2e + 壳内路由两根因修复
- 账本族四表迁移 + workspaces 计费改造 (Closes #4048)
- add fast-lane-assert change-surface assertor (Closes #3976)
- app-ws host parse + per-port daemon query (#4033 WI-2)
- gate 等待超时语义重构——软窗+退避延长轮+硬上限 pending 收尾 (Refs #3982)
- per-port app entry derivation + daemon route (#4033 WI-1)
- add fast-lane mechanical-change classifier (Closes #3975)
- N-05 titlebar/desktop 形态收敛——os 探测 + Electron 拖拽区 + win32 WCO(Closes #3932)
- N-04 深链接 octopus:// + 单实例锁——捕获/队列/deeplink:navigate 推送 + 渲染侧 queue/live 双路 + 越界载荷忽略(Refs #3931)
- audit evidence + dry-run stats export(N-03)(#3968)
- N-03 Platform 实装——window-api-surface 白名单双向 fail-closed(TD-695)+ 原生选择器/通知/重启/overlay 通道 + desktop Platform 镜像 web 语义(Closes #3930)
- merge-coordinator Risk/Low 资格过滤 + kill-switch + dry-run(N-02,Closes #3967)
- wrapSSE chunk 间隔观测日志(review-code 2 轮 PASS)
- risk-classifier 风险分级器 + Risk/* label 治理(N-01)
- N-02 sidecar 嵌入——utilityProcess 加载 Node bundle + sidecar:* 通道 + 健康连接 + 崩溃重启(Closes #3929)
- prompt_async delay_sec 定时自唤醒 + bash 长睡告警(#3937 A/C/D)
- N-01 桌面壳骨架与渲染嵌入
- web×home×v2 收起 v2 标题栏——mounted-collapse(命令注册与 portal 挂载保持,Refs #3920)
- owner 铸造/撤销长寿命令牌通道——POST/DELETE /api/workspaces/:id/api-tokens + /ws 代理 jti 撤销检查(TD-687/#3898)
- per-workspace keepalive 免睡属性 + 推进器 pod 重启自启(TD-675b/#3893)
- workspace SA token automount off (TD-676 sandbox hardening)
- workspace checkout auto-advancer (ws-main-sync)
- batch-compose --convergent — regenerable-file batches
- land-batch skill — batch PR landing + doc adaptations
- batch-compose — deterministic N-branch batch composer
- remove deprecated /experimental/* route aliases (#3635 sweep)
- release Phase 1 依赖审计 TD 分层攒批——机械 bump 并单票(#3846)
- 会话首开改为文件优先布局
- merge 协调器 CLI 接线 + systemd 单元 + cron 包装(N-04 仓库侧)
- merge 协调器错误路径处置 + 队列留痕(N-03 冲突/API 失败出队续行、事件评论 4 字段、漂移全量重建)+ 单测
- merge 协调器执行器(N-02 合并动作 + base 同步续合 + 非队首保活)+ 单测
- merge 协调器执行器(N-02 合并动作 + base 同步续合 + 非队首保活)+ 单测
Changed
- skills verbose 清单 XML→单行 bullet(name+首句+triggers 同行)
- system prompt 面 batch-2——persona 去重 + AGENTS 骨架化 + 规则语义保全压缩 + skills 清单去 location
- #4503 内置工具定义瘦身——静态面 54.6KB→33.9KB,builder 前缀 38,228→32,964(-13.8%)
- LLM 首 token 延迟——system 前缀字节稳定化(gate/todo 提醒迁尾部 user 消息)、工具输出近因截断(keepRecent=4/2000)、instruction stat 缓存+远程 TTL、sse 日志补 ttftMs
- bound page() limit-0 default and hydrate() IN batches (REQ-F-004)
- gate WAL checkpoints at open/close to kill 5s stalls (REQ-F-003)
- collapse TimelineRowMap twin to timeline-row.ts + short-circuit heading extraction
- review-code round-1 revisions (TRC-F001 convergence gate, COR-F001 default branch, SEC-F001 stat-absent warn, DOC-F001/F002, STY-F001/F002 split, branch-coverage tests)
- S6 publish-credentials delegates file read + 0600 validation to gitea/credentials readTokenFile (chain + PublishError messages preserved)
- S5 gitea-client readToken + 401/403 classification delegate to gitea/credentials (messages preserved, checkPermissions:false keeps legacy no-perm-check)
- S4 epic-tracker + merge-gate private token readers → gitea/credentials (env now honored)
- S3 compaction listCandidates inline token read → gitea/credentials readToken (env now honored, GITEA_TOKEN_PATH const deleted)
- S2 delete pipeline/kanban/token.ts — kanban family + checklist-watcher + gitea-fallback + compaction import seam migrate to gitea/credentials
- S1 add gitea/credentials module (env>file token, 0600 enforcement, classifyAuthFailure, checkHealth) + unit tests
- 菜单 IPC 死链清理——runDesktopMenuAction/zoom 通道退役
- showNavigation 设置整体退役——导航簇后续清理
- replace jose with node:crypto (infra #4113)
- 行数预算收尾 -- 窗口加载/分页标注/pinned 计数入轴, 注释压缩 (TD-648)
- 抽出 range 状态机轴 sidebar-range-state(per-group range 查询/缓存 GC/inflight 去重, TD-648)
- 抽出 badge 解析轴 sidebar-badge-source(目录 catalog/汇总/fan-out 映射/徽标解析, TD-648)
- 抽出分组渲染轴 sidebar-group-rendering(展开集/目录合并/稳定行标识, TD-648)
- filteredSessionsForRows 具名导出 + pinned header count memo 化(N-02 AC-5, CODE-F102)
- N-02 执行器评审修订(round-1 10 项 MINOR:transport 拆分/异常包裹/三态 detail/测试补面)
- N-02 执行器评审修订(round-1 10 项 MINOR:transport 拆分/异常包裹/三态 detail/测试补面)
Fixed
- ambiguous file-ref toast offers clickable candidates instead of a dead error tab (#4534)
- 恢复 compact.md 的 #3588 契约锚点——BF #4530(sysface-diet 6bb8fcf4f 压缩删除机制名,main 基线契约测试红;语义保全不动,104<137 行)
- 评审R1修复——1 BLOCKER + 2 MAJOR + 9 MINOR 全落地
- 评审R1修复——1 BLOCKER + 5 MAJOR + 6 MINOR 全落地
- 终结候选技能提醒自我维持循环——折入仅限纯批准词 + declined 短路 + 触发词去通用化(#4525)
- 评审R1修复——14 项 FIX(2 MAJOR + 12 MINOR)全落地
- 内嵌 userinfo 凭据 URL 泛文本脱敏 + M-01 集成门测试
- 评审R1修复——归因受控化 + chromium 判定对齐 CI glob + 单读重构 + "0" 特殊值 + 空串回退统一
- 评审R1修复——头域检测键集扩至透传集、不可解析URL占位回显、__proto__写入保护、updateGlobal browser归一化
- 链接化扩展白名单——JSON 家族 + 消歧序修复(js/c/h 前缀遮蔽)
- 实例级 /event SSE 首帧后即断流——总线订阅延迟解析丢失实例上下文(Closes #4475)
- 文件树开关关闭时隐藏会话头切换按钮——fileTreeColumnShown 四处门控统一
- electron-builder 26 schema——publisherName 迁入 win.signtoolOptions,修本地打包必挂
- checks 未绿且 head 落后时先 update 再等绿(Gitea 405 先报 checks 掩盖落后;红陈旧 head 可被 main 侧修复治愈)
- 405 第三变体「checks 尚未绿」改等待当前 head(rc-8 路径)而非中止 + 测试等待预算放宽
- fork 判定放行裸分支名 head label(本实例同仓 PR 无 owner 前缀)——只拒异 owner 前缀
- 聊天页后台子任务 busy 指示——status-bar 新增 BackgroundTaskIndicator 复用 subtree-active 派生计数与 aria(Closes #4465)
- regen src/gen——spec 3 路由(file/content、gap-metrics、prompt_async)落地未 regen 的基线红(Closes #4469)
- 消息文件链接指向工作区外绝对路径时诚实报错——escapesRoot 点击守卫,不再错切成工作区相对路径产生误导性 File not found
- /file/content 对不存在的文本文件返回 404——空标签页修复
- home 品牌字标对比度达标——容器 opacity 降级到 Mark,文字换 muted token(Closes #4446)
- 大仓库 open-project 分钟级卡首屏——插件 SDK 安装等待移出实例引导关键路径 + 先入项目视图后台恢复会话 + Splash 进度反馈(Refs #4445)
- 深层会话路由冷启动崩溃——virtualRow 瞬时 undefined 守卫(#4444)
- 文件引用/截图链接加 rel=external——退出 solid-router 全局锚点拦截
- 模型选择器默认可见性兜底——56天新鲜期直通 + 供应商非空回退
- bootstrap cookie 生存期对齐 JWT 剩余寿命 + /ws/ 认证面回归锁定(#4434)
- deep-route reload wedge + dev blank shell 根治
- drain wait-failure settles exactly the dequeued entry (COR-F701) (#4384)
- 侧边栏会话行置顶 chip 不透明化——悬浮可见性修复
- review round-1 — single classification authority, batch window, no finalizer drain restart
- GLM-5.2 small-call floor disables thinking (low remaps to high); review-code R1 fixes
- test:changed 自选变更测试文件——新增测试不可见致 push fail-closed 误红(run 24050)
- sidecar sv 断言 needle 拆分——规避 bun 1.3.14 --shard 懒转译对 import() 字面量的解析内联(TD-964/#4380)
- merge-coordinator waitMergeable 陈旧 false 二次确认(stable-false)
- flake-retry jobs 补 #1593 fork 守卫
- review round-1 — 3 MAJOR + 10 MINOR dispositions
- electron-updater 具名导入在打包态 ESM main 双形态皆坏——默认导入互操作(#4331 U3 演练发现)
- round-1 review revision — strict catalog repo rule, install-time plugin-guard, evidence containment, single-sourced name rules
- constrain catalog baseUrl with frozen predicate via shared constants (TD-942)
- review round-1 — 有界状态、跨通道顺序竞态与仓库纪律(COR-F001/PERF-F001 等 12 findings)
- round-1 review findings — visibility probe, error kinds, baseUrl threading, fail-closed pairing
- converge slug charset to ^[a-z0-9][a-z0-9-]*$ at the chain head (#4349)
- reword comment to drop credentials-path literal (verify REG-1)
- identity-injection preserve cap 8→12 — worker role union exceeded cap
- review-code r1 — resolve-time gate guard, trustedHosts trust boundary, freeze default, duplicate-warning precision
- pin 覆盖层 pointer-events 互斥门控(COR-F001)+ 测试互斥断言加固(TST-F001)
- kickoff 默认 skills 远端改为确认式写入并支持 --skills-remote 覆盖 (#4370)
- 侧栏置顶按钮悬停零位移覆盖层 + 右键菜单取消置顶失效
- round-1 评审修订(TST-F001 覆盖缺口等)
- route /file/{ses}/{id} read-backs by session directory (paste preview 404)
- rewrite dead docs guidance in builder agents_md (same fix, second copy)
- rewrite dead docs guidance — local injected sources first, WebFetch only against public docs surface
- record/invalidate ride VERDICT_LEDGER_TOKEN (403 fix)
- publish-feed 跨仓建 release 省略 target_commitish(#4331)
- derive verdict keys from git-trees API (#4280 fix)
- 模型可见性 store 提为模块级共享单例(跨实例同步)
- 改全局配置/provider 连接后失效各作用域 provider 查询
- reconcile window truncation marker + recentclose sort (refs #4346)
- nullish-safe reconcile containment (refs #4346)
- publish-feed 自检适配私有仓——匿名 404 回退带权探测(#4331 U1)
- 标题条移除 min-height 反缩放——zoom<1 桌面端中轴线与分隔线恢复与面板条共轴 (Ref #4258)
- verify regression (token-path mention) + consume TD-920
- review round 1 findings (COR-F001 DGN-F001 SEC-F001 PERF-F001 STY-F001 TST-F001)
- review round 1 findings (COR-F001 DGN-F001 DBT-F001 COR-F002 COR-F003 COR-F004 STY-F001 TST-F001 TST-F002)
- review-code round-2 disposition — drop jobs[0] fallback (SEC-F005), cover non-NDJSON branch (TST-F005), assert source label (TST-F006), mergeRunLogFaces comment union-vs-first-match (DOC-F006)
- review-code R1 revisions — dual-log sync-head wiring (COR-F001), fetch timeout, shape guards, test/doc/sty minors
- helper survives own bookkeeping failures; suite split under 200-line cap
- queue ages from first_seen state; running counts in_progress
- watchdog 死-runner 臂——定期沉降 runner 已消失的 generating 僵尸会话 (#4308)
- review-code r1 修复 — 补齐 7 处 unresolved-coords 分支测试、mover 预检不重试、AC2 收敛门 + disposition 表补全
- review R1 findings — invalidate contract conformance (drop --channel, whole-key failure() oracle, timeout 45), SEC-F002 taint guard (client-editing PRs never reuse/write verdicts), PERF-F001 parallel probe + parallel key derivation, TST-F002/F003 record conjuncts (regression outcome, syncprobe), TST-F001/F004/F005 test bindings, STY-F001/F002 style, DOC-F001/F002/F003 comments+docs (AGENTS.md, CI.md)
- 消除 Gitea 坐标硬编码默认——共享解析模块 + 未配置显式失败并带修复指导(无默认仓库)
- review R1 findings — lookup channel validation + unknown-flag rejection, injectable fetch timeout (+test), cross-channel miss test, non-https token warning, prod-base/single-file header notes, MIN/MS_PER_DAY constants, test dedupe
- 删除 Test 步骤残留孤儿 echo+fi(round2 DELTA-F001 BLOCKER,run 块 bash -n 2→0)
- run_pkg 步骤置空镜像 env 恢复 core 语义测试,install 默认 --frozen-lockfile,审计守卫修 rc-124 假绿窗并校验重试旋钮
- --hot 版本守卫对齐死 pin(1.3.14)也告警并指向 --restart-backend fallback,漂移文案按 active/pin 相对方向分支,测试改用动态 pin/active 锚定断言
- push 守卫 pathspec 收窄到选择器可映射的 .ts/.tsx 代码路径、app/ui 套件门加正向回显(R2 REG-F001/COR-F001)
- live-search-path 守卫扩 PATTERN 等价形态(SET [SESSION]/set_config、词边界防 RESET 误报、跨行)+ 扫描错误 fail-closed(exit 2 indeterminate)+ 空集 vacuous-pass 防护
- 已读会话误报未读——补全 watcher 会话通道、持久化按 key 单调合并、跨 tab storage 重合并、移除 1000 条截断改为配额降级
- shield npm-family CI egress — mirror install traffic, bounded retry for audit guards
- PR 门禁 pathspec 改为 :(top) 锚定——app/ui 单测门禁自 #2403 起在所有 PR 上静默跳过(#4183)
- src 同居 live 测试迁 options=-csearch_path + reaper AC-3 真交错测试 (Closes #4262, Closes #4259)
- bun packageManager pin 1.3.13→1.3.14 (Linux/WSL2 deterministic segfault)
- r2 三项——trace 真消费 fast 参(NEW-1 安慰剂真修)+ fake limit 切片与两行夹具(NEW-2 截断可证伪)+ limit 严格十进制(NEW-4)
- TOKEN 显式赋值(set -u 下 unbound——iter-6 修订笔误真修)
- review-code r1 全收——TRC-1 孪生/SEC-3 回环绑定/SEC-4 token 能力如实/PERF-1 limit 封顶 + 8 MINOR
- 主连接池经 options=-csearch_path 钉 schema(池化新连接不带会话级 SET,#4205 同款)
- 夹具路由 param 百分号解码(%2F repoId——与真网关面同构)
- 夹具补迁移前置老形状基表(organizations/workspaces/memberships/notifications)
- 302 Location 防 scheme-relative 离源重定向(review r1 SEC-F001)
- sidecar 自声明升级禁用标记,/global/upgrade 识别 sidecar 拒绝(#4257)
- TitleSlot 复用共享三值 RouteType(typecheck 修复) (Ref #4258)
- 路由分类会话白名单化——非会话页不再幻影预留树宽,内容移到标题条下方 (Closes #4258)
- 窄窗列溢出时 WCO caption 避让锚定可见右缘
- ws_token 交换 302 Location 指向公网浏览器路径,修 per-port 宿主路径翻倍 404
- review-code r1 修订——毒行围堵(逐行单事务+分块+stuck 事件)+ PATCH 路由矩阵 + 续租状态话术 + @work-item 断链修复 + validateLeaseMinutes 去重 + fake 严格化 + runbook 观测面
- sweep 扫描轮内独立降级——清扫失败不阻塞池收敛(租约域与副本收敛解耦,N-15 scanner 集成回归修复)
- sweeper where 裸模板参数绑 ISO 字符串(绕过 postgres.js Date Bind)+ fake 比较折算毫秒
- 标题条窗口拖动整体失效真因两连——main 去 paint 包含 + 标题 Tooltip 改 asChild
- 发丝线改由条容器绘制——横贯沟槽与手柄区直抵窗口右缘 (Ref #4245)
- r2 INFO 收尾——proposal 封顶改 UTF-8 字节计长(Buffer.byteLength)+ runbook 表格 prettier 对齐
- review-code r1 修订——胜者无关 live 断言/int4 上限/proposal 封顶/in-flight 409 语义/lease 缺省去重/org 账户解析复用/边界与角色负例/env 表测/runbook 补面
- address review round-1 findings S-01..S-05
- review round-1 修订——BLOCKER 入口字面量化+网关豁免+e2e 证明、null 投递器/超时/body 消费、限流 30/min、fail-loud fake、alarm-wake 拆分(N-18 #4065)
- watchdog defer refreshes activity map so settled tools get a post-defer grace window
- isUniqueViolation 沿 cause 链下探——drizzle 把 23505 包进 DrizzleQueryError.cause(live 实证)
- 侧边栏展开搜索宽度收敛至 max-w-56,焦点环降为 1px 静音边框
- 会话标题按平台分语义——桌面端为窗口拖动把手,kebab 补"复制标题"
- round-1 review — label-id resolution, merge-base before-ref, awaiting-contexts disclosure, tail-anchored marker scan, stage vocab, adapter/CLI test coverage
- 审查标签条发丝线横贯 caption 沟槽直抵窗口右缘 (Ref #4225)
- review round-1 修订——session-verify 单一实现(DGN-F001)、sessionNav 验签化+裸解码删除(SEC-F001)、per-request 记忆化(PERF-F001)、catch/Bearer 优先回归 ×2、陈旧注释 ×4(#4220)
- review round-1 revision — rewrap Tier A boundary bullet to ≤100 cols (Closes #3979)
- #4220 会话自证签名——网关同源凭证序替换裸解码 Bearer(org 门/admin 门/审计归属 + 回归 7 用例)
- 归档 bundle 补全 40 位 commit sha(schema 校验)
- review round-2 收口——SEC/COR-F007 建池竞态 org 绑定复查+回归测试、DGN-F005 归因读入 try、COR-F002 异常留痕(N-15 #4062)
- 状态条终端按钮移入左簇 + 左右簇间距收紧 (Ref #4218)
- 审查标签条 gutter 列感知——文件树打开时不再幻影预留 138px (Ref #4218)
- review round-1 修订——SEC 会话验签/建池归属/单池收敛/COUNT 聚合/谓词补面(N-15 #4062)
- review round-1 修订——test7 props 锚定判别 remove() overlay 清除/控制台恢复/按URL定位持久化条目/overlay 不变量注释 (Refs #4072)
- question-preview 面板改 overlay 并解除 shell 裁剪,消除 hover 抖动
- 约束态标题栏同步种子测量,消除面板开启时的过期宽度帧 (Closes #4139)
- 恢复侧边栏子会话嵌套显示——sessionItemProps 加回 showChild
- round-2 收敛后微修——决胜键/软失败会计/抽取/事件标签(WI: N-14)
- review round-1 findings — claim-then-act 重构 + 守护按池限定(WI: N-14)
- server.add 会话内存携带 Basic Auth 凭据——持久化仍剥离(SEC-F001 不变)(Refs #4072)
- review findings 补 scaffold-template 双胞胎(TD-256 gate,#4060)
- Logo 锁定稿光学居中 + emblem 对齐 cap 中心 + textLength 防跨平台漂移 (Ref #4201)
- v2 标题条非会话底色统一 bg-base + 删除硬编码 octopus 占位 (Ref #4201)
- titlebarRight 幻影预留加 home 门——断层/拖拽死区根因 (Ref #4201)
- cross-spawn-spawner kill 强升分支 destroy stdio 后再 SIGKILL——解除 close 永不触发的无界阻塞 (#4203)
- 兑换 flip 的 redeemed_at 改绑 ISO 字符串——裸 sql`` 插值 Date 过不了 postgres.js Bind(live 实证 ERR_INVALID_ARG_TYPE)
- unified-shell 3 断言随 #4193 nav 源面更新(pb-6→h-[calc(100%-1.5rem)] 意图等价,内容锚定)+ builtin-data.gen.ts 还原 main 字节
- COR-F005 — keep filter drops blanket /e2e/ reject, Playwright suffix rule suffices (Refs #4109)
- review round-1 findings — e2e keep-filter, guard reachability, keep-predicate tests (Refs #4109)
- 轻审 R1 加固 titlebar 断言
- SelectV2 弹层 portal 加 top-layer 标记(#4027 #4028)
- review-code round-1 全收——DO 块锁封竞态 + 摘除标记 + ledger FORWARD PATH 注释反转 + 测试加固 8 项(N-11 #4058)
- review-code round-1 全收——DO 块锁封竞态 + 摘除标记 + ledger FORWARD PATH 注释反转 + 测试加固 8 项(N-11 #4058)
- 状态栏左簇死区热修——nav 拖拽盒止于页脚带上方,app-region 矩形不再覆盖 Portal 页脚 (Refs #4155)
- 迁移演练发现双修——snapshot 谱系剥遗留实体 + recharge 清壳 DO 块化(N-11 #4058)
- 迁移快照 DAG 线性化——修复 drizzle-kit 1.0-beta 非交换预检拒跑 db:migrate(Refs #4058)
- source-verification 断言改内容锚定——修 main push CI 残余 2 红(Closes #4167)
- review round-1 修订——档位门槛本地消费/毫值域校验/同源守卫/分类器 + 六面测试见证(Closes #4057)
- review round-1 修订——收银台双通道/原子开桶/触点去重/有效期冻结 + 八处测试见证(Closes #4056)
- 审查面板工具条空白——aside min-width 预留文件树宽度
- address round-1 review — edge tests, bounded fetch, comment precision
- readCiYmlText bare-repo fallback via FETCH_HEAD
- DropdownMenuV2 行菜单 portal 提升至 DialogV2 overlay 之上(#4074)
- ServerHealthIndicator 健康态可访问名——role=img + 本地化 aria-label(#4075)
- test:changed 作用域纳入 packages/desktop + 覆盖守卫 (Closes #4109)
- Windows 缩放快捷键对称化——before-input-event 接管四和弦 + webview-zoom 信号 + 菜单 zoom 三接线(Closes #4164)
- name doc-exempt in enqueue/merge trails (R1 COR-F001/DOC-F001), resolver negative-branch tests (TST-F001), wrap over-width log lines (STY-F001)
- disable implicit npm audit submission in Npm.reify
- llm-gw M-01 429 语义经 SNAPSHOT_TOKEN_BUDGET_PER_MONTH 过渡源保全(快照预算随套餐退役的跨 epic 焊点)+ runtime-env kube 桩去重 (Refs #4055)
- runtime-env kube fake 三方法去重(main 已带同款桩,服务端合并产生重复键)(Refs #4055)
- register doc-exempt tests in CI run list + correct parser-shape JSDoc (review-code r1)
- 文件树标题条 WCO caption 遮挡——strip gutter 预留 + Electron-Windows 移除关闭 × + caption oracle 去盲(挂载竞态/env 直测)
- 4055 bundle 对齐 runs-bundle.schema(meta/index/working_notes)(Refs #4055)
- 评审 round-1——running+旧锁戳不进唤醒门(COR-F001)+ running 不受门影响用例(TST-F001)(Refs #4055)
- FK-safe system-mint audit — api_token.minted now carries workspace_id NULL + details.workspaceId (session-lifecycle convention); the column-bound birth audit armed the NEXT cycle's recycle/hard-delete/purge 23503→409 (COR-F301-R3), plus steady-state birth-audit regression test (TST-F301-R3, red-verified: pre-fix shape assertion fails) (llm-gw-p1 #2932 N-06)
- defer gateway token mint audit to post-daemon — pre-daemon audit row's NO-ACTION workspace FK blocked the stopped-slot recycle delete (23503→409), regressing stopped-row re-provision from 201 (llm-gw-p1 #2932 N-06)
- Shanghai month caliber + verified org gate (review r1)
- 评审 round-1 修订——shell WCO gutter 门控 v2(COR-F001 防双重预留)+ 真机 WCO e2e oracle 迁移右边界(TST-F001)+ 钉子加固
- precise parity comment (review r3 TST-F001)
- Windows WCO 标题条工具条窗外几何——移除 titlebar 视口绝对宽度改 shell 包装层 gutter 预留 + e2e 右边界 oracle(Closes #4132)
- resize 补丁先行/行写殿后——部分失败下同三元组重入恒收敛(round-1 COR-F001)+ 收敛性回归 (#4054)
- per-session delayed-wake replacement semantics (#4069)
- M-08 夹具修正——billing_owner_id 载荷是 owner 实体身份(经 accounts_owner_key 解析账户),非 accounts.id (#4041 M-08)
- oxlint 清零——fake thenable 块级豁免(segmenter 同款)+ 锁窗口断言非空断言化去可选链(CI check 门禁)(Closes #4053)
- round-2 裁决落地——归零自动锁改 insert-if-absent(宽限一次性:仍为零到期不续锁,防永不充值白保 PVC;显式 lockAccount 保留重锁通道);lockDays 入参防线;溢出注记如实;snapshot tables 块字母序;live 证伪补齐(仍为零不续锁 + 充值不解锁)(Closes #4053)
- 评审修订 round-1——DBT-F001 snapshot 补全实体链(9列/2PK/2FK/2CHECK);DGN-F001 锁周期 episode 语义(回正清已释放行、二周期重锁);DBT-F002/COR-F001 首评负余额钳 0;PERF-F002 值未变跳过重写;A11Y-F001/F002 用户级名词+锁定到期时刻+充值语义如实;COR-F004 forecast 钳 0;DGN-F005/STY-F003 RECHARGE_URL 单源;STY/DOC/TRC 批量(Closes #4053)
- lockStatus 时刻断言改按 getTime 比较(裸查询字符串时间戳 vs drizzle Date)(Closes #4053)
- releaseIfExpired 裸模板 Date 参数转 ISO(N-05 同款坑)+ live 基线流修正(评估器自开户轮询——先立 watermark 再燃烧)(Closes #4053)
- live 夹具 organizations 非空时间列补值(Closes #4053)
- 轻量评审修订——CrossingLatch 改喂派生谓词(M02-F001,闩锁与阈值推导直接同源)
- 集成夹具算术修正——r2 档 S 三元组 CS=160 毫/时(100+20+40),非 200(#4041 M-02)
- drop root status key
- bundle meta.state=archived, drop base_sha, full close sha
- bundle meta.state=archived, drop base_sha, full close sha
- round-2 修订——真分歧回归格点 + 注释算术勘误(N-05 #4052)
- 回滚测试夹具 id 用合法 hex(uuid 列 22P02)(N-05 #4052)
- review round-1 修订——proration 整数先行 + 重叠 fail-fast + uuid 守卫 + 失败回滚/整除格点/乱序补钉(N-05 #4052)
- live AC-1/AC-3 字面期望计入 r2 改价行(段起始价语义的正确账:31/38/Σ−174)(N-05 #4052)
- live 改价行插入参数 Date→ISO 串(postgres@3.4.7 模板序列化限制)(N-05 #4052)
- N-07 review R2 修订——stage.ts 拆分(188 行达标)+ 歧义诊断出 catch + entryPath 注入(测试脱离未跟踪产物)+ EBUSY 重试(Refs #3934)
- one-shot 405 behind-base recovery (#4034 retro item 3)
- N-07 review R1 修订——签名门 GHA 上提(SEC-F001)+ win-unpacked 文案(DOC-F001)+ 超时/pdb 剔除/严格模式/分支测试/icon 拆分(Refs #3934)
- review-code r1 revisions (claim strictness, key cache, exp required)
- review round-1 修订——退化输入 fail-fast 归因 + 等值边界/查价透传测试 + seed 参数化(N-04 #4051)
- openEstimatedHold 走 openHoldInTx(补 open 标记行 + 免嵌套 savepoint)
- risk-step wording — label follows classifier verdict, not a Low default
- review-code round 1+2 revisions
- NOW 于迁移落种子后捕获(模块级求值早于 effective_from 几毫秒→版本洞)(#4041 M-01)
- 轻量评审修订——NOW 运行相对时(M01-F001 墙钟炸弹)+ 低于估价结算分支(M01-F003)(#4041 M-01)
- 集成夹具算术修正(125×9.6=1200 毫)(#4041 M-01)
- DOC round-2 补正——NULLS LAST 入注、credit id 惯例交叉注记、消息尾部与重放注释(前次声称未落项)(#4049)
- TST round-2 硬化——现金殿后守卫静态钉 + runInTx fail-closed 用例 (#4049)
- openHold/releaseHold 零额标记行落地(前次提交因格式漂移未吃进)+ 复算测试按 ref 收敛 (#4049)
- round-1 修订——creditCash 确定性 id+ON CONFLICT 并发幂等、守卫败者统一 INSUFFICIENT、hold/release 零额标记行、runInTx fail-closed、余额快照单事务、双连接真并发/重放/标记行 live (#4049)
- live 顺序测试烧 160 触现金殿后(断言算错修正)(#4049)
- live 段补 N-01 迁移前置旧形状(ALTER/DROP 依赖)(#4049)
- tier-prices 测试超时 30s——服务器冷启动态导入 ~8s 一次性成本(PERF-F001 佐证)(#4050)
- N-01 workspaces 5 列补进测试夹具(PR #4070 回归修复,CI turbo 缓存曾跳过未变更包)
- TST round-2 硬化——UnknownTierError 与 RateUnavailableError 不相交断言(防继承回归重开毒丸)(#4050)
- round-1 修订——UnknownTierError 独立类(防重试毒丸)、schema 属性 snake_case 对齐、迁移回滚注记 (#4050)
- 查询算子钉修正——StringChunk.value 为 string[](实测形状)(#4050)
- TST round-1 修订——await 未知档位断言 + 查询算子/方向静态钉(lte/desc 回归 CI 可见)(#4050)
- RESTRICT 断言改约束名(版本稳定,COR-R2-F001 硬化;DBT-F101 双重实证否决后收尾)(#4048)
- DOC round-2 文字修正——N-09 工单号 #4056、退役读者清单核准 (#4048)
- 预期失败断言改 try/catch——await expect(pg 查询).rejects 在 bun test 1.3.14 挂起(探针三段定位)(#4048)
- live 段实测修订——PG18 伪 CHECK 过滤 + 预期失败语句 unsafe 通道(postgres:18 实跑发现)(#4048)
- 评审修订 round-1——live 守卫段执行修复、测试迁 tests/ 根、RESTRICT 账本 FK、回滚对称、@deprecated 退役标记、快照前向钉 (#4048)
- N-06 review round-1 修复——13 MINOR 全清 + INFO 处置
- wire daemonClient into proxy routes + structured daemon-error mapping (#4033 WI-R1)
- index.slug must equal meta.slug in bundle
- full-length close_commit_sha in bundle (schema hex40/64)
- review round-1 revision — per-field direction dedupe (field:name), empty-files diff-malformed guard, regression tests (Closes #3976)
- drop stale 'expected RED now' prefixes from #4034 regression titles (review DOC-F001)
- make interrupted-finish guard atomic with the write (review COR-F001)
- address review round-1 MINORs (file-wide 30s caps, clamp comment + tests)
- settle signal deaths immediately, surface >=128 exits via shell_metadata (#4034 fix B)
- persist finish="interrupted" on swept/recovered assistant drafts (#4034 fix A)
- retry #2154 race-hit provideInstance runs on fresh fibers (BF-546)
- review round-2 revision — opts-in-try never-throws literal, import order, parity regex hardening (Closes #3975)
- review round-1 revision — null-opts guard, reason rename, ci parity test (Closes #3975)
- staleness-watchdog turn-scan guard + active-child defer
- N-05 review-code round-1 修订——3 MAJOR + 全部 MINOR 处置(Refs #3932)
- read reviews via main token, classify approvals-405 permanent, paginate label list (#3955 TD-763/TD-764 follow-up)
- range-aware /session envelope + empty /file list in mock backend (#4022)
- R2 修订——错误页驻留时 warm 链接入队(COR-F008)+ spawnSecondInstance url 可选(TST2-F001)+ types 注释对齐与 describe serial(STY-F007/F008)+ gen.ts 还原基线(Refs #3931)
- R1 评审修订——队列冲刷重臂至 app-origin did-finish-load + 主进程信任边界结构过滤 + 网络/遍历路径拒绝 + 忽略日志先于 isLocal 门 + e2e 原子断言(Refs #3931)
- de-flake FT-534 victims (fixture, lint.perf, review-status, publish-cli) (#4017)
- parameterize provideInstance #2154 bound for spawn-heavy snapshot tests (FT-529) (#4015)
- bump Npm.add reify test timeout to 30s (#4008)
- stabilize ws-prototype WI-003a echo waits under load (FT-058, #2767)
- test:changed 四索引 win32 分隔符归一(Closes #3914) (#4000)
- R2 micro-revision (#3968)
- QuestionPrompt/Session 常驻 presence ping,修复 question live-gate 误降级(Closes #3913) (#4004)
- R1 review findings (#3968)
- R3-F001 shell.spec 陈旧注释清理(beforeAll/hookTimeout 语义已由 globalSetup 取代)(Refs #3930)
- review-code R2 微修收敛——COR-R2-F001 focus 读销毁守卫 + COR-R2-F002 titlebar 去重 undefined 初始化 + TST-F009 restart 探针 expect.poll + TST-F010 导航围栏 e2e 行为探针 + STY-F001/F008 双文件瘦身(renderer-error-page.ts / platform-coercion.ts 抽取)+ DOC-F005/F007/F008 README 围栏段落与措辞 + 附带发现:Playwright 1.61 无 hookTimeout 键——冷构建挪 e2e/global-setup.ts(无超时预算),三 spec beforeAll 退役(Refs #3930)
- #3114 zero-window 用例钉死中月时钟,消除月初 thisMonth 区间空窗的日历性红测 (#3995)
- review-code R1 修订——3 MAJOR 全修(SEC-F001 will-navigate 守卫+sidecar 重放 origin 门;TST-F001 restart 上下文标记探针;COR-F001 notify click destroyed 守卫)+ 择要 MINOR(SEC-F002 载荷运行时校验、PERF-F001 overlay 模式去重、TST-F003 e2e 补 show-item-in-folder、TST-F004 pickerFilters 锚、STY 导航策略抽 navigation-policy.ts/类型导出复用/措辞统一、DOC README 陈旧句、COR dialog 挂父 destroyed 守卫、TST-F002 bare 空白归一)(Refs #3930)
- sv 锚点容 prettier 换行(openDirectory/createDirectory 数组折行)
- N-02 round-2 微修订(STY-F007 executor-http 200 行上限 + TST-F004 sweep stand-down 回归网)
- N-02 round-1 评审修订(SEC/PERF/DOC/STY/TST,9 MINOR 全处置)
- shell/prompt.ts usage-note 术语与 long-sleep guard 对齐 (#3974)
- v2 token 桥补注册 --color-v2-background-bg-button-neutral——sidecar-status.tsx 引入首个 app 工具类使用但 colors.css 手维块缺项(v2-colors.css 虽有、渲染无恙,规范注册面红);push-CI tailwind-registration 红转绿
- R3 微修收敛——SEC-F006 注释实修(iter-3 声称已修但静默未落盘,TRC-F005 勘误)+ PERF-F009 回归锚 + TST-F015 断言域收口 + TRC-F006 措辞
- 关闭 round-2 残余窗口(补偿 DELETE、降级回滚、分页边界测试)
- review-code R2 修订——PERF-F007 MAJOR(deadline 先于 probing 守卫 + 单探测 5s 超时)+ R2 全部可行 MINOR
- 修复评审 round-1 发现(fail-closed 变更窗口 + marker 作者绑定)
- review-code R1 修订——12 MAJOR 全处置(COR-F001/2/3 竞态·shim 挂起·凭证时序;A11Y 三项通告/token/滚动;TRC/TST 超时变体新 e2e)+ 择要 MINOR
- TooltipV2 嵌套交互触发器导致 composer 成对节点 + 点击全灭(Closes #3729) (#3961)
- rebuild 3808 archive bundle to schema-compliant artifacts (Schemas red)
- audit-20260901 终报 7 项 Accepted Risk TD 顺带修——并行批次集成(Closes #3952) (#3953)
- TRC-F001 收口——fxp-guard-alert.test.ts 接入 ci.yml Gitea scripts 单测枚举(review-code R2 遗留 MAJOR)
- review-code R1 修订——exit-1 通道加固(redirect manual + issue-number 校验)、verdict 映射仿真锁定、annotation 属性语法、token 步级化、CI.md 清单
- review round-1 revision — single-flight provision + orphan cleanup (#3690)
- wake self-heal + creating timeout (#3690)
- review-code round-1 修订(7 MAJOR 全处置)
- process-audit 三轮收敛——语料自洽性修复 + 派生物再生 (#3939)
- 恢复 js-yaml 三线钉版 3.15.2/4.3.2/5.4.1 + CI 门禁 + renovate 跟进(#3829)
- patch @solidjs/start exports 补 types 条件——修复 alpha.3 升级后 typecheck 全红(#3926)
- free-pool 两个 sweep 接入付费即转正豁免——paidOrgIds 集合跳过(Closes #3917)
- /wsa/ app-port proxy 转发浏览器 Host——buildUpstreamRequest keepHost 选项 + NetworkPolicy 8336 收编(Closes #3915)
- test:changed 补 .gitea/ 逃逸导入映射盲区(#3907)
- TUI permission 渲染时打 presencePing
- ws-sync 偷锁 unlink 前 re-read-compare;control-plane auto-sleep schema pin 测试语义对齐
- ws-sync supervisor target resolution — WS_SYNC_DIR / WORKSPACE_INIT_REPOS ladder replaces process.cwd() (Closes #3908)
- round-1 verdict — git-corroborated zombie close (F1), retry state re-check (F2), probe coverage (F3)
- round-2 遗留收尾——rebase main 后 snapshot 重锚 57c278d8 + audit union 合并 39 员 + prettier 生效配置合规
- round-1 review — F1 tunnel revocation registry, F4 admin-scoped owner gate, F5/F6 boundary tests, F3 lineage evidence
- 新建会话草稿权限档位绑定并序列化进创建请求(TD-681/#3899)
- sweep empty-diff passenger PRs to terminal state
- round-1 评审修复——supervisor 锁身份/TOCTOU/退避/shutdown 接线 + keepalive DB 错误显形(TD-675b/#3893,PR #3901)
- presence 生产写入方三面接入 + 宽限窗 interrupt 泄漏 + degrade 原子化 + Part B 调用点测试(TD-685/#3892)
- rule-budget 语料行尾归一——CRLF 检出按 LF 计,消除本地假 OVER(TD-680/#3894)
- 无头会话权限墙——ask 宽限窗降级 deny-with-remediation(presence 接入)+ 兄弟 worktree 新鲜边界豁免(TD-685/#3892)
- buildWorkspaceDeployment 兜底 XDG_DATA_HOME——manifest 层钉数据目录到工作区卷(TD-682/#3889)
- zai-coding-plan chunkTimeout 30s→90s 按 zai 实测校准(TD-677/#3880)
- wire throwaway indexes into the mkdtemp session dir
- review round-1 — fail-closed conflict attribution, mkdtemp indexes, doc corrections
- pin storybook-solidjs-vite back to 10.5.2 — 10.7.x solid-version detection fails under bun isolated workspaces
- review round-1 — CI-wire tests, transport DI, branch guard, doc corrections
- review round-1 MINOR fixes — e2e multi-ref, trade-off pin, comment refresh
- deploy 默认不装 systemd 单元 + INSTALLED_FROM 账本 (TD-671 / #3864)
- resolveUpdates fans row updates out to every close ref
- switch-v2/checkbox-v2 基准重定向到设置对话框真实挂载——data-slot 修正 + auto-approve 注册表 seed(#3841 part B)
- coordinator sync 在途 CI 守卫 + LF-safe 部署 (TD-671 / #3864)
- adaptive settle window for >150ms click cadence
- bump GHSA-flagged deps — shell-quote/svgo/find-my-way/ip-address/sharp + @solidjs/start alpha.3
- worktree-postmerge-sync 归档 bundle 匹配容忍 issue 号前缀(TD-680,#3859)
- settle-trail timeline renders to kill rapid sidebar-switch jank
- select-v2/menu-v2 基准重定向到真实挂载路径——设置对话框冷开 + 会话头 kebab 打开态(#3841 part B)
- pin workerd 1.20260820.1 (flag-compatible, older runtime for runner env)
- tabs-v2/timeline-v2 mount benchmark 重定向到 session 视图——smoke 同款 mock 引导 + 无条件标记(#3841 part B)
- pin workerd 1.20251118.0 override (runner-env prerender ECONNREFUSED with 1.20260825)
- dialog-v2 mount benchmark 重定向——经 server-select 对话框打开态测量(#3841 part B)
- sdk gate dir → packages/sdk/js; skip unwritable-lock-root tests for root
- mount benchmark 空样本假绿改判失败 + highlight-paint 断言前置保留诊断(#3841 part B)
- e2e 夜间门两层语义——perf job 降级 advisory(#3841)
- round-2 review revisions — exclusion set, gate hardening, doc truthing (#3787 review r2)
- harden builtin-rewrite set + add web-build CI tripwire (#3787 review r1)
- replace expired pkg.pr.new @solidjs/start pin with registry 2.0.0-alpha.0
- normalize bare builtins + enable nodejs_compat for astro 6 worker (#3787)
- settings footer shows the server version in the web build
- map the workspace-base channel pin to prod
- readiness probe always anchors on the workspace server port
- drop duplicate undici override key from merge resolution (#3782)
- bump astro 5.18.2->6.4.8 stack for GHSA-2pvr-wf23-7pc7 +2 (#3787)
- raise nanoid to 3.3.18 — clears BOTH ticket advisories (#3789)
- bump socket.io-parser 4.2.6 -> 4.2.7 (GHSA-2m8v-j782-fhvr, #3790)
- bump nanoid 3.3.16 via bun.lock-only re-resolution (GHSA-28wg-ghj8-5hjv, #3789)
- pin postcss 8.5.26 via root override (GHSA-6g55-p6wh-862q +3, #3788)
- makeGit 双通道拆分 — head 探测/sync 守卫永不防抖,keeper duty 保留 #3549 防抖(演练 15:5x 自锁 TD 关闭:协调器自身同步后 recently-synced→skip 活锁)
- 405 一律按瞬态拒并处理 — merge() 全量 405→behind-base 族(带 body 摘要)+ pass 内 3×15s 有界重试,耗尽入 skip 族;单元超时 300→600s(#3769 e2e:16:41 405 body 非 behind-base、2 分钟后同 PR 合并成功)
- rewrite fork-guard to satisfy #2814 pin (BF-542, #3741)
- add fork-guard if to changes job (BF-542, #3741)
- pin h3 2.0.1-rc.29 via root overrides (#3786)
- guard optional VITE_OCTOPUS_CHANNEL under vite 7.3 strict env types (#3782)
- bump js-yaml per-major 3.15.2/4.3.2/5.4.1 (GHSA-52cp-r559-cp3m +4, #3785)
- bump brace-expansion 5.0.9 + 2.1.4, scoped override for glob chains (GHSA-mh99-v99m-4gvg +2, #3783)
- waitMergeable 记录新鲜度门 — GitRunner.sync 返回推送 sha,PR 记录未反映推送前不信 mergeable(16:00/16:05 两次 405 均为静态 main 下的过期记录竞态,#3769 e2e 演练发现)
- pin fast-uri 3.1.5 via root overrides (#3784)
- bump vite 7.1.4→7.3.6 via catalog + blanket override (#3782)
- pin @modelcontextprotocol/sdk 1.27.1 via root override (#3781)
- /wsa/ app-port proxy end-to-end fixes
- merge behind-base(405 本实例语义)分类为 skip 重探而非出队(e2e 演练发现)
- pin undici 8.10.0 via root overrides (#3780)
- N-04 round-1 修订(token 读取入 try/slug 两段校验/消毒 i 旗测试/cron 注释对齐)
- verify fast-xml-parser 5.10.1 on AWS XML chain + audit guard (review R1) (#3777)
- bump seroval override 1.5.0 -> 1.5.3 (GHSA-mv8w-475r-vwqw)
- pin fast-xml-parser 5.10.1 via root override (#3777)
- bump tar 7.5.17 → 7.5.22 via overrides (#3779)
- N-03 评审修订(trail 原因消毒/keeperRest 终态派生/disposeFaultedHead 抽取/测试补面)
- behavioral tests + dialog focus return (review R1)
- test:changed 选择缺口——契约面变更选中快照/契约测试
- N-02 归档 close_commit_sha 补全 40 位(Schemas 门 pattern)
- 待答问题状态栏入口改原位浮层——切页拆掉会话上下文(#3636 follow-up)
- 会话目录未匹配任何项目时侧边栏整栏空白 — 面板门控 when={project()} 改 hasProjects(),空态卡直挂 fallback
- wire workspace_sessions lifecycle write side (#3659)
Reverted
- rules 走 live-only allowlist 豁免,撤回多余的孪生新增
- 撤回非客户区右键桥接——HTCAPTION 右键在三重探针下均不可观测
Documentation
- zai 缓存 runbook 补 #4524 实测——persona 误标修正、26,827 累计 -30.3%、bullet 清单信号保全、CRLF 注记
- zai 缓存 runbook 补 #4511 挂载面实测——32,471 累计 -15.1%、wire ID 陷阱、/tool 面级 A/B 探针、退化路径优于原工具
- zai 缓存 runbook 补 Layer 0 基线(2026-09-10)——前缀 38.5K 两天+20%、覆盖 94.7%、reasoning 占生成 73%、10min 空闲未清缓存(TTL 观测修正)
- 工作站 quirks 补 §8——bun daemon 缓存 wedge 空转(定位/修复配方/桌面属主防误杀/强杀冷转译余波/端口冲突伪象)
- zai 缓存 runbook 补长会话实测——20 轮 90% 覆盖,空闲 8min TTL 全清,截断回退 6.6% 一步自愈
- README 中英文工作流描述同步至 DAG 管线
- zai 显式缓存键立项否决——prompt_cache_key 被双端点忽略,隐式前缀缓存实测 94% 覆盖
- runbook §8 签名落地——0.16.2 已上 feed、signtool 路径与 SimplySign 在线两条操作先决条件
- tighten AGENTS.md additions for explorer/tool rule-injection caps
- a11y enforcement note reflects coordinator retirement
- PR 准入收紧——交付推送前本地验证 + worker 回报 branch= 转正(TD-678 / #4425)
- AGENTS.md 合并队列段改为人工通道叙述(修 explorer 规则预算超支)+ Gitea merge-check 楔子 runbook
- AGENTS.md #4358 增量收回预算内(explorer/tool 超限 69B,main 潜伏红)
- AGENTS.md 增加 octopus 生产服务器访问指引(本机 octopus-server.md)
- TD-566 棘轮收缩 —— explorer/tool 注入语料降回 cap 下(compact/routing 冗余收紧 + 孪生同步)
- audit 清单 readiness 项数与 kickoff 五阶段口径对齐 (#4369)
- verify 报告与立案归档(TD-927/928/929, BF-556 #4376)
- 对齐 scaffold 行为与 readiness 项数描述 (#4369)
- review-code 终报与轮次产物归档
- bugfix-report 自检报告
- impl-notes 落档
- AGENTS.md 收回 #4353 增量至预算内——push 攒批正文迁 docs/
- repro-notes 根因笔记
- merge observability 部署与排障——UA 归因 + 队外 reconcile 预演 (refs #4332)
- CI push batching convention (ci-run-stats 14d, supersede waste)
- 智能体标签页按仓库白名单——机制/种子/回滚/验证 + e2e 冒烟自服务化
- L1 rules 超预算——live-PG 教训移 wiki rules/testing-detail
- refresh ci.yml line anchors shifted by N-02 wiring
- turbo 远端缓存服务端选型 + systemd unit/config 模板 + runbook(N-01/#4281,slug 4279-turbo-remote-cache)
- PR 合并自动化章节对齐 merge-coordinator 现状(keeper timer 已退役)
- triage cancelled jobs as error state after gitea #173 (#4238)
- CI 伪 failure 分诊 runbook + AGENTS required-checks 注记
- generalize Tier A audit-batch into universal mechanical-change batching rule (Closes #3979)
- batch-delta R1 findings 收尾(#4160, PR #4170)
- §7 排查行补 ④ status 预取失败(DOC-F001 R1→R2)
- auto-merge runbook doc-exempt 条款同步(§1/§2/§7 + §8 指针)
- 评审 round-3 修复——DOC 2 MAJOR(Token 面板过渡注释/文案 + idle-delete 时态 ×4)+ metrics 帮助文本 global_full + workspaces.sql/error-codes 时态 + STY 破折号统一 (Refs #4055)
- sync auto-merge status note to production reality (TD-801)
- Run D 回填 + workflow 还原 main 版 + 结论定稿 (Refs #3983)
- Run B/C 回填 + Run D 超时失配注入 (Refs #3983)
- Run A 时间线回填——拥堵跨越+自愈实证 (Refs #3983)
- N-02 实弹拥堵演练物料 + gate env 瞬态压缩注入 (Refs #3983)
- disambiguate approvals-only api-failed vs behind-base in header comment (review COR-F002)
- add approvals-405 failure-mode row to troubleshooting table
- N-04 R2 review fix COR-R2-01 (guard bot login resolution)
- N-04 R1 review fixes RO-1..RO-4 (env names, botAuthor binding, halt wording, kill-switch precedence)
- auto-merge carve-out note + ops runbook + unit switch docs
- PR 准入补齐「双绿并入再开下一张」与 PR 准入门控项(Closes #3881) (#3990)
- TD-682 存量收敛注记——daemon 写路径不回滚手工 env + models URL 同源评估(#3889) (#3987)
- PR admission discipline L0 — sessions push branches only, orchestrator opens PRs serially (TD-678/#3881)
- land-batch applicability boundary (topology A/B) + measurement revision per #3731 addendum 39347
- 本地伪失败四则——rule-budget CRLF 膨胀 / lint-compact-preserve pathname / worktree 最小 node_modules / 僵尸 preview 端口
- sync AGENTS.md CI section + .gitea/CI.md with path-gate reality
- .gitea/README.md 改名 CI.md——Gitea 上游 #38532 令 .gitea/README.md 优先于根 README 渲染仓库主页
Maintenance
- Tier 1 run archive bundle (19 artifacts)
- archive Tier 1 bundle for #4496 (merge-gate archive-presence)
- archive Tier 1 bundle for #4495 (merge-gate archive-presence)
- archive Tier 1 bundle for #4499 (merge-gate archive-presence)
- archive Tier 1 bundle for #4498 (merge-gate archive-presence)
- archive Tier 1 bundle for #4497 (merge-gate archive-presence)
- 技能清单排序断言适配 bullet 形态(XML 标签→name)
- archive M-01 milestone bundle(verify PASS 37/37+17/17, #4486)
- archive Tier 1 bundle for #4311 (merge-gate archive-presence)
- archive Tier 1 bundle for #4311 (merge-gate archive-presence)
- archive Tier 1 bundle for #4517 (merge-gate archive-presence)
- archive Tier 1 bundle for #4517 (merge-gate archive-presence)
- archive Tier 1 bundle (#4517)
- archive homepage-4501-task-n02 bundle (#4507)
- octopus.jsonc 补 Windows worktree 外部目录放行
- archive Tier 1 bundle (#4322)
- compaction.max_context_tokens 150000 -> 200000
- octopus.jsonc 默认模型 zai-coding-plan/glm-5.2 → glm-5.3
- archive Tier 1 bundle (#4321)
- archive Tier 1 bundle for #4465 (merge-gate archive-presence)
- 归档 run bundle——#4455/#4456 close 引用过 merge-gate presence 检查
- 归档 run bundle(verify PASS 6/6,#4370 #4369,PR #4386)
- 源码校验统一 LF 规范化——Windows CRLF 检出不再必挂(Fixes #4456)
- a11y 扫描渲染就绪门 + wordmark 等待 locale 容错(Fixes #4455)
- 品牌字标字号 34px→30px(用户反馈再微调)
- 品牌字标字号 40px→34px(用户反馈再微调)
- 品牌字标字号 48px→40px(用户反馈微调)
- re-raise synchronize after gitea service restart (12:33 CST) — events from 09:25 onward appear lost with the old process
- empty commit to raise synchronize event (PR #4428 opened event dispatched no workflow runs)
- drop stale keep-mergeable.yml from ci-run-stats WORKFLOWS; document a11y enforcement gap
- re-trigger CI — gitea hook queue stall probe (refs #4425)
- 归档 run bundle(iter-1 verify PASS 7/7,#4412,PR #4414)
- 启动轮询更新 toast e2e + menu 注释刷新 + runbook e2e 运行器改 node
- sidecar.ts blob rewrite marker — force checkout to refresh stale CI workspace file (racy-checkout incident, no semantic change)
- archive review/verify run bundle (R2 converged + verify PASS)
- retrigger mergeable recompute (orchestrator, empty commit, no content change)
- archive review/verify run bundle (R2 converged + verify PASS)
- archive Tier 1 bundle for #4361 (merge-gate archive-presence)
- archive Tier 1 run bundle (ticket #4378, pr #4385)
- add @ai-artifact headers to N-01 new files (POST-24)
- archive Tier 1 bundle for #4350 (merge-gate archive-presence)
- docker-flake signature narrow-gate auto-retry (TD-923, #4350)
- archive Tier 1 bundle for #4380 (merge-gate archive-presence)
- archive Tier 1 bundle for #4349 (merge-gate archive-presence)
- archive Tier 1 run bundle (review-code + verify)
- archive Tier 1 bundle for #4379 (merge-gate archive-presence)
- remove archived Tier 1 workspace (twin gate cleanup)
- archive Tier 1 bundle for #4357 (merge-gate archive-presence)
- archive Tier 1 bundle for #4346 (merge-gate archive-presence)
- archive Tier 1 bundle for #4345 (merge-gate archive-presence)
- archive Tier 1 bundle for #4294 (merge-gate archive-presence)
- 模型可见性跨实例同步回归测试(先 FAIL)
- register gitea-degradation-warnings in process-isolated list (sorted, count 35)
- run reconcile-outofqueue + merge-coordinator tests in scripts suite (refs #4346)
- archive Tier 1 bundle for #4329 (merge-gate archive-presence)
- N-08 加固断言升级至双作业形态(#4331 U1)
- archive Tier 1 bundle for #4327 (merge-gate archive-presence)
- archive Tier 1 bundle for #4326 (merge-gate archive-presence)
- archive Tier 1 bundle for #4292 (merge-gate archive-presence)
- review round-1 fixes — shared control fixture, one-line backgrounds, empty-green pinning (#4329)
- 刷新 4066 Tier 1 bundle——补 review 3 轮终判与 7 工件索引(merge 携带版缺 verdict)
- bot+mixed-diff never mechanical — lock classify verdicts (#4329)
- archive Tier 1 bundle for #4066 (merge-gate archive-presence)
- archive task-n-03 run bundle (#4285)
- archive Tier 1 bundle for #4293 (merge-gate archive-presence)
- regenerate N-02 archive bundle after premature-archive recovery (#4284)
- archive Tier 1 bundle for #4310 (merge-gate archive-presence)
- wire ci-queue-age behavioral suite into CI (round-1 TST-F001)
- archive Tier 1 bundle for #4284 (merge-gate archive-presence)
- archive Tier 1 bundle for #4283 (merge-gate archive-presence)
- archive Tier 1 bundle for #4280 (merge-gate archive-presence)
- boundary cases for queue-age helper
- 边界回归测试——waiting-question/archived/无消息/持久化失败/活跃竞速/pending 尾巴七类边界 (#4308)
- k8s CI burst runner manifests 与 runbook(阶段 1 备料)
- close bundles for #4279/#4281/#4282 (merge-gate #3337 presence)
- archive Tier 1 bundle for #4295 (merge-gate archive-presence)
- round-1 review 修订——宇宙对称(tracked-only)、schema 解析诊断名、冗余声明注释
- scaffold 契约不变量测试——Gitea 耦合 skills/schemas 完整性守护 (#4295)
- sync push-guard pin to narrowed .ts/.tsx pathspec (ci-run-stats.test.ts, missed in iter-2)
- full 40-hex SHAs in bundle meta
- archive bundle (ticket #4205)
- live 测试迁移 options=-csearch_path= 连接启动参数
- wire turbo remote cache (default-off) + hardening tests
- 未读徽标回归测试补边界守卫
- 补齐 #4257 三态回归覆盖——sidecar env 自声明 sv 锚点 + 普通服务器显式升级路径
- 冻结频道清单钉子改空白容忍并纳入 titlebar:nc-right-click
- full 40-hex SHAs in bundle meta
- full 40-hex SHAs in bundle meta
- 演练后端夹具移入 control-plane tests/(bun 隔离 linker 依赖解析)+ 引用路径同步
- archive bundle (ticket #4163)
- archive bundle (ticket #4190)
- archive Tier 1 bundle for #4257 (merge-gate archive-presence)
- archive Tier 1 bundle for #4258 (merge-gate archive-presence)
- bundle index.slug 对齐 meta.slug(校验 452/452)
- archive Tier 1 bundle for #4064——r2 收敛 PASS(iter-9),live 11/11,close_commit=e883222ec
- r2 复验 FAIL 收口——condFilter 不可解析分支真回 null(strict UPDATE 守卫激活;iter-8 只改了类型注解是安慰剂)
- r2 修订——assignments fake condFilter 回 null(strict UPDATE 守卫激活;select 面保持宽松回退)+ cross-org 403 补 PERMISSION_DENIED 码断言
- live 原子性证伪后中和 stuck 行——回滚保留行不被正路径 sweep 二次命中
- live INSERT 的 Date 模板参数改绑 ISO 字符串(postgres.js Bind 不收 Date,N-13 live 同款)
- live beforeAll 放宽钩子超时——十迁移链冷容器可超 bun 缺省 5s(N-16 同款风险面)
- merge origin/main (keep PR mergeable)
- archive standalone-bugfix bundle for #4245 (merge-gate archive-presence)
- re-trigger workflows after gitea restart
- trigger synchronize (server-side update push did not fire workflows)
- refresh Tier 1 bundle for #4063——r2 收敛 PASS + live 6/6 复验,close_commit=f5019bfbe
- archive Tier 1 bundle for #4063 (merge-gate archive-presence)
- Tier 1 runs bundle (11 artifacts, validated)
- archive Tier 1 bundle for #3977 (merge-gate archive-presence)
- archive Tier 1 bundle for #4228 (merge-gate archive-presence)
- archive Tier 1 bundle for #4065 (merge-gate archive-presence)
- live 索引断言改钉三要素(PG 规范化谓词为 ::text 强转,不逐字匹配)
- live 部分索引断言改正则(PG 给字面量加 ::character varying 后缀)
- archive Tier 1 bundle for PR #4212 (merge-gate archive-presence)
- archive standalone-bugfix bundle for #4225 (merge-gate archive-presence)
- 补 showChild 注释与 SessionItem 扩散点第三源码门控
- archive Tier 1 bundle for #4220 (merge-gate archive-presence)
- archive Tier-1 run bundle review-throughput-task-n-05 (ticket 3979, PR #4221)
- archive standalone-bugfix bundle for #4218 (merge-gate archive-presence)
- archive Tier 1 bundle for #4062 (merge-gate archive-presence)
- live 段纳入 pool-harvest-index 迁移(真 SQL 覆盖面补齐)(N-15 #4062)
- live authz 容量门用例修正——建池走宽门、扩容请求走紧门(N-15 #4062)
- archive Tier 1 bundle for #4139 (merge-gate archive-presence)
- 回退 e2e 仅注释刷新——test:changed 会把被改 spec 选进 bun test 而挂起;注释刷新移入 TD (Refs #4072)
- archive Tier 1 bundle for #4028 (merge-gate archive-presence)
- archive Tier 1 bundle for #4027 (merge-gate archive-presence)
- prune tracked Tier-1 run leftovers + scaffold twins (bundle 4060 archived) (Refs #4060)
- archive Tier 1 bundle for #4167 (merge-gate archive-presence)
- archive Tier 1 bundle for #4061 (merge-gate archive-presence)
- archive Tier 1 bundle for #4203 (27 artifacts, schema-validated; merge-gate archive-presence) (#4203)
- live 两池金丝雀 updated_at 显式对齐(WI: N-14)
- 补 kill-on-already-exited 边界测试——自然退出 + 孙进程持管道后再 handle.kill(TST-F001, #4203)
- 修复陈旧 Octopus menu 选择器——元素已不存在致 e2e 必红,换 header button 命中同一 no-drag 规则 (Ref #4201)
- cross-spawn-spawner #4203 边界回归——优雅 SIGTERM 路径不受扰 + 强升场景加强(SIGTERM 免疫子进程)+ 自然退出 close 语义锁定 (#4203)
- archive standalone-bugfix bundle for #4201 (merge-gate archive-presence)
- review findings 归档显式入库(runs/** gitignore,add -f;#4060)
- N-13 review 归档(r1 全收/r2 PASS)+ Tier 1 bundle + 复合限流键行为反证(#4060)
- n13 live signup e2e 断言改按 org 作用域(并发测试先行落批后的计数污染)
- live 段 schema 钉连接启动参数
- M-05 冻结路由表加性纳入 POST /api/billing/vouchers/redeem(N-13 #4060 规划内新面)
- review round1 修订 — story 标题去计数并新增 InsideModalDialog 源校验;e2e 键盘前置断言(trigger=System + emulateMedia light)+ 选项名双语容错 + describe 补工单号 (#4027 #4028)
- archive Tier 1 bundles for #4074/#4075 (merge-gate archive-presence; merge-coordinator takeover, author session dormant 11h+)
- archive Tier 1 bundle for #4109 (merge-gate archive-presence)
- N-11 review findings 归档 + Tier 1 bundle 收录 review 工件(#4058)
- round-2 NEW-F001——拒绝后账本计数断言改 APPLIED_PREFIX(清最后残留魔数,N-11 #4058)
- archive Tier 1 bundle for #4058 (merge-gate archive-presence)
- N-11 演练回归锚点——applied-prefix 迁移路径 live 三用例 + 清壳谱系 mock-first 断言(N-11 #4058)
- M-05 里程碑集成——充值→扣减→欠费锁→充值解锁全程可复算 + 组件净减账(Refs #4041)
- archive Tier 1 bundle for #4057 (merge-gate archive-presence)
- titlebar-active-highlight idle 钉子容忍单行选择器——修复 main push 全量红的最后一处
- fix Tier 1 bundle schema conformance (root keys only meta/index/working_notes)
- archive Tier 1 bundle for #4056 (merge-gate archive-presence)
- review round-2 收口——五处见证补齐 + CP_MODE 归一 + runbook 历史横幅(Closes #4056)
- 修复三处过期源码钉子——#4177 min-width 注释窗口 + #4151 遗留两处预存红
- archive Tier-1 run bundles for #4140/#4100 (merge-gate presence)
- archive Tier 1 bundle for #4175 (merge-gate archive-presence)
- 轻审 TST 四项修复——燃速取 floor-vs-round 可证伪(200h/25k/eff5k→1.67 天)+ 宽限一次性分支驱动(仍为零到期不续锁)+ 触点②唤醒门载荷 CI 见证(unit lifecycle 08b)+ fire-once 推后时刻重评 (Refs #4041)
- archive Tier 1 bundle for #4146 (merge-gate archive-presence)
- archive Tier 1 bundle for #4146 (merge-gate archive-presence)
- rig memberships 五列齐备(requireMembership 全列下拉,缺 id 即 42703)(Refs #4041)
- M-04 里程碑焊点——欠费×充值提醒集成(归零→拒新→充值→解锁闭环 + 锁周期两环)+ 四触点实接(供给/唤醒被拒载荷统一、阈值穿越×充值重焊、燃速整数先行、共用输入面完备)+ 派单桩位形状 (Refs #4041)
- archive Tier 1 bundle for #4160 (merge-gate archive-presence)
- archive Tier 1 bundle for #4160 (merge-gate archive-presence)
- 归档 bundle 增补 round-3 评审工件(10 findings + synthesis,16→27 artifacts)(Refs #4055)
- archive Tier 1 bundle for #4164 (merge-gate archive-presence)
- archive Tier 1 bundle for #4161 (merge-gate archive-presence)
- round-1 findings 处置——SEC 日志消毒/PERF 同值跳写/STY kebab 化/TST 越界+NumLock 用例/TRC relaunch 持久化 e2e/DOC 注释与通道清单修正
- archive Tier 1 run bundle (verify PASS, 35 artifacts)
- archive Tier 1 bundle for #4159 (merge-gate archive-presence)
- archive Tier 1 bundle for #4159 (merge-gate archive-presence)
- archive Tier 1 run bundle (gen-run-bundle #3604)
- registry tripwire anchors audit:false offline contract (review r1)
- cross-reference #4100/#4140 in titlebar regex comment (TRC-F001)
- archive Tier 1 bundle for #4151 (merge-gate archive-presence)
- retrigger CI(registry audit 端点恢复后重试)(Refs #4055)
- 容忍 JSX 属性折行的 source-verification 正则(fixes #4140 #4100)
- archive Tier 1 bundle for #4144 (merge-gate archive-presence)
- archive Tier 1 bundle for #4147 (merge-gate archive-presence)
- Tier 1 bundle 归档 #4055(merge-gate archive-presence)(Refs #4055)
- retrigger merge-gate after checklist tick (Refs #4055)
- live resize 行挂计费 org(权威化后无账户 org 403)(Refs #4055)
- N-07 live 块 unbilled 断言按权威化更新(403 no-account)(Refs #4055)
- archive Tier 1 bundle for #4134 (merge-gate archive-presence)
- bundle meta.state=archived, close sha f01c6333
- Tier 1 archive bundle v1 (pr 4136)
- set JWT_SECRET in #3112 enforced-mode hooks (review r2 fold)
- cover dry-run rest census producers + derive fixtures (TD-802, #4134)
- archive Tier 1 bundle for #4132 (merge-gate archive-presence)
- 费率洞 DELETE 的顺序依赖注释(轻审 TST-N001 FIXED)(Refs #4041)
- M-03 里程碑焊点——供给准入链全链集成(资源校验→余额门→容量预检→供给落行)+ 退役链核销清单(free-pool 三件套/MCP tier 门/plan-catalog/idleDeleteDays,N-08 拆除基线)(Refs #4041)
- bundle head -> aaf8730a (dep-swap, review r3 PASS)
- archive claim-session bundle for #4054 (merge-gate archive-presence)
- 边界表哨兵行移除(round-1 TST-F001——合法锚点表外独立断言)(#4054)
- live 旧形状补齐 pre-N-01 全列集(ws-health/keepalive 等——drizzle 全行 select 需要)(#4054)
- live 旧形状补 free-pool-gate 迁移列 locked_at/expires_at(供给管线读者前置)(#4054)
- live 夹具按 #42157 止血法重建空 plan_assignments(N-01 已 DROP、读者退役在 N-08/N-09)(#4054)
- N-07 live-PostgreSQL 承载——真迁移×预检(见底 403/足额 201/unbilled 旁路)+ 真行只涨不缩 (#4054)
- N-06 归档 bundle(PR #4128 open 状态披露,close_commit_sha=分支头 7b7825e8)(llm-gw-p1 #2932 N-06)
- archive bundle (pr 4127 backfilled)
- archive Tier 1 bundle for #4123 (merge-gate archive-presence)
- bundle meta.state=archived, close sha f9d4d480
- Tier 1 bundle + worker report (pr 4126)
- pin ci.yml paths-ignore against .octopus//.gitea/ re-entry
- M-08 焊点贯通——schema×费率契约集成 + 预检估价夹具(贵配置→estimate→余额门)(billing-v2 #4041 M-08)
- archive Tier 1 bundle for #3999(FT-533 standalone-bugfix,PR #4122)
- de-flake wedge family + image-store under full load (FT-533)
- archive Tier 1 bundle for #3935 (merge-gate archive-presence)
- Tier 1 bundle 归档(#4053 close-out,merge-gate archive-presence)
- archive Tier 1 bundle for #3947(FT-531 standalone-bugfix,PR #4119)
- de-flake mid-wait-sweep partial-acks drill (#3947)
- archive Tier 1 bundle for #3935 (merge-gate archive-presence)
- Tier 1 bundle + worker report (pr 4118)
- setup-bun 移除 Windows hoisted 特例——bun 1.3.14+hoisted 确定性自旋事故修复 + CI.md windows 池已知怪癖记录(Refs #3935)
- review R1 修复——CI.md windows runner 池登记 + desktop.yml 触发矩阵测试钉子(Refs #3935)
- windows NSIS 构建工作流——windows-amd64 host runner + build:desktop 产物上传(Refs #3935)
- M-02 焊点贯通——段流水驱动阈值/燃速状态机集成测试(复算口径与 N-05 幂等行一致)(billing-v2 #4041 M-02)
- archive Tier 1 bundle for #3934 (merge-gate archive-presence)
- archive Tier 1 bundle for #4052 (merge-gate archive-presence, N-05 #4052)
- archive Tier 1 bundle for #3934 (merge-gate archive-presence)
- run bundle head -> review-pass (rev 10246c854f049f2f66dd7b9a0d71e6e2f2a7783e)
- Tier 1 bundle + worker report (pr 4108)
- add run bundle llm-gw-n02.json (pr 4107)
- archive Tier 1 bundle for #4094
- archive Tier 1 bundle for #4051 (merge-gate archive-presence)
- revert unintended bun.lock churn from c2f037f05
- retro quick-wins — sanctioned step-4 exit, Risk label step, telemetry window filters
- refresh Tier 1 bundle after review revisions
- M-01 里程碑集成旅程 spec——DoD 全链 e2e + OpenAI 兼容 mock LLM(Refs #3925)
- archive Tier 1 bundle for #4087
- M-01 焊点双夹具贯通——估价→预扣路径 + 查价→落行路径 + 契约集成不变量 (billing-v2 #4041 M-01)
- archive Tier 1 bundle for #4049 (merge-gate archive-presence)
- archive Tier 1 bundle for #4050 (merge-gate archive-presence)
- 合并 main(N-01 已入)+ 迁移重生成重挂链头(prevIds=N-01 快照,分叉消解)+ 手工段恢复 (#4050)
- archive Tier 1 bundle for #4048 (merge-gate archive-presence)
- archive Tier 1 bundle for #3933 (merge-gate archive-presence)
- archive Tier 1 bundle for #3933 (merge-gate archive-presence)
- archive Tier 1 run bundle (26 artifacts, validated)
- round-2 INFO 抛光——restart 助手 locale 默认+失败自清理、注释措辞
- archive Tier 1 bundle for #4033 (merge-gate archive-presence)
- archive Tier 1 bundle for #3651 (merge-gate archive-presence)
- cover drift honest-null leg, in-range port boundaries, xfh keepHost (#4033 WI-R2)
- archive Tier 1 bundle for #3976 N-02 (3 artifacts, review-code self-gate PASS round 2, PR #4068)
- Tier 1 bundle 归档(#3954 close-out)
- archive Tier 1 bundles for #3991/#3948 qualitative closes (Refs #3991 #3948)
- network-policy port 8337 + per-port app entry runbook (#4033 WI-3)
- record PR #4042 in archive bundle meta (#3975)
- archive Tier 1 bundles for #3975 (merge-gate archive-presence)
- archive Tier 1 bundle (DoD 1-9 PASS, NFR data + AC-4b fallback evidence; PR #4040)
- backfill pr=4040 + after-sample-1 into N-01 bundle (Refs #3984)
- archive Tier 1 bundle for #3984 N-01 (17 artifacts, review-code round1 PASS self-gate)
- add bun-only-v1 cache step to octopus-schemas validate job (#3984 N-01)
- archive Tier 1 bundle for #3971 (merge-gate archive-presence)
- backfill pr=4039 into N-01 bundle (Refs #3982)
- archive Tier 1 bundle for #3982 (N-01 close-out, Refs #3982)
- archive Tier 1 bundle for merge-gate presence (Closes #3957)
- order-independent state-only child-arm pin (r2 TST-F101)
- archive Tier 1 bundle for #3932 (merge-gate archive-presence)
- freeze unified-groups suite clock to fixed mid-month (Closes #3957)
- archive Tier 1 bundle for #3955 (merge-gate archive-presence)
- archive Tier 1 bundle for #3932 (merge-gate archive-presence)
- N-05 round-2 收敛清理——STY/A11Y/DOC 三 MINOR + 双 INFO 处置(Refs #3932)
- archive Tier 1 bundle for #3955 (merge-gate archive-presence)
- repair 5 no-metrics perf channels (Closes #3998) (#4025)
- resolve BUN_BIN via process.execPath to fix posix_spawn ENOENT (Closes #3949) (#4024)
- archive Tier 1 bundle for #3931 (merge-gate archive-presence)
- archive Tier 1 bundle for #3931 (merge-gate archive-presence)
- skip rg/tmux-dependent suites on hosts missing the binaries (#4019)
- archive Tier 1 bundle for #3969 (merge-gate archive-presence)
- archive Tier 1 bundle for #3955 (merge-gate archive-presence)
- archive Tier 1 run bundle (verify PASS, #2767)
- re-archive N-03 bundle under #3968 (merge-gate archive-presence)
- archive Tier 1 bundle for #3955 (merge-gate archive-presence)
- falsifiable keeper-rest dedup fixture (#3968)
- archive Tier 1 bundle for #3930 (merge-gate archive-presence)
- quarantine route-gate-dispatch drills (FT-532) (#4001)
- archive Tier 1 bundle for #3930 (merge-gate archive-presence)
- archive Tier 1 bundle for #3967 (merge-gate archive-presence)
- archive Tier 1 bundle for #3929 (merge-gate archive-presence)
- archive Tier 1 bundle for #3966 (merge-gate archive-presence)
- archive Tier 1 bundle for #3929 (merge-gate presence)
- archive Tier 1 bundle for #3808 (merge-gate archive-presence)
- archive Tier 1 bundle for #3711 (merge-gate archive-presence)
- archive Tier 1 bundle for #3690 (merge-gate archive-presence)
- archive Tier 1 bundle for #3928 (merge-gate archive-presence)
- restore file-header continuation indent (STY-F101)
- archive Tier 1 bundle for #3928 (merge-gate archive-presence)
- fxp-guard 每周定时接线 audit-fxp-guard.sh——exit 1 去重工单 / exit 2 独立标注(Closes #3808)
- N-03 补齐 unified list 测试与 runbook (#3711)
- Tier 1 run bundle 归档(ticket 3841 / PR 3943)——merge gate presence 解锁
- archive Tier 1 bundle for #3849 (merge-gate archive-presence)
- review r1 修订——marker 顺序/门步 fail-open/工件锚定加固(#3841)
- 归档束 #3829
- e2e-suite 两层夜间语义红测守卫——perf advisory 不变量锁死(#3841)
- install 图禁止 pkg.pr.new 类按需预览 CDN 钉定——#3849 回归守卫
- archive Tier 1 bundle for #3925 (merge-gate archive-presence)
- archive Tier 1 bundle for #3926 (merge-gate archive-presence)
- fix task bundle slugs to lowercase-n (schema ^[a-z0-9-]*$)
- archive Tier 1 bundles for #3920 #3921 (task-run evidence)
- archive Tier 1 bundle for #3919 (merge-gate archive-presence)
- e2e/a11y warmup banner 依赖面同步更新——home 常驻元素 + fail-loud 可见性诊断(Refs #3921)
- archive Tier 1 bundle for #3915 (merge-gate presence)
- archive Tier 1 bundle for #3917 (merge-gate presence)
- run bundle 归档(#3898/TD-687,PR #3902)——round-1 FAIL F1-F8、round-2 F1/F4/F5/F6 RESOLVED、round-3 rebase 重锚+bundle+prettier 收尾;报告指针:PR #3902 评审对话 + workflow/session/td-687-api-token@bb6b5497
- fix bundle schema — fold top-level summary into working_notes (runs-bundle.schema additionalProperties=false)(TD-685/#3892)
- TD-681/#3899 run bundle 归档补录(archive-at-close)
- run bundle 归档(#3893/TD-675b,PR #3901)——AC1-4 全落地、round-1 F1-F5 修复 PASS、CI 计数/flake 修复;报告指针:PR #3901 评审对话 + workflow/session/td-675-keepalive@30e69ae7
- close run bundle for #3892 (merge-gate archive-presence, meta.ticket.number=3892)(TD-685/#3892)
- Tier 1 run bundle for #3871 (merge-gate archive-presence)
- ws-main-sync selftest 用例加 60s 超时 + 子进程 55s 硬杀——CI 慢 I/O 上 4 组 git clone 超 bun 默认 5s 被误杀(PR #3901 CI 5026ms flake;与锁语义改动无关,脚本本地 0.26s 绿)
- bump AuditEventType union 检测计数 34→35 并补 workspace.keepalive_changed 成员(TD-675b/#3893,PR #3901 CI)
- isolate sse-load-shedding(与 httpapi-sdk 同进程对交互使 sse-oversized 重连重放双 dropped-stub,base 8874329d 预存)(TD-685/#3892)
- isolate httpapi-global.test.ts (module-scope Log.init/GlobalBus mutation breaks sse-load-shedding co-run, pre-existing on base)(TD-685/#3892)
- archive Tier 1 bundle for #3873 (merge-gate archive-presence)
- align migrated timestamps/routing assertions with promoted /global contract
- archive Tier 1 bundle for #3859 (merge-gate archive-presence)
- archive bundle for #3635 (merge-gate presence)
- drop web-build.yml — workflow retired on main; workerd runner-env chase (iter-4/5) targeted this dead gate
- archive bundles for #3791-#3795 (merge-gate presence)
- drop dead e2e files, port i18n case to unit, path-gate the ui suite
- merge 4 duplicate test pairs + ui v2 source-verification suite pilot
- run 10 orphan workspace-package unit suites in ci.yml + fix 3 latent red suites
- archive-at-close bundle (#3337)
- fix workerd diagnostic path for isolated linker (#3787)
- archive Tier 1 bundle for #3834 (merge-gate archive-presence)
- archive-at-close bundle (#3337)
- add titlebar empty-string case, resolving TST-F004 comment/case asymmetry (review R2) (#3782)
- drop forced @cloudflare/vite-plugin override, ignore .wrangler state (#3787)
- archive Tier 1 bundle for #3824 (merge-gate archive-presence)
- add channel-badge behavioral regression tests (review R1 TRC-F001/F002, TST-F001/F002) (#3782)
- archive-at-close bundle (#3337)
- guard socket.io-parser floor pin in CI (review TST-F001/TRC-F001, #3790)
- archive-at-close bundle (#3337)
- archive-at-close bundle (#3337)
- archive-at-close bundle (#3337)
- archive-at-close bundle (#3337)
- archive-at-close bundle (#3337)
- archive-at-close bundle (#3337)
- archive-at-close bundle (#3337)
- revert builtin-data manifest rebuild churn (TRC-F001) (#3781)
- archive run bundle for #3741 (merge-gate presence)
- archive run bundle — round 1 WARN converged (archive-at-close #3337)
- merge-queue e2e 演练文件 B(同步续合 + 冲突演练锚点)
- merge-queue e2e 演练文件 A(串行合并,#3731/#3769)
- archive-at-close bundle (#3337)
- archive run bundle — round 1 PASS converged (archive-at-close #3337)
- archive Tier 1 bundle for #3779(TD-663 standalone-bugfix,PR #3803,archive-at-close #3337)
- N-03 Tier 1 run 归档(task-ticket close 收集)
- archive Tier 1 bundle for #3652 (merge-gate archive-presence)
- review-code R1 PASS archive bundle (#3710)
- N-02 结构测试 -- 行数/三轴导出/工厂行数/filteredSessionsForRows 壳层导出
- N-02 Tier 1 run 归档(task-ticket close 收集)
65 uncategorized commit(s)
Downloads