Thank you for contributing to Timonelo — the Scientific Cruise Intelligence Platform.
Before proposing, modifying, or implementing any changes in this repository, you MUST read:
👉 docs/00_READ_FIRST.md
The documentation in /docs defines the canonical product philosophy, spatial grammar, truth engine, and design freeze.
- Documentation is Canonical: Code must follow the documentation in
/docs. Never introduce changes that contradict canonical architecture. - Design Freeze v1 is Protected: Do not redesign existing layouts, color tokens (
#FBF8F3,#0C1B2A,#C58A46), or typography without explicit user instruction. - Preserve the Truth Engine: Never simplify or bypass epistemic provenance (
[KNOWN],[DERIVED],[VERIFIED]). Knowledge certainty must always be grounded in evidence. - Git Branching Strategy:
- Work on
feature/<ticket-id>-<description>branches. - PR into
develop(Staging). mainis reserved strictly for Production releases.
- Work on
Every pull request must:
- Have zero regressions across all 8 canonical page shells.
- Pass
python -m pytest tests/ -qwith 100% green tests. - Pass
npx vite buildinfrontend/with 0 errors. - Contain clean, targeted git diffs (no unrelated changes).
- Keep PR size manageable (200–600 LOC).
For full engineering rules, refer to docs/07_IMPLEMENTATION_RULES.md.