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
{{ message }}
Repository navigation
fix(kanban): harden board integrity and development - #243
keep board storage distinct for project paths that sanitize to the same name and recover appends after a partial JSONL tail
make cancellation dependency-safe, with optional dependent and child cascades exposed in the desktop UI and tool schema
keep delivered-file links usable after the author session is deleted by resolving them through the board project
stabilize Windows development by excluding Bun build artifacts from Vite watching and rejecting duplicate dev-server launches before sidecars start
Why
A follow-up audit of #242 found persistence, cancellation, file-link lifetime, and Windows development issues that could make a board lose isolation or become inconsistent.
bun test --randomize --seed=1 src/server/__tests__/kanban-api.test.ts src/server/__tests__/kanban-model.test.ts src/server/__tests__/kanban-service.test.ts src/tools/KanbanListTool/kanbanTools.test.ts (90 passed)
cd desktop && bun run lint
affected desktop Vitest suites (111 passed)
manual Windows audit: colliding project names, truncated JSONL restart, default and cascading cancellation, file access after session deletion, sidecar rebuild while Vite is running, and duplicate dev launch
Local full-suite notes: the root suite reached 2,597 passed and 26 skipped, with five Windows symlink/worktree cases blocked by EPERM; the desktop full run had two load-sensitive timeouts, and both files passed in isolation (35 tests).
desktop/.bun-cache/ 是哪一步生成的?仓库里的脚本都不会写这个目录。如果是你本机的环境变量生成的,.gitignore 和 Vite 忽略规则里的这一项就可以删掉。
启动前已经用 assertDevServerAvailable 确认端口没被占用,Vite 又开了 strictPort,waitForDevServer 拿到响应后再固定等 500 毫秒检查一次,看起来是多余的。如果确实遇到过 Vite 先响应、再退出的情况,请说明一下场景;没有的话建议去掉。
小建议
中文文案里的「递归取消」「依赖任务链」偏技术用语,可以改成「连同……一起取消」这类说法。
This branch has not been deployed
No deployments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Why
A follow-up audit of #242 found persistence, cancellation, file-link lifetime, and Windows development issues that could make a board lose isolation or become inconsistent.
Part of #241. Follow-up to #242.
Testing
bun test --randomize --seed=1 src/server/__tests__/kanban-api.test.ts src/server/__tests__/kanban-model.test.ts src/server/__tests__/kanban-service.test.ts src/tools/KanbanListTool/kanbanTools.test.ts(90 passed)cd desktop && bun run lintLocal full-suite notes: the root suite reached 2,597 passed and 26 skipped, with five Windows symlink/worktree cases blocked by
EPERM; the desktop full run had two load-sensitive timeouts, and both files passed in isolation (35 tests).