Date: 2026-04-11
This repo is in a docs-first research stage.
Current status:
- package boundaries are proposed, not implemented
- API names shown in docs are illustrative, not stable contracts
- consumer adoption should begin only after Phase 1 package extraction starts producing real interfaces
Once packages begin implementation, the goal should be:
- stable package boundaries before broad product adoption
- cautious API evolution in
core,sessions,memory,surfaces,coordination,connectivity,proactive, andpolicy - explicit release notes for breaking changes
- versioning is informal
- docs may change substantially as boundaries sharpen
- use pre-1.0 versions
- treat every package contract as provisional but intentional
- announce all breaking changes in CHANGELOG/release notes
- stabilize the most reused package boundaries first:
coresessionsmemorysurfaces
- keep more experimental layers clearly marked if needed:
connectivitycoordinationproactive
- promote mature packages to 1.0 once they have held across multiple consumers without repeated contract churn
Consumers such as Sage, MSD, and NightCTO should prefer:
- stable package boundaries for foundational contracts
- adapter layers inside product repos for experimental integration points
- explicit upgrade steps when package contracts change
When implementation begins, every release should include:
- what changed
- which packages changed
- whether changes are breaking or additive
- which consumers are expected to be affected