windows CI 长期红:wakeup_store 3 测试夹具 id 含冒号(os error 123)——非产品缺陷但污染 run 结论
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 85/100
Hướng nghiên cứu
Đọc ba fixture trong src/tasks/wakeup_store.rs tại các dòng được báo cáo, sau đó chạy các bài kiểm thử thư viện cho recursive-agent. Cập nhật ID phiên của fixture để tránh dấu hai chấm, theo dạng có dấu gạch nối được mô tả trong issue. Hoàn tất khi cả ba bài kiểm thử đều chạy đạt trên Windows và job windows-latest -p recursive-agent --lib có trạng thái xanh.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
场景 gap 单(okguitar 提报)· 优先级 P3 · 依赖:无
基线 HEAD = c387f088。
Summary
src/tasks/wakeup_store.rs 的三个测试在 Windows(windows-latest CI)稳定失败:take_due_in_workspace_consumes_the_record(:378)、take_due_in_workspace_ignores_future_records(:405)、take_due_in_workspace_skips_a_session_held_by_a_live_process(:422)。错误统一为 Storage { … create …\sessions\C--…-ws\2026-01-01T00:00:00Z-slug: The filename, directory name, or volume label syntax is incorrect. (os error 123) }——测试夹具用了带冒号的会话 id(2026-01-01T00:00:00Z-slug),Windows 文件名不允许 :。真实运行时 id 用连字符(如 2026-10-06T16-07-47Z-…),故仅夹具受害;但该红长期污染 windows 作业。
影响
windows-latest 作业每次 main 推送都红(虽 continue-on-error,但 run 结论被染红),掩盖真实回归信号、增加验收判读成本。
证据(复现)
- CI run 37374689353(9d138062)与 37368001494 attempt 2(ab59eb8a 重跑)均为同 3 例同报错;更早 run 37319059193(a9e8a6f5,10-05)已见同型——属既有问题(#99 落地后即存在)。
- 断言原文:
src/tasks/wakeup_store.rs:378/405/422夹具 id 含:。
建议
测试夹具会话 id 去冒号(对齐真实 id 形态,如 2026-01-01T00-00-00Z-slug);不建议在 store 命名层做净化(真实路径无此问题,最小改动即可)。
验收
windows-latest 的 -p recursive-agent --lib 作业全绿(三个用例不再 os error 123)。
- Ngôn ngữ chính
- Rust
- Star
- 4
- Fork
- 0
- Merge trung bình
- 5 giờ 32 phút
- Pull request đã merge (30 ngày)
- 7
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của jeffkit/recursive
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
jeffkit/recursive#134 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
jeffkit/recursive#131 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
jeffkit/recursive#130 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của jeffkit/recursive
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
Devolutions/picky-rs#546 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 3 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
zcashlabs/thus-spoke-zakura#153 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
claude_code: step fails on session-scoped (`@inline`) plugins with `Invalid scope "session"`Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
topgrade-rs/topgrade#2395 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
app bug windows-os
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
Maintainer thường phản hồi trong vòng 1 ngày