01 / Verification by change type
Scope warning policies by language
The Rust workflow treats Clippy warnings as errors, while the JavaScript workflow says oxlint warnings should be left alone. The distinction prevents applying one cleanup policy to every tool in the monorepo.
Source excerpt starting at line 87.87- **Linting** with [oxlint](https://oxc.rs/docs/guide/usage/linter). Errors must be fixed; **leave88 warnings alone** — they are informational (browser differences, polyfill hints), not actionable.
02 / Verification by change type
Explain the wrapper's hidden test environment
The Rust section names the environment variables that tests require and says the just recipe sets them. That gives the task wrapper a functional purpose beyond command convenience.
Source excerpt starting at line 59.59- **Tests** run under [`nextest`](https://nexte.st/). Tests must pass with `MOON_TEST=true` and60 `STARBASE_TEST=true` (the `just test` recipe sets these for you).
03 / Hard prohibitions
Preserve a manual release boundary
Crates are released independently, but the file explicitly excludes automating that operation. An agent can follow the development workflow without assuming publishing is the next step.
Source excerpt starting at line 61.61- Applicable crates are published independently using `cargo release`. Never automate this!
04 / Contribution etiquette
Route stable fixes and breaking work to different branches
The PR section connects target branches with compatibility expectations. Bug fixes belong on master, while new features and breaking changes use a versioned development branch.
Source excerpt starting at line 94.94- Target `master` for bug fixes; target `develop-x.x` for new features / breaking changes.