Use the CLI and repo for app shape
Use repo-backed config and the CLI for things that define what the app is:- app and service definitions
- routing
- build and runtime settings
- managed Postgres, Redis, and Storage declarations
- managed credential attachments
- rollout observation
Use the dashboard for live operational visibility
Use the dashboard when you want a readable view into the live system:- releases and deploy history
- logs and usage
- team and access state
- billing and operational settings
Why this split matters
If the repo said one thing and the dashboard silently mutated the same config in a different place, agents would no longer know which state was real. floo avoids that ambiguity by keeping repo-backed config authoritative and using the dashboard as a view into the resulting live system.What stays outside repo-backed config on purpose
Secrets, access grants, billing, stored data, and terminal destructive actions are operational or live-data by nature, so they never enter the repo. Git as source of truth has the full list and the reasoning.Recommended team model
- agents and power users operate from the CLI
- config changes are reviewed in git
- the rest of the team uses the dashboard for visibility
Config as Code
See the repo-as-control-plane model in more detail.
Agent setup
Configure agents to use the CLI and parse the output contract correctly.