Skip to content

chore(main): release 0.1.9 - #862

Merged
kys0213 merged 1 commit into
mainfrom
release-please--branches--main--components--belt
Apr 22, 2026
Merged

chore(main): release 0.1.9#862
kys0213 merged 1 commit into
mainfrom
release-please--branches--main--components--belt

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.1.9 (2026-04-22)

Features

  • [Gap] Add worktree_preserved column to queue_items table (#268) (048f4e7)
  • [Gap] Implement belt context --field dot notation extraction (#210) (#246) (8f529fb)
  • [gap] R-043: Implement belt hitl timeout command (#155) (ede0144)
  • add cache_read/cache_write token columns to DB (49cc577), closes #43
  • agent: inject Claw rules system prompt into agent LLM session (#382) (b1206f9), closes #375
  • Claw 대화형 에이전트 모듈 구현 (cec6581)
  • claw: collect and display system status on session entry (#119) (e3c754b), closes #116
  • claw: implement /spec slash command plugin for spec decomposition (#386) (2d7af04)
  • claw: implement interactive session, workspace overrides, and slash commands (#89) (6524821)
  • cli: add --field option with dot notation to belt context (#118) (5ecde15), closes #115
  • cli: add --json support to all subcommands (#830) (#859) (a945ac8)
  • cli: add claw workspace init validation to workspace add (#558) (932f8c2), closes #546
  • cli: add countdown display in belt status --format rich (#648) (af0c40d), closes #625
  • cli: add R key for manual TUI dashboard refresh (#634) (731c287), closes #624
  • cli: add transition_events recording for queue retry-script command (#782) (#787) (fbf78de)
  • cli: auto-create GitHub issue on belt spec add (#117) (c2b1e14), closes #114
  • cli: auto-invoke per-workspace cron seed on workspace add (#195) (#232) (516922d)
  • cli: auto-seed per-workspace crons on workspace registration (#432) (1ebbd30), closes #413
  • cli: complete belt dashboard TUI with item detail overlay and per-workspace kanban view (#383) (c1139c0), closes #376
  • cli: complete belt status --format rich output (#255) (#292) (0a418bb)
  • cli: complete bootstrap --create-pr implementation (#603) (5119369), closes #580
  • cli: complete Claw workspace initialization with auto-bootstrap (#194) (#230) (087e46a)
  • cli: complete spec lifecycle pipeline from decompose to collect (#660) (cad61d1), closes #574
  • cli: connect belt agent rules to workspace context injection (#205) (#242) (31d0745)
  • cli: connect belt hitl list/respond commands to database (#113) (61383ea), closes #104
  • cli: connect Claw free-form input to belt agent LLM session (#276) (#307) (2337507)
  • cli: connect CLI cron user-defined job runtime (#212) (#247) (9b903b7)
  • cli: connect conflict detection HITL generation in spec add handler (#196) (#239) (e4c5439)
  • cli: force trigger gap_detection on spec update (#554) (3c6c018), closes #544
  • cli: implement /auto slash command plugin for Claude Code integration (#384) (635956f), closes #371
  • cli: implement /claw slash command plugin for natural language agent (#379) (662948e)
  • cli: implement auto-generation of GitHub issues from spec decomposition (#187) (#222) (c750bc2)
  • cli: implement belt agent --workspace execution with direct runtime (#97) (8564206)
  • cli: implement belt agent subcommands (init, rules, edit, plugin, context) (#661) (6cf64eb)
  • cli: implement belt bootstrap command for .claude/rules generation (#90) (90e35e9), closes #77
  • cli: implement belt hitl show command (#174) (645eb28), closes #141
  • cli: implement belt queue dependency add/remove commands (#166) (7c40e71), closes #140
  • cli: implement belt queue dependency list command (#815) (96a6262), closes #799
  • cli: implement belt queue retry-script command (#154) (3e3be2b), closes #134
  • cli: implement belt restart command (#186) (#221) (f69fd02)
  • cli: implement belt spec status --format rich (#201) (#240) (658f788)
  • cli: implement belt spec status --format rich with token aggregation (#256) (#293) (c0078bb)
  • cli: implement belt stop for Windows platform (#448) (091d315), closes #443
  • cli: implement bootstrap LLM interactive review and PR creation (#422) (57890f0), closes #419
  • cli: implement LLM-based convention generation in bootstrap (#369) (bab78cd), closes #347
  • cli: implement LLM-based spec decomposition with structured GitHub issue creation (#426) (b1a51ae), closes #410
  • cli: implement remaining CLI command handlers with DB integration (#95) (0d489f0), closes #60
  • cli: implement rich terminal formatting for belt status output (#365) (fd1ea39)
  • cli: implement spec acceptance criteria decomposition to issues (#363) (f8e7e0c), closes #337
  • cli: implement spec status linked issues and acceptance criteria display (#604) (f361056), closes #490
  • cli: implement spec verify, link, and unlink commands (#557) (3c75f05), closes #545
  • cli: implement status --format rich output (#193) (#229) (be3f931)
  • cli: implement TUI HITL overlays and detail panels (#434) (d4ff4b3), closes #415
  • cli: implement TUI per-workspace view with spec progress (#206) (#243) (5ed7ea5)
  • cli: implement TUI workspace tab switching and Board view (#197) (#231) (5bf85d8)
  • cli: implement workspace update/remove/config commands (#152) (d503e81), closes #133
  • cli: integrate HITL notification in status output and Claw entry point (#198) (#234) (00838f6)
  • cli: make belt agent work without --workspace flag (#657) (df87220), closes #618
  • cli: register Gemini and Codex agent runtimes in registry (#192) (#227) (855d59b)
  • cli: validate required sections in belt spec add (#308) (24fa57f)
  • cli: verify and complete belt hitl show command (#262) (#297) (bd9487c)
  • core,infra: add Cipher trait and XorStreamCipher implementation (#756) (9abb991)
  • core,infra: define LifecycleHook trait and ScriptLifecycleHook adapter (#772) (6a21311)
  • core: add bracket-notation array indexing to extract_field (#439) (eb9d59e), closes #409
  • core: add source_data field to ItemContext (#768) (abd3453), closes #764
  • core: implement DependencyGuard for spec execution ordering (#112) (30321c2), closes #106
  • core: implement FromStr and Display for EscalationAction, type hitl_terminal_action (#769) (1e2f461)
  • core: implement LateralAnalyzer LLM subprocess invocation with persona guidance (#785) (#789) (fa8d2df)
  • core: implement multi-spec conflict detection and auto-dependency management (#184) (#220) (9dfb9fd)
  • core: implement NCD similarity judge (#784) (#790) (4c59655)
  • core: implement ShellExecutor and DaemonNotifier platform abstraction traits (#427) (d270c47)
  • core: implement Stagnation Detection module (SimilarityJudge, PatternDetector, LateralAnalyzer) (#779) (214a0a6)
  • Cron 엔진 구현 (891cdfd)
  • cron: add BELT_DB env var and per-workspace cron seed generation (#93) (ab652c1), closes #68
  • cron: implement belt cron add/update/pause/resume/remove commands (#156) (f8162d6), closes #136
  • cron: implement custom cron job lifecycle (add/pause/resume/trigger) (#361) (bd59586), closes #335
  • cron: implement knowledge-extract cron job (#161) (ea41c54), closes #138
  • cron: implement LLM-based knowledge extraction and PR scanning (#364) (df5e177), closes #340
  • cron: implement substantive daily report generation (#263) (#295) (fc0c631)
  • cron: implement substantive knowledge extraction from merged PRs (#362) (7e6b7ff), closes #336
  • cron: improve gap detection from keyword matching to LLM-based analysis (#366) (d127a1b), closes #339
  • daemon parallel execution, evaluator integration, graceful shutdown (bb586bb), closes #14 #16 #18
  • Daemon 병렬실행 + Evaluator 통합 + Graceful Shutdown (b15eaf4)
  • Daemon 코어 구현 (안전한 상태 전이) (a1e366c)
  • daemon: add gap-detection and knowledge-extraction to workspace cron seeds (#202) (#241) (6d505a1)
  • daemon: add history-aware pre-judgment for Ready items (#777) (32c30c5), closes #760
  • daemon: add TransitionEvent logging for on_enter, handler, and evaluate (#698) (5502254), closes #678
  • daemon: attach lateral report to hitl_notes on HITL escalation (#817) (8b20a74), closes #798
  • daemon: complete graceful shutdown timeout and rollback logic (#190) (#226) (2341327)
  • daemon: connect gap-detection cron to issue creation pipeline (#656) (524b324), closes #573
  • daemon: connect PR feedback collection to queue enqueue (#111) (c865eb7), closes #107
  • daemon: implement auto-judgment of spec completion (#183) (#219) (f33309b)
  • daemon: implement automatic worktree cleanup on mark_done (#189) (#225) (3da1409)
  • daemon: implement cron job handlers (HITL timeout, daily report, log cleanup, evaluate) (#83) (ea26861), closes #54
  • daemon: implement dynamic hook loading with LRU cache (#829) (#858) (574d9d1)
  • daemon: implement evaluate feedback loop with HITL escalation (#87) (f8ba6a0), closes #55
  • daemon: implement EvaluateJob execution logic with CronEngine integration (#385) (f57c3ec), closes #378
  • daemon: implement gap detection and knowledge extraction cron jobs (#91) (5fe0c13), closes #67
  • daemon: implement gap-detection cron job with spec-code comparison (#110) (362d4f9), closes #105
  • daemon: implement graceful shutdown with SIGINT handler (#81) (8dbc3fe), closes #53
  • daemon: implement graceful shutdown worktree preservation and reuse (#209) (#245) (d7def96)
  • daemon: implement HITL replan action with Claw delegation (#185) (#233) (8c3bb16)
  • daemon: implement HITL timeout terminal action branching from workspace escalation policy (#173) (a66e91a), closes #137
  • daemon: implement lateral_plan injection in handler escalation (#780) (#793) (e63fbfe)
  • daemon: implement linked issues completion check for decomposed issues (#713) (55da44f), closes #685
  • daemon: implement multi-spec conflict detection HITL escalation (#430) (8a4fc4c), closes #411
  • daemon: implement Progressive Evaluation Pipeline (MechanicalStage + SemanticStage) (#776) (74e88dc), closes #759
  • daemon: implement retry worktree handoff from preserved item (#191) (#228) (242bc1d)
  • daemon: implement spec completion HITL approval flow (#425) (6ed97c7), closes #417
  • daemon: integrate CronEngine initialization and tick() call (#94) (c243071), closes #74
  • daemon: integrate main loop, evaluate concurrency, and force_trigger (#79) (4d2b5a7), closes #57
  • daemon: record evaluate subprocess token_usage in database (#716) (ce5c210), closes #677
  • daemon: record shutdown_rollback transition event on graceful shutdown timeout (#814) (9ca7e42), closes #801
  • daemon: record stagnation detection events in transition_events (#811) (5338cce), closes #797
  • daemon: record token_usage from on_enter and on_fail executions (#368) (1fc1c5f), closes #344
  • daemon: save token usage for evaluate and on-done handlers (#208) (#244) (e366a4c)
  • daemon: wire HITL generation paths for conflict detection and spec completion (#188) (#224) (5193e79)
  • daemon: wire LifecycleHook trait into Daemon state transitions (#791) (#794) (1b0bf99)
  • dashboard: add ItemDetail overlay with transition timeline (#164) (fc059c7), closes #147
  • dashboard: add runtime stats panel with token/duration/model aggregation (#99) (ec2ba57), closes #78
  • dashboard: implement TUI dashboard, transition events, and spec status (#96) (21d4c83), closes #65
  • datasource: wire DataSource.get_context() in CLI context command (#250) (#287) (ca38b0b)
  • db: align transition_events schema with spec and implement daemon INSERT (#367) (7d9c689)
  • Display workspace state summary on Claw session entry (#269) (f6d0263)
  • dist: add --yes flag, network check, and improved error handling to install.sh (#556) (5c27649), closes #549
  • dist: add install.sh and install.ps1 installer scripts (#466) (6d8fe4e)
  • gap-detection: add dedupe guard to prevent duplicate gap issues (#176) (489a6c0), closes #171
  • Git Worktree 기반 WorktreeManager 구현 (4f08590)
  • github: implement PR feedback loop and review event processing (#84) (50b0e2b), closes #66
  • hitl: connect spec Completing→Completed transition to HITL workflow (#321) (#327) (7f8681c)
  • hitl: implement HITL escalation paths, respond command, and timeout integration (#92) (bba291a), closes #64
  • hooks: add pre-push hooks for cargo validation (#380) (8797627), closes #370
  • implement Claw interactive agent module (8853769), closes #17
  • implement Cron engine (belt-daemon/cron.rs) (f5c586d), closes #9
  • implement Daemon core with safe state transitions (1103dd8), closes #12 #13
  • implement per-workspace concurrency control (#267) (24f7690)
  • implement SQLite persistence layer (belt-infra/db.rs) (097a69d), closes #7
  • implement token usage parsing in ClaudeRuntime (5d74b70), closes #19
  • implement WorktreeManager trait and GitWorktreeManager (348da56), closes #15
  • infra: add Gemini and Codex runtime implementations (#98) (d879666), closes #75
  • infra: complete GitHub DataSource context schema and on_fail integration (#80) (3a332c1), closes #61
  • infra: implement circular dependency detection with DFS in queue_dependencies (#810) (fccf777)
  • infra: implement cross-platform IPC for daemon process communication (#445) (40d36d7), closes #408
  • infra: implement LifecycleHook dynamic loading with DataSource-specific handlers (#783) (#788) (a026bc9)
  • infra: implement model resolution priority and structured output (#85) (f9e68ef)
  • infra: implement PR changes-requested detection in collect loop (#151) (cde1a21), closes #132
  • initial project setup — Rust workspace, spec, claude rules (3499337)
  • port v5 implementation from autodev plugin (68c7d59)
  • port v5 implementation from autodev plugin (76950cb)
  • propagate token usage through executor and record in DB (0d9f500)
  • queue: add worktree preservation tracking and on_fail retry guard (#88) (bfa9d44), closes #56
  • spec: auto-generate GitHub issues from decomposed subtasks (#251) (#288) (8402061)
  • spec: implement Archived spec state and soft deletion (#172) (a846b60), closes #131
  • spec: implement belt spec link/unlink/verify commands (#165) (6c5583c), closes #142
  • spec: implement Completing state in spec lifecycle (R-049) (#153) (b373f56), closes #130
  • spec: implement multi-spec conflict auto-detection (#162) (cdfc2d1), closes #146
  • spec: implement on_spec_completing TestRunner execution flow (#249) (#286) (b054608)
  • spec: implement spec decomposition based on acceptance criteria (#177) (0829116), closes #144
  • spec: implement spec lifecycle with state machine, DB, and CLI commands (#86) (b32b785), closes #63
  • SQLite 영속화 레이어 구현 (55eeb3d)
  • status: display token usage aggregation in status output (#596) (c02cc13), closes #575
  • Token usage 기록 구현 (ClaudeRuntime 파싱) (d0590bf)
  • token_usage DB에 cache_read/cache_write 컬럼 추가 (93cde11)
  • tui: enable RuntimePanel in dashboard layout (#253) (#290) (0c2f9bb)
  • tui: implement DataSource panel with real-time status (#435) (e483f16)
  • tui: implement DataSource status panel (#319) (#325) (fe1a335)
  • tui: implement per-workspace view with workspace selector and spec progress (#289) (283c38c)
  • tui: implement Scripts execution statistics panel (#320) (#326) (4a10406)
  • workspace: create per-workspace Claw directory on workspace add (#163) (f19fa28), closes #143
  • workspace: implement onboarding flow with DB persistence and cron seeding (#82) (0e7af09), closes #62

Bug Fixes

  • accumulate token usage across multi-prompt handler chains (2df8814), closes #44
  • add commands/skills dirs to Claw init + safe file preservation (d304437), closes #38
  • add source_id and work_id fields to HistoryEntry (c2b1742), closes #27
  • add source_id/work_id to record_history() HistoryEntry init (bb3ed81), closes #42
  • ci: add push trigger with paths filter for release tag creation (#473) (e7a7409)
  • ci: add release event trigger for Release Please compatibility (#469) (00357a2)
  • ci: add skip-labeling to release-please to avoid GraphQL race condition (#503) (6ff8c21), closes #500
  • ci: chain release build from release-please via workflow_call (#475) (91a9181)
  • ci: pass tag_name from release-please to release build workflow (#477) (cdffefc)
  • ci: pin release-please-action to commit with release-please 17.3.0 (#631) (c6161ba), closes #585
  • ci: update release-please-action SHA to v4.4.0 (#701) (ea78733), closes #668
  • ci: use simple release type for workspace compatibility (#467) (8f9af41)
  • Claw workspace init 디렉토리 추가 + 안전한 파일 보존 (286e401)
  • cli: add missing Ok(()) in Windows terminate_pid block (#457) (4cc3d06)
  • cli: add worktree cleanup on Done/Skipped transition via CLI (#659) (1d673d2), closes #495
  • cli: belt queue done should trigger on_done script execution (#658) (e98d1d0), closes #494
  • cli: eliminate test race condition by passing belt_home explicitly (#505) (2f0486b), closes #502
  • cli: read trigger.label from workspace config instead of fixed autopilot:ready (#647) (2e9c5dc), closes #621
  • cli: register Gemini and Codex runtimes in build_registry (#601) (6a1f0de), closes #489
  • cli: resolve BELT_HOME env var race condition in resolve_rules_dir tests (#447) (b70645e), closes #446
  • cli: resolve type error in Windows terminate_pid block (#504) (2b1d667), closes #501
  • cli: resolve unreachable-code warning on Windows builds (#444) (e0f06ff), closes #421
  • cli: satisfy new Rust 1.95 clippy lints (#861) (d9a6eae)
  • cli: unify BELT_HOME resolution via belt_home() helper (#453) (f5b723f), closes #452
  • cli: update resolve_rules_dir Priority 3 path from claw-workspace to agent-workspace (#655) (7822530), closes #623
  • cli: use unique workspace names in resolve_rules_dir tests (#632) (96da573), closes #587
  • cli: verify belt agent rules loading priority chain is complete (#428) (3afc1fa)
  • cli: write daemon.pid on belt start for lifecycle management (#109) (1bfd45c), closes #103
  • concurrency 위치 수정 + on_enter 실패 시 escalation 적용 (e9b7e04)
  • core: add missing state field to IssueContext (#595) (a39288b), closes #497
  • core: change QueueItem.phase visibility to pub(crate) (#812) (66d455f), closes #795
  • core: convert ShellExecutor and TestRunner to async traits (#689) (51d786c), closes #614
  • core: implement weighted composite similarity calculation (#837) (1212f4f), closes #823
  • core: normalize token fingerprints with hash comparison (#827) (#843) (bcecaff)
  • core: spec add auto-transitions to Active, allow Completed->Archived (#593) (f9226bb), closes #491
  • core: verify context response includes full history field (#613) (#688) (3321b48)
  • cron: add autopilot:ready trigger label to gap-detected issues (#374) (74686c6), closes #338
  • cron: implement belt agent evaluate subprocess invocation (#254) (#291) (a2c7a05)
  • cron: implement belt cron trigger to persist job state (#264) (#296) (cd5ac0d)
  • cron: verify workspace cron seed includes gap-detection and knowledge-extraction (#261) (#294) (00e8c55)
  • daemon: add db() accessor and integration tests for token_usage auto-save (#423) (3568aa9), closes #420
  • daemon: correct graceful shutdown rollback behavior on timeout (#555) (5940479), closes #543
  • daemon: enforce queue_dependencies blocking in advance() (#706) (5311880), closes #616
  • daemon: ensure rollback persists items to DB for worktree continuity (#715) (6717124), closes #679
  • daemon: evaluate LLM calls consume concurrency slots via sentinel cron job (#775) (392337e), closes #761
  • daemon: extend log-cleanup cron to handle HITL/Failed worktree TTL (#709) (065214a), closes #606
  • daemon: HITL respond 'done' should execute on_done script before transition (#591) (2556f89)
  • daemon: HITL timeout terminal 'replan' not properly handled (#589) (f556e4d)
  • daemon: implement DB-backed queue dependency gate check (#835) (d5859d0), closes #821
  • daemon: implement per-item LLM evaluation in EvaluateJob cron (#438) (4545c6f), closes #412
  • daemon: inject WORKSPACE and BELT_DB env vars in CustomScriptJob (#633) (1d9f909), closes #493
  • daemon: pass full context to semantic stage evaluator (#826) (#836) (483aaf6)
  • daemon: query stagnation history directly from DB (#824) (#845) (346b9a2)
  • daemon: remove evaluate/gap_detection/knowledge_extraction from global builtin_jobs (#714) (2949edc), closes #483
  • daemon: replace auth stub functions with real implementation logic in gap_detection test (#528) (b94f2b3), closes #510
  • daemon: replace hardcoded / path separators with PathBuf::join() in cron.rs (#431) (d026827), closes #418
  • daemon: replace JSON verdict evaluate with CLI direct call (#588) (1b394e7)
  • daemon: replan max exceeded should transition to Skipped, not Failed (#590) (f275f07), closes #487
  • daemon: resolve belt-daemon compile errors for WorktreeManager/DB interface (#73) (2b8b895), closes #72
  • daemon: respect lateral.enabled configuration flag (#844) (7cf580d), closes #828
  • daemon: respect stagnation.enabled configuration flag (#842) (31fe0aa), closes #825
  • daemon: strengthen gap detection dedupe with spec_id fingerprint (#755) (27bfb2f), closes #741
  • daemon: update force_fail_running error message to reflect second SIGINT context (#592) (ead7f3d), closes #484
  • Database 일괄 개선 (Send/Sync, CRUD, token duration, Result) (7432a49)
  • db.rs batch improvements (Send/Sync, CRUD, token duration, Result) (2f0e012), closes #30 #31 #32 #33
  • dist: install.sh --yes flag auto-adds PATH to shell profile (#594) (3f0fa1e), closes #492
  • dist: move _tmpdir to global scope for trap cleanup (#471) (5676d91)
  • dist: redirect installer say() output to stderr (#479) (6d40754)
  • escalation 정책 terminal 키 파싱 지원 (48da0ec)
  • GitHub DataSource clippy 수정 + get_context() 실제 구현 (40ff3f1)
  • handle non-zero exit code in on_enter failure path (4f54df9), closes #47
  • HistoryEntry에 source_id, work_id 필드 추가 (6d584f3)
  • infra: enforce scan_interval_secs config in GitHubDataSource (#635) (db17c11), closes #620
  • infra: implement worktree reuse on graceful shutdown rollback (#424) (57378f2), closes #414
  • infra: include reviews field in fetch_linked_pr gh CLI query (#636) (508d163), closes #622
  • infra: persist previous_worktree_path to database for worktree reuse (#696) (a4f42a1), closes #676
  • move concurrency to workspace root + apply on_enter escalation (099cc72), closes #22 #23
  • on_enter 비정상 exit code 처리 추가 (23fdad2)
  • record_history() 빌드 실패 수정 (source_id/work_id) (a82dc52)
  • resolve clippy collapsible_if and implement real get_context() (be0cc0a), closes #21 #25
  • resolve merge conflicts and integrate safe state transitions (ad96913)
  • support 'terminal' key in escalation policy YAML (a6ce97c), closes #24
  • test: resolve belt-cli test compile errors for WorkspaceConfig and StatusOutput (#129) (e86ef42), closes #122
  • 다중 prompt handler chain에서 token usage 누적 합산 (7cfdf8e)

This PR was generated with Release Please. See documentation.

@kys0213
kys0213 merged commit ecb4709 into main Apr 22, 2026
4 checks passed
@kys0213
kys0213 deleted the release-please--branches--main--components--belt branch April 22, 2026 02:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment