Feature proposals for the Beam Bots robotics framework.
- Draft — Create a proposal using the template
- Discuss — Open a PR, gather feedback
- Accept — Merge when ready to implement
- Implement — Build it
- Close — Update status when done
That's it. No committees, no final comment periods, no bureaucracy.
proposals/
├── README.md
├── template.md
├── accepted/
│ └── 0001-feature-name.md
├── implemented/
│ └── ...
└── rejected/
└── ...
Proposals start in accepted/ when merged. Move to implemented/ when the feature ships. Move to rejected/ if we change our minds (with a note explaining why).
A proposal is a snapshot of intent at the time it was written, not a specification the code is held to. Implementations diverge. Where they have, the proposal carries an As shipped section recording what actually landed — read it before treating anything above it as current. Proposal 0021 is the model to follow when marking one implemented.
| Status | Meaning |
|---|---|
| Draft | Open PR, under discussion. Not merged. |
| Accepted | Merged and agreed, in accepted/. Not built yet. |
| Implemented | Shipped, in implemented/. Check its "As shipped" section for divergences. |
| Rejected | Not proceeding, in rejected/, with the reasoning recorded. |
Proposals are numbered sequentially: 0001, 0002, etc. Use the next available number when opening a PR — check open PRs too, not just merged ones.
Numbers are never reused, including by proposals that were withdrawn. 0010–0013 were never allocated.
See template.md for the proposal format.
| # | Name | Status | Package |
|---|---|---|---|
| 0001 | bb_teleop | Accepted | bb_teleop |
| 0002 | bb_policy | Implemented | bb_policy |
| 0003 | bb_dataset | Accepted | bb_dataset |
| 0004 | bb_mcp | Implemented | bb_mcp |
| 0005 | bb_tui | Implemented | bb_tui — community-owned |
| 0006 | bb_motion_planning | Accepted | bb_motion_planning |
| 0007 | Usage Rules for Beam Bots Packages | Implemented | all packages |
| 0008 | bb_mavlink | Draft | bb_mavlink |
| 0009 | bb_jido | Implemented | bb_jido |
| 0014 | Handler-level argument introspection | Draft | bb |
| 0015 | bb_lua | Draft | bb_lua |
| 0016 | bb_python | Draft | bb_python |
| 0017 | bb_perception | Accepted | bb_perception |
| 0018 | BB.Estimator | Implemented | bb / bb_estimator_ahrs |
| 0019 | Set middle position | Rejected | feetech |
| 0020 | bb_rpc | Rejected | bb_rpc |
| 0021 | Actuator Command Pipeline | Implemented | bb |
Rows linking to a PR rather than a file are still open for discussion.
