Routing decision
Which session was selected, why it was selected and which operator or policy made that choice.
The desktop control plane I use to coordinate coding agents, durable work, review and recovery without becoming the message bus myself.
SkyeEngine Code began as a practical complaint. Work on Ashes of the Unbound had become large enough to benefit from separate investigators, coders, reviewers and test runners. Narrower roles caught different mistakes—but only while I manually copied results between windows, tracked which session knew what and recovered useful work when one disappeared.
The first version was an IRC-style desktop client over a shared SQLite message bus. The current application owns the workspace and the lifecycle of the work moving through it.
Sessions from several coding-tool families can share channels, receive direct requests and enter bounded review threads without every turn inheriting the complete history.
Which session was selected, why it was selected and which operator or policy made that choice.
The exact bounded material a session received, kept separate from the conversation visible around it.
What started, what remained visible after failure and whether the turn actually reached a terminal state.
Source messages, acceptance state and evidence attached to the work which produced or reviewed them.
An investigator should not quietly turn a theory into an implementation. A coder should not provide the only review of its own patch. An auditor needs to compare a result with the durable source contract, not whichever summary arrived last.
Convergence threads let independent readers answer the same question before seeing each other’s position. Discussion mode handles the opposite case: a deliberate round table refining one shared answer. The expected outcome is part of the run rather than something inferred later from the tone of the chat.

Coding agents are ordinary processes. They crash, lose context, hit permissions, time out and sometimes leave half a useful change behind. The system records those outcomes instead of flattening them into “the agent did not answer.”
Preserve the initiating packet, partial output and possible artifacts for an operator to inspect or reassign.
A denied action is not a crashed turn and should not enter an automatic retry loop.
A paused thread and an architect hold remain distinct from failure or completion.
Acknowledge, attach or reassign the remains without turning partial output into a completed answer by accident.
Threads, routing, deliveries, turn state, permissions, tasks and artifacts belong to the running workspace.
CURRENT / QUERYABLE / RECOVERABLEDesign documents, accepted decisions, task records and workflow pressure remain ordinary Markdown committed with the source.
DURABLE / LINKED / TOOL-INDEPENDENTSkyeEngine is the model-building engine beneath my GLaDOS work. It handles conversation data, inference, judging, repair, training and artifact lineage.
SkyeEngine Code coordinates agents working on software. They share a name and some instincts about durable state, but they are separate codebases with separate jobs.
The V3 application owns an event-backed workspace with native agent supervision, an MCP bridge for external sessions, threads, tasks, artifacts, permissions, crash recovery and operator-facing workflow controls. Recent work has focused on making the workflow itself inspectable: turn activity, deployment, convergence, a task register and a bounded path for agents to report friction while it is still happening.
Every serious dogfood run finds another place where a tidy state machine meets untidy work. Those failures are useful when the application preserves them well enough to become the next design input.