-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGELOG.json
More file actions
160 lines (160 loc) · 9.31 KB
/
CHANGELOG.json
File metadata and controls
160 lines (160 loc) · 9.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
{
"irVersion": "1.0",
"project": "plexusone-app",
"repository": "https://github.com/plexusone/plexusone-app",
"versioning": "semver",
"commitConvention": "conventional",
"releases": [
{
"version": "v0.4.1",
"date": "2026-04-06",
"highlights": [
{ "description": "Session switching fixes - dropdown, pop-out, and grid resize now correctly change terminal sessions" },
{ "description": "App visibility fix - app now appears in Cmd+Tab and stays running when switching focus" }
],
"fixed": [
{ "description": "Session dropdown in pane header now correctly switches the attached tmux session", "commit": "94502dc" },
{ "description": "Pop-out windows now show the correct session instead of the first pane's session", "commit": "94502dc" },
{ "description": "Grid resize no longer causes mismatch between header and terminal session", "commit": "94502dc" },
{ "description": "App now appears in Cmd+Tab and Dock when running as executable", "commit": "ab66238" },
{ "description": "App no longer terminates when losing focus", "commit": "ab66238" }
],
"documentation": [
{ "description": "Desktop app development guide with build and run instructions", "commit": "7398753" }
]
},
{
"version": "v0.4.0",
"date": "2026-03-30",
"highlights": [
{ "description": "Input Detection - Real-time detection of AI assistant input prompts using AssistantKit pattern matching" },
{ "description": "Visual Focus Indicator - Clear blue border and shadow showing which pane has keyboard focus" },
{ "description": "App Icon - PlexusOne Desktop now has a proper macOS app icon" },
{ "description": "Release Pipeline - GitHub Actions workflow for building DMG installers" }
],
"added": [
{ "description": "AssistantKit integration for input detection patterns", "commit": "ff17f21" },
{ "description": "Input detection UI with indicator overlay", "commit": "2f5f353" },
{ "description": "Edit menu with Select All command", "commit": "b23fc95" },
{ "description": "App icon from PlexusOne branding", "commit": "c433ba2" },
{ "description": "Visual pane focus indicator with blue border and shadow", "commit": "50477d7" },
{ "description": "GitHub Actions release workflow for DMG builds", "commit": "f06f359" }
],
"fixed": [
{ "description": "Session restore reliability with async refresh", "commit": "6737c98" }
],
"tests": [
{ "description": "Comprehensive unit tests for SessionManager, WindowStateManager, AppState", "commit": "dc36788" },
{ "description": "Mock implementations for dependency injection testing", "commit": "e0c37ae" }
],
"ci": [
{ "description": "GitHub Actions workflow for Swift tests", "commit": "aa261e3" },
{ "description": "Release workflow for macOS DMG artifacts", "commit": "f06f359" }
],
"documentation": [
{ "description": "Feature roadmap for AI assistant tools", "commit": "b190b92" },
{ "description": "CLAUDE.md project context", "commit": "64a28e9" },
{ "description": "Enhanced CLAUDE.md with prerequisites and conventions", "commit": "6a8a69c" }
],
"refactored": [
{ "description": "Protocol-based dependency injection for testability", "commit": "2a94122" },
{ "description": "Removed AppState singleton pattern", "commit": "bc46346" }
]
},
{
"version": "v0.3.0",
"date": "2026-03-29",
"highlights": [
{ "description": "Multi-window support - open multiple windows with independent grid layouts sharing the same session pool" },
{ "description": "Pop-out sessions - expand any session to its own dedicated window" },
{ "description": "Renamed from Nexus to PlexusOne Desktop" }
],
"added": [
{ "description": "Multi-window support with independent grid layouts per window", "commit": "ff8d164" },
{ "description": "Pop-out session feature to open sessions in dedicated 1×1 windows", "commit": "e50668d" },
{ "description": "AppState singleton for shared state across windows", "commit": "b04e7ea" },
{ "description": "WindowStateManager for multi-window persistence", "commit": "8ccbe27" },
{ "description": "Multi-window state models (WindowConfig, WindowFrame, MultiWindowState)", "commit": "0232b80" }
],
"changed": [
{ "description": "Renamed from Nexus to PlexusOne Desktop", "commit": "1b77380" },
{ "description": "State file renamed from nexus_state.json to state.json", "commit": "32cbe48" }
],
"tests": [
{ "description": "Unit tests for multi-window state models and WindowStateManager", "commit": "3250258" }
],
"documentation": [
{ "description": "Multi-window support documentation", "commit": "d4fc619" },
{ "description": "Pop-out session documentation", "commit": "9f9ee8a" },
{ "description": "Updated all docs to PlexusOne Desktop branding", "commit": "f91b9f0" }
]
},
{
"version": "v0.2.0",
"date": "2026-03-28",
"highlights": [
{ "description": "Terminal trackpad/mouse wheel scrolling now works with tmux and other mouse-aware applications" },
{ "description": "MkDocs documentation site for project documentation" }
],
"added": [
{ "description": "Mouse wheel scrolling for terminal applications (tmux, vim, less) when mouse mode is enabled", "commit": "45c6673" },
{ "description": "MkDocs documentation site with Material theme", "commit": "4bc02c7" },
{ "description": "Project tasks tracking in TASKS.md", "commit": "e69ec03" }
],
"fixed": [
{ "description": "App activation on launch - dock clicks and Cmd+Tab now work correctly", "commit": "9639d59" }
],
"documentation": [
{ "description": "Scrollbar research and implementation design documents", "commit": "22cf6cb" },
{ "description": "AgentPair integration design document", "commit": "5308124" },
{ "description": "Remove references to internal ideation documents", "commit": "4876460" }
],
"build": [
{ "description": "Update SwiftTerm to main branch for NSScroller Auto Layout fix", "commit": "1594412" },
{ "description": "Add build artifacts to gitignore", "commit": "f8c52fc" }
]
},
{
"version": "v0.1.0",
"date": "2026-03-21",
"highlights": [
{ "description": "Initial release of PlexusOne Desktop - a multi-platform terminal client for AI agent sessions" },
{ "description": "macOS desktop app with SwiftUI, tmux session management, and multi-pane grid layout" },
{ "description": "Flutter mobile companion app with WebSocket connectivity" },
{ "description": "TUI parser backend service for terminal output parsing and WebSocket bridging" }
],
"added": [
{ "description": "macOS desktop app with SwiftUI and SwiftTerm integration", "commit": "54f907b" },
{ "description": "Terminal controller with SwiftTerm for tmux session attachment", "commit": "ee650e0" },
{ "description": "Grid layout system with configurable pane arrangements", "commit": "ca82930" },
{ "description": "Session manager service for tmux session lifecycle", "commit": "d676f25" },
{ "description": "Session state persistence across app restarts", "commit": "4c4bfb0" },
{ "description": "New session sheet and settings view", "commit": "2000d08" },
{ "description": "Status bar with session picker", "commit": "6e65bae" },
{ "description": "App bundle with PlexusOne icon", "commit": "7a20327" },
{ "description": "Flutter mobile app with home screen and terminal view", "commit": "511a30e" },
{ "description": "WebSocket service for mobile-to-backend connectivity", "commit": "d0b4040" },
{ "description": "Terminal dark theme for mobile", "commit": "d25d4f7" },
{ "description": "Prompt bar with quick actions", "commit": "e5dfda3" },
{ "description": "Session tabs widget for mobile navigation", "commit": "8c9938b" },
{ "description": "Settings screen for mobile configuration", "commit": "7cd827f" },
{ "description": "TUI parser Go module with WebSocket server", "commit": "b481232" },
{ "description": "Tmux session manager for backend", "commit": "26a8afb" },
{ "description": "WebSocket protocol messages for client-server communication", "commit": "dc40003" },
{ "description": "Debug console for TUI parser development", "commit": "61f5010" }
],
"tests": [
{ "description": "Session manager unit tests", "commit": "d6f934d" }
],
"documentation": [
{ "description": "Product requirements document", "commit": "8ff6818" },
{ "description": "Technical requirements document", "commit": "8b716bb" },
{ "description": "Mobile companion app design", "commit": "351501f" },
{ "description": "Voice note feature design", "commit": "7a0d44e" },
{ "description": "AgentSentinel integration design", "commit": "d9903bb" },
{ "description": "Implementation tasks", "commit": "f7b6715" },
{ "description": "Project README with architecture diagram", "commit": "e84e830" }
]
}
]
}