From ac78e9145306ca9847a92f57d41339039f028004 Mon Sep 17 00:00:00 2001 From: franklin WTH <16178602+carrianna@user.noreply.gitee.com> Date: Mon, 2 Mar 2026 22:13:28 +0800 Subject: [PATCH] update --- doc/text-block-timer-dev-skill/SKILL.md | 232 ------------------------ timer-db.json | 2 +- 2 files changed, 1 insertion(+), 233 deletions(-) delete mode 100644 doc/text-block-timer-dev-skill/SKILL.md diff --git a/doc/text-block-timer-dev-skill/SKILL.md b/doc/text-block-timer-dev-skill/SKILL.md deleted file mode 100644 index 25e08da..0000000 --- a/doc/text-block-timer-dev-skill/SKILL.md +++ /dev/null @@ -1,232 +0,0 @@ ---- -# ═══════════════════════════════════════════════ -# Skill Entry File — AI Agent 标准入口描述 -# ═══════════════════════════════════════════════ - -# ── 基础元信息 ── -skill_id: text-block-timer-dev-pipeline -skill_name: "Text Block Timer 全流程开发 Skill" -version: "2.0" -description: | - 通过一句话需求,自动驱动从 PRD → UI Review → 数据设计 → 技术方案 → 架构 Review → 测试用例 → 编码开发 → 功能测试的全流程开发流水线。 - 适用于 Obsidian 插件 Text Block Timer 项目的功能开发。 -author: frankthwang -created: 2026-03-01 -updated: 2026-03-01 -tags: [obsidian-plugin, full-stack, dev-pipeline, typescript] - -# ── 触发条件(Agent 通过 pattern 匹配决定是否加载此 Skill)── -triggers: - - pattern: "请基于 dev-skill-text-block-timer.md 执行开发流水线:*" - description: "完整流水线触发" - - pattern: "请执行开发流水线:*" - description: "完整流水线触发(简写)" - - pattern: "请从 Phase * 开始执行*" - description: "从指定阶段开始" - - pattern: "请只执行 Phase *" - description: "单阶段执行" - - pattern: "返工 Phase *" - description: "返工指定阶段" - -# ── 输入参数 ── -inputs: - required: - - name: requirement - type: string - description: "用户的一句话需求描述" - optional: - - name: start_phase - type: integer - range: [1, 8] - default: 1 - description: "起始阶段编号(默认从 Phase 1 开始)" - - name: end_phase - type: integer - range: [1, 8] - default: 8 - description: "结束阶段编号(默认执行到 Phase 8)" - - name: skip_phases - type: array - default: [] - description: "需要跳过的阶段编号列表" - - name: only_phase - type: integer - range: [1, 8] - default: null - description: "仅执行指定的单个阶段" - - name: existing_prd - type: file_path - default: null - description: "已有的 PRD 文件路径(跳过 Phase 1 时必填)" - - name: test_chain - type: string - default: null - description: "Phase 8 仅运行指定的测试链名称" - -# ── 输出声明 ── -outputs: - files: - - path: "doc/PRD-{{feature_name}}.md" - phase: 1 - description: "产品需求文档" - - path: "doc/tech-design-{{feature_name}}.md" - phase: 4 - description: "技术设计文档" - - path: "doc/test-cases-{{feature_name}}.md" - phase: 6 - description: "测试用例文档" - - path: "src/**/*.ts" - phase: 7 - description: "功能源码" - - path: "tests/e2e-timer-test.mjs" - phase: 7 - description: "E2E 测试脚本" - completion_marker: "[🎉 全流程完成]" - -# ── 能力声明(8 个阶段摘要)── -capabilities: - - phase: 1 - name: "PRD 撰写" - role: "资深产品经理(10 年经验)" - output: "doc/PRD-{{feature_name}}.md" - tools: [read_file, edit_file] - - - phase: 2 - name: "UI/UX Review" - role: "资深 UI/UX 设计师(8 年经验,桌面 + 移动端)" - output: "修改后的 PRD(标注 [UX-优化])" - tools: [read_file, replace_in_file] - - - phase: 3 - name: "数据表需求设计" - role: "资深数仓工程师 + 数据分析师" - output: "数据 Schema 设计(嵌入技术方案或独立输出)" - tools: [read_file] - - - phase: 4 - name: "技术方案撰写" - role: "资深前端架构师(8 年 TypeScript 大型项目)" - output: "doc/tech-design-{{feature_name}}.md" - tools: [read_file, codebase_search, edit_file] - - - phase: 5 - name: "架构 Review" - role: "全球顶级首席架构师(15+ 年)" - output: "Review 报告 + 修复后的技术方案" - tools: [read_file, codebase_search, replace_in_file] - branch_logic: "✅→Phase6 | ⚠️→AutoFix→Phase6 | ❌→回退Phase4" - - - phase: 6 - name: "测试用例编写" - role: "产品经理 + QA 测试负责人" - output: "doc/test-cases-{{feature_name}}.md" - tools: [read_file, edit_file] - - - phase: 7 - name: "编码开发" - role: "资深全栈开发(TypeScript / Obsidian API / CM6 / ECharts)" - output: "源码 + E2E 测试脚本" - tools: [read_file, codebase_search, edit_file, replace_in_file, multi_replace, terminal] - - - phase: 8 - name: "测试验证" - role: "自动化测试工程师" - output: "测试报告" - tools: [terminal, read_file] - branch_logic: "全通过→完成 | 失败→修复→重试(≤3轮) | 3轮失败→BLOCKED" - -# ── 执行模式 ── -execution: - mode: sequential_phases - total_phases: 8 - allow_skip: true - allow_jump: true - allow_single: true - allow_rework: true - auto_advance: true - -# ── 前置条件 ── -prerequisites: - - "项目已构建通过(npm run build 无报错)" - - "Obsidian 开发环境可用(用于 E2E 测试)" - -# ── 项目作用域 ── -scope: - project: text-block-timer - workspace: "d:\\work_frankthwang\\text-block-timer-dev\\.obsidian\\plugins\\text-block-timer" - -# ── 依赖 & 资源引用 ── -dependencies: - execution_protocol: "doc/dev-skill-text-block-timer.md" - reference_docs: - - path: "doc/architecture.md" - description: "项目整体架构分析" - - path: "doc/PRD-timer-sidebar.md" - description: "已有 PRD 参考(Timer Sidebar)" - - path: "doc/tech-design-timer-sidebar.md" - description: "已有技术设计参考" - test_framework: "tests/e2e-timer-test.mjs" - -# ── 运行时控制命令 ── -runtime_commands: - - command: "暂停" - effect: "暂停当前阶段,等待进一步指示" - - command: "继续" - effect: "从暂停处恢复执行" - - command: "返工 Phase N" - effect: "回退到 Phase N 重新执行" - - command: "跳过" - effect: "跳过当前阶段,进入下一阶段" - - command: "只测 [chain]" - effect: "Phase 8 只运行指定的测试链" ---- - -# Text Block Timer 全流程开发 Skill - -> **本文件是 Skill 入口描述文件**,Agent 通过此文件识别 Skill 能力、触发条件和参数定义。 -> 详细的执行协议(角色指令、步骤、模板、检查清单)请参阅 → -> [`dev-skill-text-block-timer.md`](./dev-skill-text-block-timer.md) - -## 快速调用 - -### 完整流水线 -``` -请基于 dev-skill-text-block-timer.md 执行开发流水线:[一句话需求] -``` - -### 从指定阶段开始 -``` -请从 Phase 4 开始执行,PRD 在 doc/PRD-xxx.md -``` - -### 单独执行某阶段 -``` -请只执行 Phase 1,需求是:[...] -``` - -### 返工某阶段 -``` -Phase 3 的数据表设计有问题,请基于以下反馈重做:[...] -``` - -### 跳过阶段 -``` -请跳过 Phase 2 和 Phase 3,直接从 Phase 4 开始 -``` - -## 流水线概览 - -```mermaid -graph LR - U["🗣️ 需求"] --> P1["Phase 1
PRD"] - P1 --> P2["Phase 2
UX Review"] - P2 --> P3["Phase 3
数据设计"] - P3 --> P4["Phase 4
技术方案"] - P4 --> P5["Phase 5
架构 Review"] - P5 -->|"✅/⚠️"| P6["Phase 6
测试用例"] - P5 -->|"❌"| P4 - P6 --> P7["Phase 7
编码开发"] - P7 --> P8["Phase 8
测试验证"] - P8 -->|"失败"| P7 - P8 -->|"✅"| DONE["🎉 完成"] -``` diff --git a/timer-db.json b/timer-db.json index e7599d9..4df74ea 100644 --- a/timer-db.json +++ b/timer-db.json @@ -1 +1 @@ -{"version":2,"lastFullScan":"2026-03-02T07:22:28.986Z","timers":{"vcFVa9M":{"timer_id":"vcFVa9M","file_path":"Others/Todo.md","line_num":3,"line_text":"","project":null,"state":"deleted","total_dur_sec":33,"last_ts":1772446069,"created_at":1772436148,"updated_at":1772446069},"vckrlj3":{"timer_id":"vckrlj3","file_path":"Others/Insights.md","line_num":1,"line_text":"","project":null,"state":"paused","total_dur_sec":8,"last_ts":1772102942,"created_at":1772436148,"updated_at":1772436148},"vciq27a":{"timer_id":"vciq27a","file_path":"Daily/2026-02-26.md","line_num":0,"line_text":"0226-1","project":null,"state":"paused","total_dur_sec":3,"last_ts":1772103261,"created_at":1772436148,"updated_at":1772436148},"vciq3Qu":{"timer_id":"vciq3Qu","file_path":"Daily/2026-02-25.md","line_num":0,"line_text":"0225-1","project":null,"state":"paused","total_dur_sec":3,"last_ts":1772073085,"created_at":1772436148,"updated_at":1772436148},"vciq5Pf":{"timer_id":"vciq5Pf","file_path":"Daily/2026-02-24.md","line_num":0,"line_text":"0224-1","project":null,"state":"paused","total_dur_sec":15,"last_ts":1772095720,"created_at":1772436148,"updated_at":1772436148},"vcH0e7O":{"timer_id":"vcH0e7O","file_path":"Others/Todo.md","line_num":9,"line_text":"E2E_SIDEBAR_TEST_1772436333097","project":null,"state":"paused","total_dur_sec":21,"last_ts":1772436356,"created_at":1772436333,"updated_at":1772436415},"vcDfbZI":{"timer_id":"vcDfbZI","file_path":"Others/Todo.md","line_num":9,"line_text":"E2E_CROSSDAY_TEST_1772436420058","project":null,"state":"deleted","total_dur_sec":12,"last_ts":1772436435,"created_at":1772380795,"updated_at":1772436435},"vcutqpJ":{"timer_id":"vcutqpJ","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CDA_TEST_1772444948962","project":null,"state":"deleted","total_dur_sec":10,"last_ts":1772444969,"created_at":1772251200,"updated_at":1772444969},"vcHdT5X":{"timer_id":"vcHdT5X","file_path":"Others/Todo.md","line_num":9,"line_text":"E2E_PASSIVE_DELETE_1772439588844","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772439593,"created_at":1772439589,"updated_at":1772439593},"vcHdWKn":{"timer_id":"vcHdWKn","file_path":"Others/Todo.md","line_num":9,"line_text":"","project":null,"state":"deleted","total_dur_sec":4780,"last_ts":1772444498,"created_at":1772439603,"updated_at":1772444498},"vcHerkG":{"timer_id":"vcHerkG","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_PASSIVE_DELETE_1772439720465","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772439725,"created_at":1772439721,"updated_at":1772439725},"vcHevMw":{"timer_id":"vcHevMw","file_path":"Others/Todo.md","line_num":10,"line_text":"","project":null,"state":"deleted","total_dur_sec":4647,"last_ts":1772444498,"created_at":1772439738,"updated_at":1772444498},"vcHy5an":{"timer_id":"vcHy5an","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772444401826","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772444406,"created_at":1772444402,"updated_at":1772444406},"vcHy9BF":{"timer_id":"vcHy9BF","file_path":"Others/Todo.md","line_num":11,"line_text":"","project":null,"state":"deleted","total_dur_sec":34,"last_ts":1772444846,"created_at":1772444419,"updated_at":1772444846},"vcHyks9":{"timer_id":"vcHyks9","file_path":"Others/Todo.md","line_num":12,"line_text":"E2E_PASSIVE_DELETE_1772444460583","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772444465,"created_at":1772444461,"updated_at":1772444465},"vcHyoTP":{"timer_id":"vcHyoTP","file_path":"Others/Todo.md","line_num":12,"line_text":"","project":null,"state":"deleted","total_dur_sec":113,"last_ts":1772444846,"created_at":1772444478,"updated_at":1772444846},"vcHyUPI":{"timer_id":"vcHyUPI","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772444600416","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772444605,"created_at":1772444601,"updated_at":1772444605},"vcHyZ1k":{"timer_id":"vcHyZ1k","file_path":"Others/Todo.md","line_num":11,"line_text":"","project":null,"state":"deleted","total_dur_sec":176,"last_ts":1772444846,"created_at":1772444617,"updated_at":1772444846},"vcHzNBh":{"timer_id":"vcHzNBh","file_path":"Others/Todo.md","line_num":12,"line_text":"E2E_PASSIVE_DELETE_1772444810948","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772444839,"created_at":1772444811,"updated_at":1772444839},"vcHzYE0":{"timer_id":"vcHzYE0","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_SIDEBAR_TEST_1772444853423","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772444899,"created_at":1772444854,"updated_at":1772444899},"vcHAbk4":{"timer_id":"vcHAbk4","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772444902148","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772444930,"created_at":1772444902,"updated_at":1772444930},"vcDfbZE":{"timer_id":"vcDfbZE","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CROSSDAY_TEST_1772444931153","project":null,"state":"deleted","total_dur_sec":12,"last_ts":1772444946,"created_at":1772380795,"updated_at":1772444946},"vcHBJLh":{"timer_id":"vcHBJLh","file_path":"Others/Todo.md","line_num":9,"line_text":"","project":null,"state":"deleted","total_dur_sec":782,"last_ts":1772446071,"created_at":1772445273,"updated_at":1772446071},"vcHDxMg":{"timer_id":"vcHDxMg","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_PASSIVE_DELETE_1772445703435","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772445732,"created_at":1772445704,"updated_at":1772445732},"vcHDK0B":{"timer_id":"vcHDK0B","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_SIDEBAR_TEST_1772445750448","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772445796,"created_at":1772445751,"updated_at":1772445796},"vcHDWHe":{"timer_id":"vcHDWHe","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772445799217","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772445828,"created_at":1772445799,"updated_at":1772445828},"vcDfbZF":{"timer_id":"vcDfbZF","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CROSSDAY_TEST_1772445970762","project":null,"state":"deleted","total_dur_sec":12,"last_ts":1772445986,"created_at":1772380795,"updated_at":1772445986},"vcutqpK":{"timer_id":"vcutqpK","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CDA_TEST_1772445988601","project":null,"state":"deleted","total_dur_sec":10,"last_ts":1772446008,"created_at":1772251200,"updated_at":1772446008},"vcHEkWr":{"timer_id":"vcHEkWr","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_SIDEBAR_TEST_1772445892421","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772445938,"created_at":1772445893,"updated_at":1772445938},"vcHExD2":{"timer_id":"vcHExD2","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772445941205","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772445970,"created_at":1772445941,"updated_at":1772445970},"vcHF5RN":{"timer_id":"vcHF5RN","file_path":"Others/Todo.md","line_num":8,"line_text":"","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772446095,"created_at":1772446073,"updated_at":1772446095}},"daily_dur":{"2026-03-02":{"vcH0e7O":68,"vcDfbZI":7,"vcutqpJ":6,"vcHdT5X":2,"vcHdWKn":150,"vcHerkG":2,"vcHevMw":123,"vcHy5an":2,"vcHy9BF":35,"vcHyks9":2,"vcHyoTP":114,"vcHyUPI":2,"vcHyZ1k":186,"vcHzNBh":7,"vcHzYE0":9,"vcHAbk4":8,"vcDfbZE":7,"vcHBJLh":8,"vcHDxMg":7,"vcHDK0B":9,"vcHDWHe":8,"vcDfbZF":14,"vcutqpK":6,"vcHEkWr":9,"vcHExD2":8,"vcHF5RN":10},"2026-03-01":{"vcDfbZI":5,"vcutqpJ":0,"vcDfbZE":5,"vcDfbZF":10,"vcutqpK":0},"2026-02-28":{"vcutqpJ":4,"vcutqpK":4}}} \ No newline at end of file +{"version":2,"lastFullScan":"2026-03-02T07:22:28.986Z","timers":{"vcFVa9M":{"timer_id":"vcFVa9M","file_path":"Others/Todo.md","line_num":3,"line_text":"","project":null,"state":"deleted","total_dur_sec":33,"last_ts":1772446069,"created_at":1772436148,"updated_at":1772446069},"vckrlj3":{"timer_id":"vckrlj3","file_path":"Others/Insights.md","line_num":1,"line_text":"","project":null,"state":"paused","total_dur_sec":8,"last_ts":1772102942,"created_at":1772436148,"updated_at":1772436148},"vciq27a":{"timer_id":"vciq27a","file_path":"Daily/2026-02-26.md","line_num":0,"line_text":"0226-1","project":null,"state":"paused","total_dur_sec":3,"last_ts":1772103261,"created_at":1772436148,"updated_at":1772436148},"vciq3Qu":{"timer_id":"vciq3Qu","file_path":"Daily/2026-02-25.md","line_num":0,"line_text":"0225-1","project":null,"state":"paused","total_dur_sec":3,"last_ts":1772073085,"created_at":1772436148,"updated_at":1772436148},"vciq5Pf":{"timer_id":"vciq5Pf","file_path":"Daily/2026-02-24.md","line_num":0,"line_text":"0224-1","project":null,"state":"paused","total_dur_sec":15,"last_ts":1772095720,"created_at":1772436148,"updated_at":1772436148},"vcH0e7O":{"timer_id":"vcH0e7O","file_path":"Others/Todo.md","line_num":9,"line_text":"E2E_SIDEBAR_TEST_1772436333097","project":null,"state":"paused","total_dur_sec":21,"last_ts":1772436356,"created_at":1772436333,"updated_at":1772436415},"vcDfbZI":{"timer_id":"vcDfbZI","file_path":"Others/Todo.md","line_num":9,"line_text":"E2E_CROSSDAY_TEST_1772436420058","project":null,"state":"deleted","total_dur_sec":12,"last_ts":1772436435,"created_at":1772380795,"updated_at":1772436435},"vcutqpJ":{"timer_id":"vcutqpJ","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CDA_TEST_1772444948962","project":null,"state":"deleted","total_dur_sec":10,"last_ts":1772444969,"created_at":1772251200,"updated_at":1772444969},"vcHdT5X":{"timer_id":"vcHdT5X","file_path":"Others/Todo.md","line_num":9,"line_text":"E2E_PASSIVE_DELETE_1772439588844","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772439593,"created_at":1772439589,"updated_at":1772439593},"vcHdWKn":{"timer_id":"vcHdWKn","file_path":"Others/Todo.md","line_num":9,"line_text":"","project":null,"state":"deleted","total_dur_sec":4780,"last_ts":1772444498,"created_at":1772439603,"updated_at":1772444498},"vcHerkG":{"timer_id":"vcHerkG","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_PASSIVE_DELETE_1772439720465","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772439725,"created_at":1772439721,"updated_at":1772439725},"vcHevMw":{"timer_id":"vcHevMw","file_path":"Others/Todo.md","line_num":10,"line_text":"","project":null,"state":"deleted","total_dur_sec":4647,"last_ts":1772444498,"created_at":1772439738,"updated_at":1772444498},"vcHy5an":{"timer_id":"vcHy5an","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772444401826","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772444406,"created_at":1772444402,"updated_at":1772444406},"vcHy9BF":{"timer_id":"vcHy9BF","file_path":"Others/Todo.md","line_num":11,"line_text":"","project":null,"state":"deleted","total_dur_sec":34,"last_ts":1772444846,"created_at":1772444419,"updated_at":1772444846},"vcHyks9":{"timer_id":"vcHyks9","file_path":"Others/Todo.md","line_num":12,"line_text":"E2E_PASSIVE_DELETE_1772444460583","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772444465,"created_at":1772444461,"updated_at":1772444465},"vcHyoTP":{"timer_id":"vcHyoTP","file_path":"Others/Todo.md","line_num":12,"line_text":"","project":null,"state":"deleted","total_dur_sec":113,"last_ts":1772444846,"created_at":1772444478,"updated_at":1772444846},"vcHyUPI":{"timer_id":"vcHyUPI","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772444600416","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772444605,"created_at":1772444601,"updated_at":1772444605},"vcHyZ1k":{"timer_id":"vcHyZ1k","file_path":"Others/Todo.md","line_num":11,"line_text":"","project":null,"state":"deleted","total_dur_sec":176,"last_ts":1772444846,"created_at":1772444617,"updated_at":1772444846},"vcHzNBh":{"timer_id":"vcHzNBh","file_path":"Others/Todo.md","line_num":12,"line_text":"E2E_PASSIVE_DELETE_1772444810948","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772444839,"created_at":1772444811,"updated_at":1772444839},"vcHzYE0":{"timer_id":"vcHzYE0","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_SIDEBAR_TEST_1772444853423","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772444899,"created_at":1772444854,"updated_at":1772444899},"vcHAbk4":{"timer_id":"vcHAbk4","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772444902148","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772444930,"created_at":1772444902,"updated_at":1772444930},"vcDfbZE":{"timer_id":"vcDfbZE","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CROSSDAY_TEST_1772444931153","project":null,"state":"deleted","total_dur_sec":12,"last_ts":1772444946,"created_at":1772380795,"updated_at":1772444946},"vcHBJLh":{"timer_id":"vcHBJLh","file_path":"Others/Todo.md","line_num":9,"line_text":"","project":null,"state":"deleted","total_dur_sec":782,"last_ts":1772446071,"created_at":1772445273,"updated_at":1772446071},"vcHDxMg":{"timer_id":"vcHDxMg","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_PASSIVE_DELETE_1772445703435","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772445732,"created_at":1772445704,"updated_at":1772445732},"vcHDK0B":{"timer_id":"vcHDK0B","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_SIDEBAR_TEST_1772445750448","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772445796,"created_at":1772445751,"updated_at":1772445796},"vcHDWHe":{"timer_id":"vcHDWHe","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772445799217","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772445828,"created_at":1772445799,"updated_at":1772445828},"vcDfbZF":{"timer_id":"vcDfbZF","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CROSSDAY_TEST_1772445970762","project":null,"state":"deleted","total_dur_sec":12,"last_ts":1772445986,"created_at":1772380795,"updated_at":1772445986},"vcutqpK":{"timer_id":"vcutqpK","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_CDA_TEST_1772445988601","project":null,"state":"deleted","total_dur_sec":10,"last_ts":1772446008,"created_at":1772251200,"updated_at":1772446008},"vcHEkWr":{"timer_id":"vcHEkWr","file_path":"Others/Todo.md","line_num":10,"line_text":"E2E_SIDEBAR_TEST_1772445892421","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772445938,"created_at":1772445893,"updated_at":1772445938},"vcHExD2":{"timer_id":"vcHExD2","file_path":"Others/Todo.md","line_num":11,"line_text":"E2E_PASSIVE_DELETE_1772445941205","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772445970,"created_at":1772445941,"updated_at":1772445970},"vcHF5RN":{"timer_id":"vcHF5RN","file_path":"Others/Todo.md","line_num":8,"line_text":"","project":null,"state":"deleted","total_dur_sec":9,"last_ts":1772446095,"created_at":1772446073,"updated_at":1772446095},"vcIE80j":{"timer_id":"vcIE80j","file_path":"欢迎.md","line_num":5,"line_text":"E2E_SIDEBAR_TEST_1772460619036","project":null,"state":"deleted","total_dur_sec":10,"last_ts":1772460664,"created_at":1772460619,"updated_at":1772460664},"vcIEkqR":{"timer_id":"vcIEkqR","file_path":"欢迎.md","line_num":6,"line_text":"E2E_PASSIVE_DELETE_1772460666824","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772460695,"created_at":1772460667,"updated_at":1772460695},"vcIEs2q":{"timer_id":"vcIEs2q","file_path":"欢迎.md","line_num":6,"line_text":"[x] E2E_CB_TEST_1772460696241","project":null,"state":"deleted","total_dur_sec":4,"last_ts":1772460702,"created_at":1772460696,"updated_at":1772460709},"E2ECRccqr":{"timer_id":"E2ECRccqr","file_path":"fake/crash-test.md","line_num":0,"line_text":"crash test","project":null,"state":"deleted","total_dur_sec":100,"last_ts":1772460700,"created_at":1772460600,"updated_at":1772460710},"vcIEvFT":{"timer_id":"vcIEvFT","file_path":"欢迎.md","line_num":6,"line_text":"E2E_SETTINGS_TEST_1772460710032","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772460714,"created_at":1772460710,"updated_at":1772460714},"vcIExu9":{"timer_id":"vcIExu9","file_path":"欢迎.md","line_num":7,"line_text":"E2E_HEAD_TEST_1772460716996","project":null,"state":"deleted","total_dur_sec":2,"last_ts":1772460721,"created_at":1772460717,"updated_at":1772460721},"vcIEzrf":{"timer_id":"vcIEzrf","file_path":"欢迎.md","line_num":6,"line_text":"E2E_RST_TEST_1772460724491","project":null,"state":"deleted","total_dur_sec":6,"last_ts":1772460731,"created_at":1772460725,"updated_at":1772460731},"vcIEBuI":{"timer_id":"vcIEBuI","file_path":"欢迎.md","line_num":6,"line_text":"E2E_UNL_TEST_1772460732410","project":null,"state":"deleted","total_dur_sec":6,"last_ts":1772460741,"created_at":1772460733,"updated_at":1772460741},"vcDfbZG":{"timer_id":"vcDfbZG","file_path":"欢迎.md","line_num":6,"line_text":"E2E_CROSSDAY_TEST_1772460743645","project":null,"state":"deleted","total_dur_sec":12,"last_ts":1772460758,"created_at":1772380795,"updated_at":1772460758},"vcutqpv":{"timer_id":"vcutqpv","file_path":"欢迎.md","line_num":6,"line_text":"E2E_CDA_TEST_1772460761396","project":null,"state":"deleted","total_dur_sec":6,"last_ts":1772460780,"created_at":1772251200,"updated_at":1772460780}},"daily_dur":{"2026-03-02":{"vcH0e7O":68,"vcDfbZI":7,"vcutqpJ":6,"vcHdT5X":2,"vcHdWKn":150,"vcHerkG":2,"vcHevMw":123,"vcHy5an":2,"vcHy9BF":35,"vcHyks9":2,"vcHyoTP":114,"vcHyUPI":2,"vcHyZ1k":186,"vcHzNBh":7,"vcHzYE0":9,"vcHAbk4":8,"vcDfbZE":7,"vcHBJLh":8,"vcHDxMg":7,"vcHDK0B":9,"vcHDWHe":8,"vcDfbZF":14,"vcutqpK":6,"vcHEkWr":9,"vcHExD2":8,"vcHF5RN":10,"vcIE80j":10,"vcIEkqR":7,"vcIEs2q":4,"E2ECRccqr":10,"vcIEvFT":2,"vcIExu9":2,"vcIEBuI":6,"vcDfbZG":7,"vcutqpv":0},"2026-03-01":{"vcDfbZI":5,"vcutqpJ":0,"vcDfbZE":5,"vcDfbZF":10,"vcutqpK":0,"vcDfbZG":5,"vcutqpv":1},"2026-02-28":{"vcutqpJ":4,"vcutqpK":4,"vcutqpv":5}}} \ No newline at end of file