You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -86,6 +86,7 @@ pi update
86
86
|`@vtstech/pi-react-fallback`| ReAct fallback for non-native tool models |
87
87
|`@vtstech/pi-long-term-memory`| Persistent memory across sessions |
88
88
|`@vtstech/pi-hex-edit`| Hex stream-based edit replacement for reliable file editing |
89
+
|`@vtstech/pi-workspace`| Workspace management and state persistence |
89
90
90
91
### Manual Install
91
92
@@ -556,6 +557,29 @@ When the built-in `edit` tool fails, hex-edit **automatically intercepts and ret
556
557
- Reorders providers so openrouter sits above ollama
557
558
- Registered as both `/openrouter-sync` slash command (alias `/or-sync`) and `openrouter_sync` tool
558
559
560
+
### π Workspace (`workspace.ts`)
561
+
562
+
**Manage, archive, and restore workspaces with session state.**
563
+
564
+
```bash
565
+
/workspace β Show workspace management help
566
+
/workspace save <name> β Save current workspace state
567
+
/workspace load <name> β Load a saved workspace
568
+
/workspace list β List all saved workspaces
569
+
/workspace delete <name> β Delete a saved workspace
570
+
/workspace current β Show current workspace state
571
+
```
572
+
573
+
**Features:**
574
+
- Saves session name, skills, extensions, configs, and soul state
575
+
- Automatically detects git repositories in the workspace
576
+
- Archives content files when no git repos are present
577
+
- Tracks extension sources (local, git, or package-based)
578
+
- Skips large/binary files and `!dirs` reference folders
579
+
- Workspaces stored in `~/.pi/agent/workspaces/` as `.ws.json` files
580
+
581
+
---
582
+
559
583
### π System Monitor (`status.ts`)
560
584
561
585
**Adds composable named status items to the framework footer using `ctx.ui.setStatus()`. Each metric gets its own slot so it coexists cleanly with other extensions' status items.**
0 commit comments