Philosophy
Design Philosophy and Principles
The first-principles view behind Downcity's repo-native runtime, session model, and plugin architecture
Design Philosophy and Principles
This page explains the design pressure behind the current architecture.
Core thesis
Downcity is not trying to move humans into an agent platform.
It is trying to let agents inherit the structure humans already use to run real work.
That means:
- humans keep the workspace
- agents execute inside that workspace
- durable state stays visible in files, logs, and session history
What Downcity pushes against
Many agent systems start by extracting business state into a new control layer.
That usually creates:
- context loss
- ownership loss
- governance loss
Downcity treats that as the wrong default.
First principles
- Repo-native structure comes first.
- Humans retain interpretive control.
- Control plane and execution plane stay separate.
- Session owns execution.
- Plugins own capability, not the turn itself.
Practical reading rule
When a new design appears, ask:
- is this moving state closer to the real workspace or farther away from it?
- is this making session execution clearer or hiding it?
- is this capability best expressed as a plugin action, hook, system block, or managed runtime?