Add daemon RPCs, Apple and GTK import flows, packet proxy runtime support, diagnostics, and BEPs for proxy subscription handling. Redact subscription URL secrets from fetch errors before they reach logs or UI surfaces. |
||
|---|---|---|
| .. | ||
| 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