diff options
| author | cirakg <cirakg@cirakg.xyz> | 2026-10-18 21:10:37 +0200 |
|---|---|---|
| committer | cirakg <cirakg@cirakg.xyz> | 2026-10-18 21:10:37 +0200 |
| commit | b70cde45b67e1f6bb65d598d25c1a5184bdab520 (patch) | |
| tree | 2460f861600912b4ab18eb7f672ab559729dd5cf /CHANGELOG.md | |
| parent | 773df56883b9961b607a1994920f5ef5299423b8 (diff) | |
docs: add developer, testing and performance guides; record M0 resultsv0.1.0
- DEVELOPER_GUIDE: workflow, how the tooling works (verified simulator
behaviour), conventions and how to add devices.
- TESTING and PERFORMANCE: test layers, M0 results and measured numbers.
- FEASIBILITY: what M0 verified (watchdog 120k/240k, 10 MB storage in
device profiles, unreliable monkeydo exit code, icon sizes).
- README status, new make targets and layout; CHANGELOG 0.1.0.
- Author/Summary headers on every document, including the original brief.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 36 |
1 files changed, 30 insertions, 6 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d7f149..acc2c9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,40 @@ +<!-- + Author: cirakg & claude ai + Summary: Notable changes per version, in Keep a Changelog format with semantic versioning. +--> # Changelog All notable changes to this project are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Versions stay at -0.x until milestone M8. +0.x until milestone M8; each milestone raises the minor version. ## [Unreleased] +## [0.1.0] - 2026-10-18 + +Milestone M0: scaffolding. Not useful on a watch yet; the app shows only its +name and version. + ### Added -- Project plan (`README.md`) and Phase 0 feasibility findings (`docs/FEASIBILITY.md`). -- M0 scaffolding: Docker development and documentation images with pinned - versions, a host `Makefile` that runs every step in Docker, interactive - Connect IQ SDK setup, developer key generation, headless simulator test - runner, and a minimal watch app with a smoke test. +- Project plan (`README.md`), Phase 0 feasibility findings with what M0 + verified (`docs/FEASIBILITY.md`), developer guide, testing and performance + documents. +- Docker images with pinned versions: `garmin-otp/dev` (Ubuntu 22.04 snapshot, + Java 17, headless simulator stack, hash-locked Python tools, + checksum-verified SDK manager CLI) and `garmin-otp/docs` (Markdown lint and + Mermaid rendering). +- `Makefile` running every step in hardened containers: no capabilities, + read-only root filesystem, only the project folder mounted, no network + outside image builds and `make sdk`, serial even under `make -j`. +- `make sdk` (agreements, login, SDK 9.2.0, device files for 72 watches, + token deleted afterwards) and `make key` (RSA-4096 developer key). +- Build pipeline with strict type checking and warnings as errors, per-size + launcher icons for all 72 products, unit tests in the headless simulator on + four devices, golden-image screenshot tests, start-up and memory budgets, and + the signed `.iq` package. +- Python tools with 44 tests: test-log judge, screenshot checker, budget + checker, product rule checker, Markdown link checker, project linter (code + rules and the Author/Summary header rule) and icon generator. +- A minimal watch app (home screen with name and version) and a smoke test. |
