Add the GTK home screen, local account store, daemon gRPC wrapper, and embedded Linux daemon startup path so the Linux app follows the Apple client UX and daemon boundary. Document the GTK parity expectations and update the daemon IPC and Tailnet BEPs with the cross-platform client model. |
||
|---|---|---|
| .. | ||
| proposals | ||
| README.md | ||
Burrow Evolution
Burrow Evolution Proposals (BEPs) are the repository's durable design record for protocol work, control-plane changes, forge infrastructure, and operational policy.
Goals
- Capture intent before implementation outruns the architecture.
- Give contributors and agents enough context to work safely without re-discovering prior decisions.
- Tie ambitious work to concrete validation, rollout, and rollback criteria.
When a BEP is required
Open a BEP for:
- new transports or protocol families
- control-plane and identity changes
- deployment, forge, runner, or secrets changes
- data model migrations
- user-visible behavior that changes security or routing semantics
Small bug fixes and isolated refactors do not need a BEP unless they materially change one of the areas above.
Lifecycle
- Pitch Capture the problem and why it matters now.
- Draft
Copy
evolution/proposals/0000-template.mdtoevolution/proposals/BEP-XXXX-short-slug.md. - Review Collect feedback, tighten the design, and document unresolved concerns.
- Decision
Mark the proposal
Accepted,Rejected, orReturned for Revision. - Implementation Link code changes, tests, and rollout evidence.
- Supersession Keep historical proposals in-tree and point forward to the replacing BEP.
Status Values
PitchDraftIn ReviewAcceptedImplementedRejectedReturned for RevisionSupersededArchived
Layout
evolution/
README.md
proposals/
0000-template.md
BEP-0001-...
Use ASCII Markdown. Keep metadata at the top of each proposal so tooling and future agents can parse it quickly.
BEP Helper
Use the bep helper under Scripts/ to browse or list proposals:
Scripts/bepopens a quick browser forevolution/.Scripts/bep list --status Draftlists proposals by status.Scripts/bep open BEP-0005opens a proposal in$EDITOR.
Validate proposal metadata with:
python3 Scripts/check-bep-metadata.py