Skip to content

Implement Plan 02 agent control channel and Limentinus enrollment - #18

Merged
PianoNic merged 8 commits into
mainfrom
feature/15_Plan02AgentControlChannel
Apr 15, 2026
Merged

Implement Plan 02 agent control channel and Limentinus enrollment#18
PianoNic merged 8 commits into
mainfrom
feature/15_Plan02AgentControlChannel

Conversation

@PianoNic

Copy link
Copy Markdown
Member

Scaffolds the agent WebSocket control channel on the manager side and wires the matching client in the Limentinus repo. Admin generates a provisioning key, Limentinus enrolls with it (one-shot burn), opens a persistent JSON-over-WS connection, and heartbeats every 30s. Nodes UI polls every 5s to show status transitions (Pending to Active to Disconnected). End-to-end verified locally: key inserted, agent enrolled, DB shows Active with LastSeenAt updating, kill agent, DB flips to Disconnected. No WireGuard yet, Plan 03 covers that. Closes #15

@PianoNic PianoNic added feature New capability or feature work plan Full implementation plan tracking issue labels Apr 15, 2026
@PianoNic
PianoNic merged commit 29cc2ff into main Apr 15, 2026
2 checks passed
@PianoNic
PianoNic deleted the feature/15_Plan02AgentControlChannel branch April 15, 2026 08:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New capability or feature work plan Full implementation plan tracking issue

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Plan 02 agent control channel and Limentinus enrollment

1 participant