15 Release Playbook
Goal
Produce an Arduino-library-first release package with validated example compile checks, quality gate evidence, and complete docs.
Step 0: Arduino Package Integrity
- Verify
library.propertiesversion and metadata completeness. - Verify
src/OSynapticFX.hremains the public Arduino include entry. - Ensure
examples/includes at least 5 practical sketches.
arduino-cli compile --fqbn arduino:avr:uno .\examples\BasicEncode
arduino-cli compile --fqbn arduino:avr:uno .\examples\MultiSensorNodePacket
Step 1: Build + Tests
powershell -ExecutionPolicy Bypass -File .\\scripts\build.ps1 -Compiler auto
powershell -ExecutionPolicy Bypass -File .\\scripts\test.ps1 -Matrix
Step 2: Benchmark Gate
powershell -ExecutionPolicy Bypass -File .\\scripts\bench.ps1 -Compiler auto -MemoryLimitKB 16
Step 3: Verify Reports
build/quality_gate_report.mdbuild/bench/bench_report.mdbuild/bench/bench_report.csv
Step 4: Update Release Docs
docs/08-release-notes.mddocs/09-mirror-coverage-report.mddocs/13-performance-summary.mddocs/CHANGELOG.md
Step 5: Final Acceptance
Use checklist in docs/10-acceptance-checklist.md and mark all items complete.
Deliverable Set
- Arduino metadata (
library.properties) - Arduino include entry (
src/OSynapticFX.h) - Practical sketches (
examples/) - Static library output (
libosfx_core.a/osfx_core.lib, maintainer artifact) - Quality gate report
- Benchmark reports
- Release notes + mirror coverage + changelog