Operating model
This page is the product model in one place.
If you only remember one thing about AetherFS, remember this:
- sources are reusable starting points
- sessions are live working environments
- forks create parallel proposals
- checkpoints preserve recoverable milestones
- commits or promotions create durable outcomes
Sources start the work
A source is the reusable baseline for future sessions.
Use sources when you need:
- repeatable starting points
- managed baselines
- imports from a remote or uploaded origin
- a durable origin that outlives any one session
Sessions hold active work
A session is where work actually happens.
Use sessions when you need:
- file changes
- review notes
- local Aether CLI mounts
- approvals
- temporary or task-scoped workspaces
Forks split the work safely
Forks are the cleanest way to create parallel proposals from an existing session.
Use a fork when:
- two actors may diverge
- you want separate review branches
- one proposal should not destabilize the baseline
Checkpoints protect progress
Checkpoints are recovery points inside a session.
Use them when:
- a change is risky
- a handoff is about to happen
- an automation step may need rollback
- a user wants a known-good point before continuing
Approvals gate important actions
Approvals are for workflow transitions that should not happen automatically.
Use them before:
- commits
- source promotion
- destructive cleanup
- high-impact automated changes
Persistence ends the provisional phase
Once a session outcome matters beyond the live workspace, use persistence actions such as:
- commit
- merge
- source promotion
The goal is to keep temporary workspaces temporary, and keep durable outcomes explicit.
Metadata surfaces are part of the model
The product model is not only files.
Use:
- annotations for review notes
- cache entries for keyed workflow state
- bus messages for live coordination
- events for durable activity history
- tags for lightweight session classification
Recommended default model
For most users and most product teams, the best default is:
- create a source
- create a session from that source
- fork when proposals diverge
- checkpoint before risky changes
- annotate and request approval
- commit or promote only after review
- retire the session when the live workspace is no longer needed
That model keeps the system understandable and keeps cleanup, support, and auditing manageable.