Skip to content

Docs: contributor + project-meta scaffolding - #37

Merged
TheAngryRaven merged 1 commit into
masterfrom
docs/contributor-setup
May 22, 2026
Merged

Docs: contributor + project-meta scaffolding#37
TheAngryRaven merged 1 commit into
masterfrom
docs/contributor-setup

Conversation

@TheAngryRaven

Copy link
Copy Markdown
Owner

PR #6 — the final piece of the path to 8/10. Project-meta and contributor scaffolding, the OSS hygiene the original review flagged as missing.

What's added

File Purpose
.gitignore Build output (host + arduino-cli), release artifacts, downloaded tooling (uf2conv), editor/OS junk. Verified it shadows nothing already tracked.
CONTRIBUTING.md How to build (IDE + arduino-cli), run host tests + clang-tidy, the focused-branch/one-PR workflow, and the project's hard-won conventions (no String in hot paths, SD mutex, never analogRead, TIMER3 reserved).
SECURITY.md Private vulnerability reporting via GitHub advisories, attack-surface scope, and an honest known posture note that BLE is currently unauthenticated (Pin Lock is roadmap).
ARCHITECTURE.md Human-facing narrative of the subsystems and the why behind the non-obvious parts — GPS ring buffer / TIMER3, SD arbitration across the BLE FreeRTOS task, DOVEX crash safety, EMI hardening, GPS V_BCKP recovery. Points to CLAUDE.md for exhaustive detail rather than duplicating the constant tables.
.github/ISSUE_TEMPLATE/ Bug report (with firmware/board/SD/GPS context fields) + feature request; blank issues disabled; security routed to private advisories.
.github/PULL_REQUEST_TEMPLATE.md Type-of-change + how-verified + checklist.
README.md Contributing section + tidied License/Support, all linking the new docs.

On the Code of Conduct

CODE_OF_CONDUCT.md is referenced (from CONTRIBUTING, README, and the issue config) but intentionally not included in this PR — you're adding it separately. Once it's in, every reference resolves; until then they're dead links to a file that's coming.

Notes

  • I kept the CONTRIBUTING/SECURITY wording as solid scaffolding rather than over-tuning it, since you mentioned harmonizing the contributing content across all three repos once they're each at this phase.
  • No code changes — docs/meta only. Host tests still green (85 cases); .gitignore checked against the tracked file list so nothing tracked gets shadowed.

That's the playbook complete for this repo

# Branch Status
1 refactor/drop-legacy-module-headers ✅ merged (#32)
2 tests/host-doctest-harness ✅ merged (#33)
3 feat/ble-filename-sanitization ✅ merged (#34)
4 ci/clang-tidy-and-size-budget ✅ merged (#35)
5 release/semver-and-uf2-artifacts ✅ merged (#36)
6 docs/contributor-setup ← this PR

After this merges (plus your CODE_OF_CONDUCT.md), DovesDataLogger has: a clean module structure, a host test suite, static analysis, a security fix + policy, a release pipeline, and full contributor docs. That's the 8/10 bar. Same playbook is ready to point at the dataviewer next.

🤖 Generated with Claude Code


Generated by Claude Code

Rounds out the OSS hygiene the review flagged as missing:

- .gitignore — build output (host + arduino-cli), release artifacts,
  downloaded tooling (uf2conv), editor/OS junk. Verified it shadows
  nothing already tracked.
- CONTRIBUTING.md — build (IDE + arduino-cli), host test + clang-tidy
  commands, the focused-branch/one-PR workflow, and the project's
  hard-won conventions (no String in hot paths, SD mutex, never
  analogRead, TIMER3 reserved).
- SECURITY.md — private vulnerability reporting via GitHub advisories,
  attack-surface scope, and an honest 'known posture' note that BLE is
  currently unauthenticated (Pin Lock is roadmap).
- ARCHITECTURE.md — human-facing narrative of the subsystems and the
  why behind the non-obvious parts (GPS ring buffer / TIMER3, SD
  arbitration across the BLE task, DOVEX crash safety, EMI hardening,
  GPS V_BCKP recovery). Points to CLAUDE.md for exhaustive detail.
- .github/ISSUE_TEMPLATE/ (bug + feature, blank issues off, security
  routed to private advisories) and PULL_REQUEST_TEMPLATE.md.
- README: Contributing section + tidied License/Support, all linking
  the new docs.

CODE_OF_CONDUCT.md is referenced (CONTRIBUTING, README, issue config)
but intentionally not included here — it will be added separately.
@TheAngryRaven
TheAngryRaven merged commit 6460f3c into master May 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants