Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
9afc304
[260628_OPERATIONS-INTEGRATION L1] Read-only serving/ files API + sha…
Jun 28, 2026
027d61d
[260628_OPERATIONS-INTEGRATION L2] File Viewer page + reusable dual-p…
Jun 29, 2026
ee7dabb
[260628_OPERATIONS-INTEGRATION L3] Change-set computation backend (co…
Jun 29, 2026
29322d9
[260628_OPERATIONS-INTEGRATION L4] Change-Set Viewer screen (CodeMirr…
Jun 29, 2026
9a360ac
[260628_OPERATIONS-INTEGRATION L4] Follow-up: master net change-set (…
Jun 29, 2026
7fbe9ee
[260628_OPERATIONS-INTEGRATION L4a] Change-set on the doc reader: ser…
Jun 29, 2026
fb51755
Implement leaf-keyed sidebar chat attachments
Jun 30, 2026
c4d1801
Implement L6 leaf chat context handoff
Jun 30, 2026
e220702
Fix leaf chat context draft handoff and terminal scrollback
Jul 2, 2026
35b99ec
Fix terminal wheel scrolling in chat panes
Jul 2, 2026
adaf436
Fix alternate-buffer wheel scrolling in chat panes
Jul 2, 2026
5ca57b5
Fix chat-pane wheel scrolling via tmux mouse mode and make leaf-conte…
Jul 2, 2026
2888133
Exit tmux copy-mode automatically when typing follows wheel scrolling
Jul 2, 2026
987e58a
Fix cgc_dependencies to dispatch the native analyze deps subcommand
Jul 2, 2026
8d7381e
Route task highlights straight into the adjacent leaf chat and retire…
Jul 2, 2026
e086407
Make hosted chat leaf bindings movable with live catalog sync
Jul 2, 2026
da5804d
Make the direct leaf-chat paste pill-click-triggered, never automatic
Jul 2, 2026
82fa54b
Bind active-enclosure task rows to their documents case-insensitively
Jul 2, 2026
7645649
Reopen completed leaf tasks in place: task_reopen tool, start restamp…
Jul 2, 2026
4c9be9f
Cap provider memory and fix CGC watch hygiene: 512m watchers, enriche…
Jul 2, 2026
af81a4c
Reopen drill (L13): first-cycle marker comment in tests conftest
Jul 2, 2026
819fc7f
Reopen drill (L13): second cycle after task_reopen under the same lea…
Jul 2, 2026
d0c5b24
Release MCP 3.0.0rc1: the mission-control dashboard ships from the MC…
Jul 3, 2026
db107fd
Pass the pre-push quality gate: visible Path narrowing in changeset s…
Jul 3, 2026
2d4c9a7
Merge origin/main (post-landing cleanup, PR #96) as the series' termi…
Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
15 changes: 15 additions & 0 deletions .agents/skills/c-09-git-worktree-manager/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ worktree_closeout_preview(contract_path="<enclosure series-contract.md>", code_c
worktree_closeout_apply(contract_path="<enclosure series-contract.md>", intent_note="<developer intent>", code_commit_message="<message>", memory_commit_message="<message>", ledger_commit_message="<message>")
worktree_integrate(contract_path="<enclosure series-contract.md>", strategy="ff-only")
worktree_cleanup(contract_path="<enclosure series-contract.md>")
task_reopen(contract_path="<enclosure series-contract.md>", dry_run=true)
lifecycle_finalize_task(contract_path="<enclosure series-contract.md>", task_doc_path="<task.json>", master_doc_path="<parent task.json>", subtask_number="<N>", dry_run=true)
```

Expand Down Expand Up @@ -254,6 +255,20 @@ edge is finalized separately.

Cleanup is idempotent. If the worktrees or merged branches are already gone, it reports the already-clean state instead of failing. If Git refuses to delete an unmerged branch, cleanup leaves that branch in place and reports it for developer review.

## Reopening A Completed Leaf

Reopening reuses the EXACT same leaf id — never mint a suffixed leaf (`…-r1`).
`task_reopen(contract_path=…)` is a state reset, not a worktree creator: it refuses
anything but a fully landed leaf (closeout, integration, and cleanup completed, worktrees
gone), then resets the contract's review/closeout/integration state, clears the stale
lifecycle binding, marks `cleanup: reopened`, and puts the leaf's task document back to
`planning` (master index entry flipped, audit decision appended). Preview with
`dry_run=true` first. Afterwards: edit the doc's steps via `task_doc` (add, change, or
untick work), then run a NORMAL `worktree_start` with the same leaf id — it recreates the
worktrees off the current source tips, promotes/mints a fresh lifecycle, and restamps the
doc's `lifecycleId`, so doc, chat, and dashboard bindings hold by construction. Implementation
then proceeds as usual, including closeout → integrate → finalize.

## Boundaries

1. The `c-09-git-worktree-manager` skill may create or reuse worktrees, root series contracts, and leaf enclosure contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
15 changes: 15 additions & 0 deletions .claude/skills/c-09-git-worktree-manager/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ worktree_closeout_preview(contract_path="<enclosure series-contract.md>", code_c
worktree_closeout_apply(contract_path="<enclosure series-contract.md>", intent_note="<developer intent>", code_commit_message="<message>", memory_commit_message="<message>", ledger_commit_message="<message>")
worktree_integrate(contract_path="<enclosure series-contract.md>", strategy="ff-only")
worktree_cleanup(contract_path="<enclosure series-contract.md>")
task_reopen(contract_path="<enclosure series-contract.md>", dry_run=true)
lifecycle_finalize_task(contract_path="<enclosure series-contract.md>", task_doc_path="<task.json>", master_doc_path="<parent task.json>", subtask_number="<N>", dry_run=true)
```

Expand Down Expand Up @@ -254,6 +255,20 @@ edge is finalized separately.

Cleanup is idempotent. If the worktrees or merged branches are already gone, it reports the already-clean state instead of failing. If Git refuses to delete an unmerged branch, cleanup leaves that branch in place and reports it for developer review.

## Reopening A Completed Leaf

Reopening reuses the EXACT same leaf id — never mint a suffixed leaf (`…-r1`).
`task_reopen(contract_path=…)` is a state reset, not a worktree creator: it refuses
anything but a fully landed leaf (closeout, integration, and cleanup completed, worktrees
gone), then resets the contract's review/closeout/integration state, clears the stale
lifecycle binding, marks `cleanup: reopened`, and puts the leaf's task document back to
`planning` (master index entry flipped, audit decision appended). Preview with
`dry_run=true` first. Afterwards: edit the doc's steps via `task_doc` (add, change, or
untick work), then run a NORMAL `worktree_start` with the same leaf id — it recreates the
worktrees off the current source tips, promotes/mints a fresh lifecycle, and restamps the
doc's `lifecycleId`, so doc, chat, and dashboard bindings hold by construction. Implementation
then proceeds as usual, including closeout → integrate → finalize.

## Boundaries

1. The `c-09-git-worktree-manager` skill may create or reuse worktrees, root series contracts, and leaf enclosure contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
15 changes: 15 additions & 0 deletions .codex/skills/c-09-git-worktree-manager/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ worktree_closeout_preview(contract_path="<enclosure series-contract.md>", code_c
worktree_closeout_apply(contract_path="<enclosure series-contract.md>", intent_note="<developer intent>", code_commit_message="<message>", memory_commit_message="<message>", ledger_commit_message="<message>")
worktree_integrate(contract_path="<enclosure series-contract.md>", strategy="ff-only")
worktree_cleanup(contract_path="<enclosure series-contract.md>")
task_reopen(contract_path="<enclosure series-contract.md>", dry_run=true)
lifecycle_finalize_task(contract_path="<enclosure series-contract.md>", task_doc_path="<task.json>", master_doc_path="<parent task.json>", subtask_number="<N>", dry_run=true)
```

Expand Down Expand Up @@ -254,6 +255,20 @@ edge is finalized separately.

Cleanup is idempotent. If the worktrees or merged branches are already gone, it reports the already-clean state instead of failing. If Git refuses to delete an unmerged branch, cleanup leaves that branch in place and reports it for developer review.

## Reopening A Completed Leaf

Reopening reuses the EXACT same leaf id — never mint a suffixed leaf (`…-r1`).
`task_reopen(contract_path=…)` is a state reset, not a worktree creator: it refuses
anything but a fully landed leaf (closeout, integration, and cleanup completed, worktrees
gone), then resets the contract's review/closeout/integration state, clears the stale
lifecycle binding, marks `cleanup: reopened`, and puts the leaf's task document back to
`planning` (master index entry flipped, audit decision appended). Preview with
`dry_run=true` first. Afterwards: edit the doc's steps via `task_doc` (add, change, or
untick work), then run a NORMAL `worktree_start` with the same leaf id — it recreates the
worktrees off the current source tips, promotes/mints a fresh lifecycle, and restamps the
doc's `lifecycleId`, so doc, chat, and dashboard bindings hold by construction. Implementation
then proceeds as usual, including closeout → integrate → finalize.

## Boundaries

1. The `c-09-git-worktree-manager` skill may create or reuse worktrees, root series contracts, and leaf enclosure contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
15 changes: 15 additions & 0 deletions .cursor/skills/c-09-git-worktree-manager/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ worktree_closeout_preview(contract_path="<enclosure series-contract.md>", code_c
worktree_closeout_apply(contract_path="<enclosure series-contract.md>", intent_note="<developer intent>", code_commit_message="<message>", memory_commit_message="<message>", ledger_commit_message="<message>")
worktree_integrate(contract_path="<enclosure series-contract.md>", strategy="ff-only")
worktree_cleanup(contract_path="<enclosure series-contract.md>")
task_reopen(contract_path="<enclosure series-contract.md>", dry_run=true)
lifecycle_finalize_task(contract_path="<enclosure series-contract.md>", task_doc_path="<task.json>", master_doc_path="<parent task.json>", subtask_number="<N>", dry_run=true)
```

Expand Down Expand Up @@ -254,6 +255,20 @@ edge is finalized separately.

Cleanup is idempotent. If the worktrees or merged branches are already gone, it reports the already-clean state instead of failing. If Git refuses to delete an unmerged branch, cleanup leaves that branch in place and reports it for developer review.

## Reopening A Completed Leaf

Reopening reuses the EXACT same leaf id — never mint a suffixed leaf (`…-r1`).
`task_reopen(contract_path=…)` is a state reset, not a worktree creator: it refuses
anything but a fully landed leaf (closeout, integration, and cleanup completed, worktrees
gone), then resets the contract's review/closeout/integration state, clears the stale
lifecycle binding, marks `cleanup: reopened`, and puts the leaf's task document back to
`planning` (master index entry flipped, audit decision appended). Preview with
`dry_run=true` first. Afterwards: edit the doc's steps via `task_doc` (add, change, or
untick work), then run a NORMAL `worktree_start` with the same leaf id — it recreates the
worktrees off the current source tips, promotes/mints a fresh lifecycle, and restamps the
doc's `lifecycleId`, so doc, chat, and dashboard bindings hold by construction. Implementation
then proceeds as usual, including closeout → integrate → finalize.

## Boundaries

1. The `c-09-git-worktree-manager` skill may create or reuse worktrees, root series contracts, and leaf enclosure contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
15 changes: 15 additions & 0 deletions .github-vscode/skills/c-09-git-worktree-manager/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ worktree_closeout_preview(contract_path="<enclosure series-contract.md>", code_c
worktree_closeout_apply(contract_path="<enclosure series-contract.md>", intent_note="<developer intent>", code_commit_message="<message>", memory_commit_message="<message>", ledger_commit_message="<message>")
worktree_integrate(contract_path="<enclosure series-contract.md>", strategy="ff-only")
worktree_cleanup(contract_path="<enclosure series-contract.md>")
task_reopen(contract_path="<enclosure series-contract.md>", dry_run=true)
lifecycle_finalize_task(contract_path="<enclosure series-contract.md>", task_doc_path="<task.json>", master_doc_path="<parent task.json>", subtask_number="<N>", dry_run=true)
```

Expand Down Expand Up @@ -254,6 +255,20 @@ edge is finalized separately.

Cleanup is idempotent. If the worktrees or merged branches are already gone, it reports the already-clean state instead of failing. If Git refuses to delete an unmerged branch, cleanup leaves that branch in place and reports it for developer review.

## Reopening A Completed Leaf

Reopening reuses the EXACT same leaf id — never mint a suffixed leaf (`…-r1`).
`task_reopen(contract_path=…)` is a state reset, not a worktree creator: it refuses
anything but a fully landed leaf (closeout, integration, and cleanup completed, worktrees
gone), then resets the contract's review/closeout/integration state, clears the stale
lifecycle binding, marks `cleanup: reopened`, and puts the leaf's task document back to
`planning` (master index entry flipped, audit decision appended). Preview with
`dry_run=true` first. Afterwards: edit the doc's steps via `task_doc` (add, change, or
untick work), then run a NORMAL `worktree_start` with the same leaf id — it recreates the
worktrees off the current source tips, promotes/mints a fresh lifecycle, and restamps the
doc's `lifecycleId`, so doc, chat, and dashboard bindings hold by construction. Implementation
then proceeds as usual, including closeout → integrate → finalize.

## Boundaries

1. The `c-09-git-worktree-manager` skill may create or reuse worktrees, root series contracts, and leaf enclosure contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
15 changes: 15 additions & 0 deletions .hermes/skills/c-09-git-worktree-manager/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ worktree_closeout_preview(contract_path="<enclosure series-contract.md>", code_c
worktree_closeout_apply(contract_path="<enclosure series-contract.md>", intent_note="<developer intent>", code_commit_message="<message>", memory_commit_message="<message>", ledger_commit_message="<message>")
worktree_integrate(contract_path="<enclosure series-contract.md>", strategy="ff-only")
worktree_cleanup(contract_path="<enclosure series-contract.md>")
task_reopen(contract_path="<enclosure series-contract.md>", dry_run=true)
lifecycle_finalize_task(contract_path="<enclosure series-contract.md>", task_doc_path="<task.json>", master_doc_path="<parent task.json>", subtask_number="<N>", dry_run=true)
```

Expand Down Expand Up @@ -254,6 +255,20 @@ edge is finalized separately.

Cleanup is idempotent. If the worktrees or merged branches are already gone, it reports the already-clean state instead of failing. If Git refuses to delete an unmerged branch, cleanup leaves that branch in place and reports it for developer review.

## Reopening A Completed Leaf

Reopening reuses the EXACT same leaf id — never mint a suffixed leaf (`…-r1`).
`task_reopen(contract_path=…)` is a state reset, not a worktree creator: it refuses
anything but a fully landed leaf (closeout, integration, and cleanup completed, worktrees
gone), then resets the contract's review/closeout/integration state, clears the stale
lifecycle binding, marks `cleanup: reopened`, and puts the leaf's task document back to
`planning` (master index entry flipped, audit decision appended). Preview with
`dry_run=true` first. Afterwards: edit the doc's steps via `task_doc` (add, change, or
untick work), then run a NORMAL `worktree_start` with the same leaf id — it recreates the
worktrees off the current source tips, promotes/mints a fresh lifecycle, and restamps the
doc's `lifecycleId`, so doc, chat, and dashboard bindings hold by construction. Implementation
then proceeds as usual, including closeout → integrate → finalize.

## Boundaries

1. The `c-09-git-worktree-manager` skill may create or reuse worktrees, root series contracts, and leaf enclosure contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
15 changes: 15 additions & 0 deletions .openclaw/workspace/skills/c-09-git-worktree-manager/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ worktree_closeout_preview(contract_path="<enclosure series-contract.md>", code_c
worktree_closeout_apply(contract_path="<enclosure series-contract.md>", intent_note="<developer intent>", code_commit_message="<message>", memory_commit_message="<message>", ledger_commit_message="<message>")
worktree_integrate(contract_path="<enclosure series-contract.md>", strategy="ff-only")
worktree_cleanup(contract_path="<enclosure series-contract.md>")
task_reopen(contract_path="<enclosure series-contract.md>", dry_run=true)
lifecycle_finalize_task(contract_path="<enclosure series-contract.md>", task_doc_path="<task.json>", master_doc_path="<parent task.json>", subtask_number="<N>", dry_run=true)
```

Expand Down Expand Up @@ -254,6 +255,20 @@ edge is finalized separately.

Cleanup is idempotent. If the worktrees or merged branches are already gone, it reports the already-clean state instead of failing. If Git refuses to delete an unmerged branch, cleanup leaves that branch in place and reports it for developer review.

## Reopening A Completed Leaf

Reopening reuses the EXACT same leaf id — never mint a suffixed leaf (`…-r1`).
`task_reopen(contract_path=…)` is a state reset, not a worktree creator: it refuses
anything but a fully landed leaf (closeout, integration, and cleanup completed, worktrees
gone), then resets the contract's review/closeout/integration state, clears the stale
lifecycle binding, marks `cleanup: reopened`, and puts the leaf's task document back to
`planning` (master index entry flipped, audit decision appended). Preview with
`dry_run=true` first. Afterwards: edit the doc's steps via `task_doc` (add, change, or
untick work), then run a NORMAL `worktree_start` with the same leaf id — it recreates the
worktrees off the current source tips, promotes/mints a fresh lifecycle, and restamps the
doc's `lifecycleId`, so doc, chat, and dashboard bindings hold by construction. Implementation
then proceeds as usual, including closeout → integrate → finalize.

## Boundaries

1. The `c-09-git-worktree-manager` skill may create or reuse worktrees, root series contracts, and leaf enclosure contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ and complexity signals.
| Where is this symbol? | `cgc_symbol_search` | `find name <name>` |
| What does this function/method call? | `cgc_callees` | `analyze calls <function>` |
| Who calls this function/method? | `cgc_callers` | `analyze callers <function>` |
| Which files import this module string? | `cgc_dependencies` | `analyze dependencies <module>` |
| Which files import this module string? | `cgc_dependencies` | `analyze deps <module>` |
| Which functions are most complex? | `cgc_complexity` | `analyze complexity [function]` |
| Do I need the interactive graph view? | `cgc_visualize` | `visualize` |

Expand Down
Loading
Loading