Loading...
Loading...
Compare original and translation side by side
in_progresstestingin_progresstestingcreate-work-itemfinalize-work-itemcreate-work-itemfinalize-work-itemstatus: not_started | in_progress | testing | completed
state_reason: null | success | obsolete | redundant | superseded | cancelled| Status | state_reason | Meaning | When to Use |
|---|---|---|---|
| (none) | Ready to begin | Initial creation |
| (none) | Active development | Actively working |
| (none) | Impl done, awaiting results | Tests running, review pending |
| | Finished successfully | All criteria met, merged |
| | No longer relevant | Market changed, approach outdated |
| | Duplicate item | Same work in another item |
| | Made moot by other item | Different item solves it better |
| | Work stopped | Stopped, won't implement |
status: not_started | in_progress | testing | completed
state_reason: null | success | obsolete | redundant | superseded | cancelled| 状态 | 状态原因 | 含义 | 适用场景 |
|---|---|---|---|
| (无) | 待开始 | 初始创建时 |
| (无) | 开发中 | 正在开展工作时 |
| (无) | 开发完成,等待测试结果 | 测试运行中、等待评审时 |
| | 成功完成 | 所有验收标准达成、代码已合并 |
| | 不再相关 | 市场变化、方案过时 |
| | 重复项 | 其他工作项已包含相同工作 |
| | 被其他项替代 | 其他工作项能更好地解决问题 |
| | 工作终止 | 停止工作、不再实现 |
estimated_hours: 20 # Set when created
actual_hours: 18 # Update as work progresses, finalize when complete
completed_date: null # Set when status = completed (YYYY-MM-DD)estimated_hoursactual_hoursnullcompleted_dateestimated_hours: 20 # 创建时设置
actual_hours: 18 # 工作推进过程中更新,完成时最终确认
completed_date: null # 状态设为completed时设置(格式:YYYY-MM-DD)estimated_hoursactual_hoursnullcompleted_daterelated_commit:
- 6d8c044 # Short hash or fully qualified ref
- f00459b # Add commits as they're implementedrelated_commit:
- 6d8c044 # 短哈希或完整引用
- f00459b # 开发过程中逐步添加提交记录test_results: null | "URL to CI run" | "Local test results summary"test_results: "https://github.com/squirrel289/temple/actions/runs/12345678"
test_results: "All 47 tests pass, coverage 89%"
test_results: "3 test failures in test_renderer.py (see notes)"test_results: null | "CI运行URL" | "本地测试结果摘要"test_results: "https://github.com/squirrel289/temple/actions/runs/12345678"
test_results: "全部47项测试通过,覆盖率89%"
test_results: "test_renderer.py中有3项测试失败(详见备注)"dependencies:
- "[[54_complete_temple_native.md]]"
- "[[43_implement_template_syntax_validation.md]]"dependencies:
- "[[54_complete_temple_native.md]]"
- "[[43_implement_template_syntax_validation.md]]"not_startedin_progressfeature-branch-management# Triggered automatically when status: in_progress
feature-branch-management create feature/60-filter-adapterfeature/<id>-<slug>feature/60-filter-adapterfeature_branch: feature/60-filter-adapter---
title: "Implement FilterAdapter"
id: 60
status: in_progress # Changed from not_started
priority: high
estimated_hours: 20
actual_hours: null
completed_date: null
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Started implementation of FilterAdapter in temple/sdk/.
Initial focus: selectattr and map filters.
---actual_hoursactual_hours: 2 # Increment as work progressesnot_startedin_progressfeature-branch-management# 状态改为in_progress时自动触发
feature-branch-management create feature/60-filter-adapterfeature/<id>-<slug>feature/60-filter-adapterfeature_branch: feature/60-filter-adapter---
title: "Implement FilterAdapter"
id: 60
status: in_progress # 从not_started变更
priority: high
estimated_hours: 20
actual_hours: null
completed_date: null
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
开始在temple/sdk/中实现FilterAdapter。
初期重点:selectattr和map过滤器。
---actual_hoursactual_hours: 2 # 工作推进过程中逐步增加actual_hoursestimated_hours: 20
actual_hours: 6 # 2 hours initial + 4 more hoursactual_hoursestimated_hours: 20
actual_hours: 6 # 初始2小时 + 新增4小时related_commit:
- 6d8c044 # feat(sdk): initial FilterAdapter interface
- f00459b # feat(filters): implement selectattr and map
- a1b2c3d # docs: add filter usage examplesgit log --oneline <short_hash> -n 1 --pretty=format:" - %h # %srelated_commit<short_hash>related_commit:
- 6d8c044 # feat(sdk): initial FilterAdapter interface
- f00459b # feat(filters): implement selectattr and map
- a1b2c3d # docs: add filter usage examplesrelated_commitgit log --oneline <short_hash> -n 1 --pretty=format:" - %h # %s<short_hash>feature-branch-management# Triggered automatically when status: testing
feature-branch-management sync --base=maincreate-pr# Triggered automatically when status: testing
create-pr work_item=60status: testing
actual_hours: 18 # Finalize effort
state_reason: null # Not set yet
pr_number: 247 # Auto-populated by create-pr
pr_url: "https://github.com/squirrel289/pax/pull/247"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Implementation complete. All filters implemented with type signatures.
PR submitted for review: #247
Awaiting code review and approval.completed_datestate_reasonfeature-branch-management# 状态改为testing时自动触发
feature-branch-management sync --base=maincreate-pr# 状态改为testing时自动触发
create-pr work_item=60status: testing
actual_hours: 18 # 最终确认工作量
state_reason: null # 暂不设置
pr_number: 247 # 由create-pr技能自动填充
pr_url: "https://github.com/squirrel289/pax/pull/247"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
开发完成。所有过滤器已实现类型签名。
已提交PR等待评审:#247
等待代码评审与批准。completed_datestate_reasonstatus: testing
test_results: "https://github.com/squirrel289/temple/actions/runs/98765432"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
CI results:
- 98 tests pass
- 2 tests fail in test_filter_edge_cases.py (filter_args validation)
- Coverage 87% (target 85%)
Known issues:
- Filter arg validation too strict for varargs
- Will fix in follow-up PRin_progressstatus: in_progress
actual_hours: 19 # Add time spent debugging
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: Tests exposed issue with varargs handling. Working on fix in branch feature/varargs-fix.status: testing
test_results: "https://github.com/squirrel289/temple/actions/runs/98765432"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
CI结果:
- 98项测试通过
- test_filter_edge_cases.py中有2项测试失败(filter_args验证问题)
- 覆盖率87%(目标85%)
已知问题:
- 针对可变参数的过滤器参数验证过于严格
- 将在后续PR中修复in_progressstatus: in_progress
actual_hours: 19 # 添加调试花费的工时
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: 测试暴露了可变参数处理的问题。正在feature/varargs-fix分支中修复。status: completed
state_reason: success # Set based on completion type
actual_hours: 22 # Final tally
completed_date: 2026-02-12
test_results: "https://github.com/squirrel289/temple/actions/runs/98765432"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
All acceptance criteria met:
- FilterAdapter interface implemented and documented
- Core filters (selectattr, map, join, default) working
- 95% test coverage
- Code reviewed and approved
- Merged to main in commit a1b2c3dstate_reasonsuccessobsoleteredundantsupersededcancelled/backlog/finalize-work-itemstatus: completed
state_reason: success # 根据完成类型设置
actual_hours: 22 # 最终工时统计
completed_date: 2026-02-12
test_results: "https://github.com/squirrel289/temple/actions/runs/98765432"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
所有验收标准达成:
- FilterAdapter接口已实现并完成文档编写
- 核心过滤器(selectattr、map、join、default)可正常工作
- 测试覆盖率95%
- 代码已评审并批准
- 已通过提交a1b2c3d合并至main分支state_reasonsuccessobsoleteredundantsupersededcancelled/backlog/finalize-work-itemestimated_hours: 20 # Original
actual_hours: 12 # Current progress, which may exceed estimate
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Revised scope: only implementing selectattr, map, and join
(default and custom filters deferred to #61).
New estimated_hours would be ~16, but keeping original to track
scope reduction.estimated_hours: 28 # Increased from 20 due to schema validation layer
actual_hours: 14
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: "Scope expanded: discovered need for JSON Schema validation in filter arguments. Adjusted estimate by +8 hours."estimated_hours: 20 # 原始估算
actual_hours: 12 # 当前进度,可能已超出估算
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
调整范围:仅实现selectattr、map和join过滤器
(default和自定义过滤器推迟至#61实现)。
新估算工时约为16小时,但保留原始值以跟踪范围缩减情况。estimated_hours: 28 # 因新增Schema验证层,从20小时增加至28小时
actual_hours: 14
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: "范围扩展:发现需要为过滤器参数添加JSON Schema验证。估算工时增加8小时。"dependencies:
- "[[54_complete_temple_native.md]]"
- "[[44_implement_semantic_validation.md]]" # Added: type checking neededdependencies:
- "[[54_complete_temple_native.md]]"
- "[[44_implement_semantic_validation.md]]" # 新增:需要类型检查---
title: "Implement FilterAdapter"
id: 60
status: not_started
state_reason: null
priority: high
estimated_hours: 20
actual_hours: null
dependencies:
- "[[54_complete_temple_native.md]]"
---status: in_progress
actual_hours: 2
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Started with interface design and type signatures.
SelectAttr filter drafted.status: testing
state_reason: null
actual_hours: 18
related_commit:
- 6d8c044 # feat(sdk): FilterAdapter interface
- f00459b # feat(filters): selectattr, map, join, default
test_results: "https://github.com/.../runs/12345678"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: All tests pass. 95% coverage. Awaiting code review.status: completed
state_reason: success
actual_hours: 20
completed_date: 2026-02-15
test_results: "https://github.com/.../runs/12345678"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: Merged to main. All acceptance criteria met.---
title: "Implement FilterAdapter"
id: 60
status: not_started
state_reason: null
priority: high
estimated_hours: 20
actual_hours: null
dependencies:
- "[[54_complete_temple_native.md]]"
---status: in_progress
actual_hours: 2
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
开始设计接口与类型签名。
已起草SelectAttr过滤器。status: testing
state_reason: null
actual_hours: 18
related_commit:
- 6d8c044 # feat(sdk): FilterAdapter interface
- f00459b # feat(filters): selectattr, map, join, default
test_results: "https://github.com/.../runs/12345678"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: 所有测试通过。覆盖率95%。等待代码评审。status: completed
state_reason: success
actual_hours: 20
completed_date: 2026-02-15
test_results: "https://github.com/.../runs/12345678"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: 已合并至main分支。所有验收标准达成。---
title: "Fix elif parsing edge case"
id: 59
status: in_progress
state_reason: null
estimated_hours: 4
actual_hours: 1
---status: in_progress
state_reason: null
actual_hours: 3
test_results: "Local: 1 test fails in test_parser.py::test_consecutive_elif"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Found deeper issue: elif blocks interfere when nested.
Need to refactor block termination logic.
Revising approach—effort may exceed estimate.status: testing
state_reason: null
actual_hours: 7
estimated_hours: 4
test_results: "https://github.com/.../runs/87654321"
related_commit:
- abc1234 # fix(parser): elif block termination logic
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: Fixed by refactoring block_ends() logic. Took longer due to edge cases, but all tests now pass including new consecutive_elif tests.---
title: "Fix elif parsing edge case"
id: 59
status: in_progress
state_reason: null
estimated_hours: 4
actual_hours: 1
---status: in_progress
state_reason: null
actual_hours: 3
test_results: "Local: 1 test fails in test_parser.py::test_consecutive_elif"
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
发现更深层次的问题:嵌套时elif块会相互干扰。
需要重构块终止逻辑。
调整方案——工作量可能超出估算。status: testing
state_reason: null
actual_hours: 7
estimated_hours: 4
test_results: "https://github.com/.../runs/87654321"
related_commit:
- abc1234 # fix(parser): elif block termination logic
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: 通过重构block_ends()逻辑修复问题。因边缘情况耗时更久,但所有测试(包括新增的consecutive_elif测试)现已通过。---
title: "Evaluate expression engines"
id: 61
status: in_progress
state_reason: null
estimated_hours: 16
actual_hours: 8
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Evaluation candidates:
1. JMESPath - mature, good for JSON, limited type support
2. Custom recursive descent - flexible, small footprint
3. meval - lightweight Python evaluator
Progress:
- JMESPath prototype working (2h)
- Custom parser WIP (6h) - complexity clear now, drafting comparison doc
Leaning toward option 2 (custom) due to control of type system.
------
title: "Evaluate expression engines"
id: 61
status: in_progress
state_reason: null
estimated_hours: 16
actual_hours: 8
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
评估候选方案:
1. JMESPath - 成熟稳定,适用于JSON,类型支持有限
2. 自定义递归下降解析器 - 灵活性高,资源占用小
3. meval - 轻量级Python表达式求值器
进度:
- JMESPath原型已实现(2小时)
- 自定义解析器开发中(6小时)- 复杂度已明确,正在起草对比文档
倾向于方案2(自定义解析器),因为能更好地控制系统类型。
---status: in_progress
actual_hours: 12 # Update from 10
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Week of Feb 10: 2 hours progress (mid-week catchup).
Current blockers: Decision on filter signature format—waiting for architecture review.
Expected completion: Feb 17status: in_progress
actual_hours: 12 # 从10更新为12
notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
2月10日当周:推进2小时(周中赶工)。
当前阻塞:过滤器签名格式待决策——等待架构评审。
预计完成时间:2月17日notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
BLOCKED: Waiting for ADR-006 decision on expression language.
Cannot finalize filter syntax without it.
Unblocked when: ADR merged and decision published
Impact: Pushed completion target to 2026-02-20notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
阻塞:等待ADR-006关于表达式语言的决策。
无该决策则无法确定过滤器语法。
解除阻塞条件:ADR合并并发布决策
影响:完成时间推迟至2026-02-20notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
Original estimate: 12 hours (selectattr, map, join)
Current scope: +default filter + type validation = ~18 hours likely
Recommendation: Create follow-up item #62 for advanced filters, limit this to core 3.notes:
- timestamp: 2024-06-01T12:00:00Z
user: @john
note: |
原始估算:12小时(实现selectattr、map、join)
当前范围:+default过滤器 + 类型验证 = 预计约18小时
建议:创建后续工作项#62用于实现高级过滤器,将本项限制为核心3个过滤器。notesnotesfeat(filters): implement selectattr and map
Implements core filtering operations for FilterAdapter.
Supports filtering sequences by attribute value and projection.
Closes #60
See backlog/60_implement_filter_adapter.mdfeat(filters): implement selectattr and map
Implements core filtering operations for FilterAdapter.
Supports filtering sequences by attribute value and projection.
Closes #60
See backlog/60_implement_filter_adapter.mdcreate-work-itemfeature-branch-managementcreate-prhandle-pr-feedbackresolve-pr-commentsfinalize-work-itemgit-commitrelated_commitcreate-work-itemfeature-branch-managementcreate-prhandle-pr-feedbackresolve-pr-commentsfinalize-work-itemgit-commitrelated_commitrelated_commitrelated_commitsMISSING-COMMITrelated_commitrelated_commitsMISSING-COMMIT.agents/skills/update-work-item/scripts/normalize-related-commits.sh --dry-run.agents/skills/update-work-item/scripts/normalize-related-commits.sh --dry-run.agents/skills/update-work-item/scripts/normalize-related-commits.sh --dry-run --include-archived.agents/skills/update-work-item/scripts/normalize-related-commits.sh --dry-run --include-archived.agents/skills/update-work-item/scripts/normalize-related-commits.sh.agents/skills/update-work-item/scripts/normalize-related-commits.sh.agents/skills/update-work-item/scripts/normalize-related-commits.sh --include-archived.agents/skills/update-work-item/scripts/normalize-related-commits.sh --include-archived