This is the sole router for durable GSwitch documentation. Read only the smallest owner needed for the task.
| Need | Canonical owner |
|---|---|
| Product purpose and anti-expansion boundary | PRODUCT.md |
| Runtime architecture, module boundaries, and state ownership | architecture.md |
| OAuth, import, switching, quota, reset-credit, and Wake semantics | workflows.md |
| Single-window UI and anti-overdesign rules | design.md |
| Credential, process, mutation, and recovery invariants | security.md |
| Test commands, CI, and proof boundaries | testing.md |
| Windows/macOS packaging, signing, and release gates | release.md |
- Repository Markdown owns durable product and architecture meaning.
- Source, configuration, tests, generated artifacts, and observed Codex behavior own exact executable facts for a particular revision.
- Live provider and operating-system state stays with its provider. Do not turn a dynamic observation into an undated repository claim.
- Issues own current bugs, features, and bounded tasks only.
When a durable decision changes, edit the smallest existing owner. Delete obsolete prose because Git retains history. Do not create another roadmap, strategy document, status ledger, or documentation index.