aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorcirakg <cirakg@cirakg.xyz>2026-10-18 21:10:37 +0200
committercirakg <cirakg@cirakg.xyz>2026-10-18 21:10:37 +0200
commitb70cde45b67e1f6bb65d598d25c1a5184bdab520 (patch)
tree2460f861600912b4ab18eb7f672ab559729dd5cf /CHANGELOG.md
parent773df56883b9961b607a1994920f5ef5299423b8 (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.md36
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.