Skip to content

Commit 99c8d8f

Browse files
committed
feat: tower manual base entry, session list, and engine cleanups
Tower mode accepts an explicit base branch via /tower <base-branch> and reports worker deaths in the status view. Adds the `pythinker session list` subcommand with --all/--json, and a fast session fork path that no longer materializes the whole session. Engine and CLI fixes: sessions start when the subagent model pool is incomplete, git status parses non-ASCII paths, an explicit [experimental] config entry outranks the master env flag, step retry and interrupt events persist across reloads, and AGENTS.md is re-remembered after compaction. The acp subcommand always runs on the default engine; the acp-native subcommand is removed. Also: shorter default system prompt, session-index reprojection, vis moved onto agent-core-v2 record shapes, and the VS Code webview moved to TanStack Query.
1 parent 73a90f3 commit 99c8d8f

221 files changed

Lines changed: 5637 additions & 16773 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/acp-default-engine.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": minor
3+
---
4+
5+
The pythinker acp subcommand no longer honors PYTHINKER_CODE_LEGACY_FLAG; it always runs on the default agent engine.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Re-remind the model about subdirectory AGENTS.md files after context compaction.

.changeset/fast-session-fork.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Forking a session no longer loads the whole session first, so large sessions fork in well under a second.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
An explicit [experimental] entry in config.toml now takes precedence over PYTHINKER_CODE_EXPERIMENTAL_FLAG.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Fix git status parsing for file paths that contain non-ASCII characters.

.changeset/session-list-command.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": minor
3+
---
4+
5+
Add the pythinker session list subcommand to list saved sessions. Run pythinker session list --all --json for machine-readable output.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Fix sessions failing to start when the subagent model pool in config.toml is incomplete.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Shorten the default system prompt.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Interrupted steps keep their reason after a session is reloaded.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": minor
3+
---
4+
5+
Enter tower mode with /tower <base-branch> to pick the base branch yourself, and see when a tower worker dies in the status view.

0 commit comments

Comments
 (0)