System design
The kernel stays deterministic; apart from kernel system calls, every other function evolves autonomously during use.
Conventional OS vs Agent OS
The job of an operating system is to allocate and schedule resources. Change the set of resources and the system changes generation.
- A conventional OS schedules machine resources; an agent OS schedules model inference, the context window, tools, memory, and user attention.
- Apps on a conventional OS are maintained by developers; apps on an agent OS are maintained by AI. The reliability of autonomous evolution is the core problem.
Overall architecture
The system has four layers: desktop, apps, kernel, and model and storage.
- All capabilities come from apps.
- Every tool call goes through the kernel: load the app, decide permissions, execute, record.
Autonomous tasks
Delegated in a conversation, or triggered by time; each run is a complete session, carried out by two agents in conversation.
Turn these three sets of results under experiments/ into a weekly report, one chart per set, with the charts and the text written into the project folder.
Current: List directory · experimentsCurrent: Read · experiments/run_3.csvList directory · Read ×3 · Create task
The columns line up across the three sets. The rest will take a while to run, so I am handing it to a separate run.
The weekly report and the three figures are in the project folder: the mean is higher than last week, and run_2 has a larger variance.
Summarize the three sets of results under experiments/ into a weekly report: one line chart per set exported as PNG, written into the project folder together with the text.
Current: Write file · weekly-report.mdRead ×3 · Python code · Write file ×4
All three sets are aggregated: the mean is higher than last week, and run_2 has a noticeably larger variance. The weekly report and the three PNGs have been written to the project folder.
Autonomous memory updates
A memory is a record: a name, a one-line description, and an optional body. The index stays loaded, the body is fetched on demand, and every write is logged.
From now on, when an experiment finishes, create a folder named after that day's date first, then put the results in it.
Current: Read memory · experiment-layoutRead memory · Save memory
The entry I hold left out the step "create that day's folder first"; I have corrected it.
Corrected. The entry now says archived by date; the old wording is gone.
Memory
Let CLAgent remember preferences, project background and frequently used locations
Experiment data goes under experiments/
Experiment data is archived by date under experiments/; each run creates that day's folder first
The paper revision is due on March 1
Use the ACM citation format throughout the paper
Activity
Today
Last week
Autonomous app updates
Problems are found by Call statistics and Post-turn review; after adoption the rewrite happens only inside a task run, and the replacement is made only once the dry run on a copy passes.
Export this line chart as PNG and put it in charts/.
Current: Export figure · charts/fig3.pngExport figure ×2 · 1 error
The first export had a transparent background; I redid it another way and wrote it to charts/fig3.png.
This task was created automatically after the evolution observation was adopted. Target: package drawing. What to do: read the current state first, then change the export to validate before writing to disk.
Current: propose_package · drawingread_package_file · read_friction_ledger · propose_package
Export now validates before writing to disk. The whole tree is dry-run on a copy first and is replaced only after validation and startup checks pass — Drawing is now at generation 3.