Casaconomy — Feature Changelog
One file per delivered epic. Written by the CTO when the epic closes.
Audience now: the board (Andreas).
Audience later: public release notes, promotional material.
Each file is named CAS-NNN-<slug>.md and lives in this directory.
| Feature | CAS | Delivered |
|---|---|---|
| Profile: first-class financial identity (Phase 1) | CAS-460 | 2026-04-24 |
| Groups: organise spending by household, trip, or event | CAS-468 | 2026-04-24 |
| Real encryption: AEAD + Ed25519 + OS keychain key storage | CAS-496 | 2026-04-24 |
| Group-scoped rules and drift detection | CAS-515 | 2026-04-25 |
| Mobile App (iOS + Android) — Phases 1–3 shipped | CAS-645 | 2026-04-28 |
| Licensing: alpha/beta tier access | CAS-1100 | 2026-04-29 |
| Cross-device sync via encrypted snapshots | CAS-1093 | 2026-04-29 |
| Bug-report sheet → AI chat conversation | CAS-1933 | 2026-05-07 |
| AI features via Local CLI (Claude Max, no API credits) | CAS-1931 | 2026-05-08 |
| TestFlight distribution pipeline | CAS-1866 | 2026-05-09 |
| Mobile AI bridge — Cloud Bridge via Cloudflare tunnel | CAS-2098 | 2026-05-10 |
| Bug report button now visible on iOS (Cloud Bridge live) | CAS-2216 | 2026-05-10 |
| Bug-report AI screenshot capture | CAS-2271 | 2026-05-11 |
| Cloud Bridge Worker properly in request path (security fix) | CAS-2196 | 2026-05-12 |
| Desktop bug-report AI unified via daemon (CloudBridge routing) | CAS-2395 | 2026-05-12 |
| iOS bug-report submit routes through CloudBridge | CAS-2381 | 2026-05-12 |
| Frontend code-quality guardrails (ESLint + skill + review checklist + smoke gate) | CAS-2396 | 2026-05-12 |
| Backend code-quality guardrails (clippy + skill + review checklist + coverage gate) | CAS-2403 | 2026-05-12 |
| Mobile shell hygiene — FAB, license banner, bottom-nav, safe-area | CAS-2460 | 2026-05-12 |
| Settings pages: responsive card layout on mobile (Rules, Users, Tags) | CAS-2461 | 2026-05-12 |
| Transaction list: mobile card layout (replace desktop table on small screens) | CAS-2462 | 2026-05-12 |
iOS platform detection fix — tauri-plugin-os + shared helper | CAS-2516 | 2026-05-12 |
| Quality skills: five boundary rules from the iOS bug-report retro | CAS-2550 | 2026-05-12 |
| Full-resolution screenshots in bug reports (CloudBridge payload cap raised to 10 MB) | CAS-2545 | 2026-05-13 |
| iOS safe-area layout fixed — content no longer obscured by status bar | CAS-2587 | 2026-05-13 |
| Copy conversation button in the bug-report chat | CAS-2514 | 2026-05-13 |
| Copiable errors and one-tap “File bug” link everywhere | CAS-2534 | 2026-05-13 |
| Quality gate: acceptance criteria required on every task | CAS-2732 | 2026-05-14 |
| Quality gate: two-action smoke required for stateful surfaces | CAS-2733 | 2026-05-14 |
| UX walk auto-fires on every UI pull request | CAS-2734 | 2026-05-14 |
| Storybook coverage extended to page-level and feature components | CAS-2741 | 2026-05-14 |
| Astrid UX advisor: AI critique on every UI pull request | CAS-2743 | 2026-05-14 |
| Storybook Loki + test-runner + a11y CI infrastructure | CAS-2740 | 2026-05-14 |
| Playwright route-level visual sanity + axe lane | CAS-2742 | 2026-05-14 |
| Engineering process quality arc — AC gates, smoke rules, UX audit automation | CAS-2731 | 2026-05-14 |
| UX/UI guidelines living spec — first citable authority for all audits | CAS-2772 | 2026-05-14 |
| Eivind’s autonomous UX walk — skill scaffolded and routine wired | CAS-2737 | 2026-05-14 |
| UX/UI guidelines citations wired into all audit and review skills | CAS-2784 | 2026-05-14 |
| Astrid multi-turn fix — system prompt no longer re-embedded each turn | CAS-2796 | 2026-05-14 |
| Mobile preview toggle in desktop Settings → Developer | CAS-2813 | 2026-05-14 |
| Playwright mobile safe-area emulation extended to all viewports | CAS-2812 | 2026-05-14 |
| Screenshot sanitization — sensitive data masked before capture | CAS-2847 | 2026-05-15 |
| Bug-report screenshots hosted on Cloudflare R2 (replaces broken Gist embed) | CAS-2848 | 2026-05-14 |
Bug reports auto-labelled paperclip so Ravens mirrors every report | CAS-2856 | 2026-05-15 |
| GitHub Project board integration removed — Paperclip + GH issues only | CAS-2857 | 2026-05-15 |
| Same-user multi-device sync — My phone = my vault, live changeset relay | CAS-3073 | 2026-05-17 |
| Declarative Cloudflare-hosted provider plugins — OTA updates without App Store release | CAS-3499 | 2026-05-18 |
| Fake provider harness for provider-plugin trust/e2e validation | CAS-3605 | 2026-05-18 |
| Shared node_modules across worktrees (disk-tax reduction) | CAS-3611 | 2026-05-18 |
| Shared Rust sccache across worktrees (build-tax reduction) | CAS-3615 | 2026-05-18 |
| Routine residue remediation policy | CAS-3604 | 2026-05-18 |
| Paperclip API launchd self-heal | CAS-3096 | 2026-05-18 |
| Paperclip runtime version pinned to 2026.513.0 (CAS-3624 deferred eval context) | CAS-3624 | 2026-05-18 |