Structured experiment management
During my research, I noticed that the agent documented experiment procedures in specs, plans, and configuration files, and archived the results alongside them. Each experiment now had a structure I could inspect and run again.
Deploying a research assistant
The work spanned a local machine and a server, alongside research and knowledge repositories. I gave those operations to a dedicated agent: create the run, collect the result.
The first shell
As experiments accumulated, I built a frontend to view configurations, results, and logs, and paired it with the agent. This created a distinction between shell and core: I interact with the core through the shell, using it to define gates and shape behavior.
Can it modify its own shell?
Then the shell became a task for the core. The core modifies the shell in a sandbox and launches a separate agent to verify the changes. The changes are merged only after external review. With a sense of touch—the ability to sense user interactions—the core began interpreting those actions and forming intentions to modify the shell.