| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor: extract history query surface into DomainViewModel+History (v5 step... | Christian Cleberg | 11 days | 2 | -136/+147 |
| * | refactor: extract workflow surface into DomainViewModel+Workflows (v5 step 4,... | Christian Cleberg | 11 days | 2 | -134/+151 |
| * | refactor: extract export/portability into DomainViewModel+Export (v5 step 4, ... | Christian Cleberg | 11 days | 2 | -171/+184 |
| * | refactor: extract monitoring surface into DomainViewModel+Monitoring (v5 step... | Christian Cleberg | 11 days | 2 | -163/+176 |
| * | refactor: extract audit surface into DomainViewModel+Audit (v5 step 4, 1/n) | Christian Cleberg | 11 days | 2 | -104/+115 |
| * | feat: versioned store-migration policy for persisted data (v5 step 2) | Christian Cleberg | 11 days | 5 | -5/+267 |
| * | feat: stabilize and document the Local API v1 response contract (v5 step 3) | Christian Cleberg | 11 days | 6 | -29/+359 |
| * | chore: clear actionable SonarCloud smells (shell [[, merged if) | Christian Cleberg | 11 days | 2 | -10/+10 |
| * | test: establish unit-test net for the deterministic core (v5 step 1) | Christian Cleberg | 11 days | 8 | -10/+900 |
| * | feat: add Copy cURL Command button to the Local API page (#30) | Christian Cleberg | 11 days | 2 | -0/+9 |
| * | fix: surface the real NWListener error and drop conflicting requiredLocalEndp... | Christian Cleberg | 11 days | 1 | -5/+4 |
| * | fix: sync CloudKit through a custom zone instead of queries (#29) | Christian Cleberg | 11 days | 1 | -109/+131 |
| * | fix: reach CloudKit instead of gating on unreliable entitlement introspection... | Christian Cleberg | 11 days | 1 | -40/+13 |
| * | docs: repair roadmap references after the verification-doc cleanup | Christian Cleberg | 12 days | 1 | -6/+26 |
| * | docs cleanup | Christian Cleberg | 12 days | 18 | -641/+3 |
| * | test(a11y): Phase 6 verification — metadata assertions, middle-band sweep, ... | Christian Cleberg | 12 days | 20 | -0/+631 |
| * | chore: bump to v4.9.0; record the release in the roadmapv4.9.0 | Christian Cleberg | 12 days | 3 | -22/+82 |
| * | fix: adopt Swift 6 language mode; resolve all concurrency issues (#27) | Christian Cleberg | 13 days | 9 | -67/+129 |
| * | fix(a11y): stop section-header trailing controls letter-wrapping | Christian Cleberg | 13 days | 2 | -16/+54 |
| * | feat(a11y): engage the audit enforcement ratchet (#21) | Christian Cleberg | 13 days | 3 | -52/+118 |
| * | feat(a11y): seeded audit fixtures; fix dense-row reflow they exposed (#21) | Christian Cleberg | 13 days | 10 | -43/+381 |
| * | docs(a11y): add Phase 6 manual verification checklist (#21) | Christian Cleberg | 14 days | 1 | -0/+346 |
| * | feat(a11y): color independence, reduce motion, reduce transparency (#21 phase 5) | Christian Cleberg | 14 days | 7 | -26/+133 |
| * | feat(a11y): VoiceOver labels, dense-row rotor content, announcements (#21 pha... | Christian Cleberg | 14 days | 12 | -13/+266 |
| * | feat(a11y): Dynamic Type reflow and tap targets (#21 phase 3) | Christian Cleberg | 2026-07-20 | 5 | -11/+84 |
| * | fix(a11y): replace translucent accent washes with authored surfaces | Christian Cleberg | 2026-07-20 | 3 | -3/+7 |
| * | fix(a11y): rebalance the light palette so hues survive | Christian Cleberg | 2026-07-20 | 18 | -103/+566 |
| * | feat(a11y): unlock light mode and add appearance preference (#21 phase 2) | Christian Cleberg | 2026-07-20 | 22 | -208/+344 |
| * | fix(a11y): suppress disabled-control contrast findings on the rule | Christian Cleberg | 2026-07-20 | 3 | -20/+26 |
| * | feat(a11y): semantic colour system (#21 phase 1) | Christian Cleberg | 2026-07-20 | 33 | -253/+1189 |
| * | ci: split accessibility coverage between local runtimes and CI | Christian Cleberg | 2026-07-20 | 5 | -61/+348 |
| * | fix(a11y): survive audit timeouts, and stop overclaiming CI floor coverage | Christian Cleberg | 2026-07-20 | 3 | -39/+114 |
| * | feat(a11y): add accessibility audit harness (#21 phase 0) | Christian Cleberg | 2026-07-20 | 5 | -24/+415 |
| * | fix: extract nested ternary in batch quickStatus | Christian Cleberg | 2026-07-20 | 1 | -1/+5 |
| * | v4.8.3: Clear SonarCloud new-code issues | Christian Cleberg | 2026-07-20 | 29 | -251/+258 |
| * | docs: correct license references to MIT | Christian Cleberg | 2026-07-20 | 1 | -2/+2 |
| * | add all SonarCloud badges to README | Christian Cleberg | 2026-07-20 | 1 | -0/+3 |
| * | v4.8.2: Bump version and mark shipped in roadmapv4.8.2 | Christian Cleberg | 2026-07-20 | 3 | -18/+43 |
| * | fix: report unreachable domains instead of 'No meaningful changes' | Christian Cleberg | 2026-07-20 | 2 | -3/+48 |
| * | fix: make disabled targets and forced queue processing visible | Christian Cleberg | 2026-07-20 | 1 | -6/+52 |
| * | chore: rename StoreKit configuration to SyncedProducts.storekit | Christian Cleberg | 2026-07-20 | 3 | -3/+3 |
| * | chore: adopt synced StoreKit configuration | Christian Cleberg | 2026-07-20 | 2 | -47/+115 |
| * | fix: correct StoreKit configuration file format | Christian Cleberg | 2026-07-20 | 1 | -5/+21 |
| * | fix: StoreKit config path and Swift 6 concurrency warnings | Christian Cleberg | 2026-07-20 | 3 | -9/+14 |
| * | docs: record the IAP fixes in the v4.8.1 roadmap sectionv4.8.1 | Christian Cleberg | 2026-07-20 | 1 | -0/+9 |
| * | test: add StoreKit configuration for local IAP testing | Christian Cleberg | 2026-07-20 | 2 | -1/+139 |
| * | fix: match IAP product IDs to App Store Connect | Christian Cleberg | 2026-07-20 | 1 | -4/+4 |
| * | v4.8.1: Bump version and mark shipped in roadmap | Christian Cleberg | 2026-07-20 | 3 | -14/+38 |
| * | fix: markdown report underlines and duplicate DNS record values | Christian Cleberg | 2026-07-20 | 1 | -2/+29 |
| * | fix: Generate Now tap target, remove keyboard dismiss button and launch focus | Christian Cleberg | 2026-07-20 | 3 | -60/+49 |