What's Changed
- docs: record v0.1.1 public release by @Chris0Jeky in #1930
- docs: record v0.1.1 startup incident by @Chris0Jeky in #1931
- fix(frontend): #1936 collapse completed onboarding on Home by @Chris0Jeky in #1950
- fix(frontend): #1944 capture triage states why a blocked action is off and what a decision did by @Chris0Jeky in #1952
- fix(frontend): #1934 #1941 dead sidebar + provenance controls by @Chris0Jeky in #1957
- fix(frontend): #1948 truthful sidebar version stamp by @Chris0Jeky in #1956
- fix(frontend): #1932 wire Paper topbar controls by @Chris0Jeky in #1954
- feat(frontend): #1945 Paper board management (skin-porting gap) by @Chris0Jeky in #1959
- fix(backend): #1960 stamp acting user on direct-CRUD audit rows by @Chris0Jeky in #1978
- test(e2e): fix Capture matcher collision with #1954's avatar accessible name by @Chris0Jeky in #1982
- fix(frontend): #1942 #1943 review apply-flow legibility by @Chris0Jeky in #1977
- docs(testing): horizon-journey golden end-to-end session (52-capability live run) by @Chris0Jeky in #1980
- docs: sync STATUS/manual/data-model with the 2026-08-22 dogfooding fix wave by @Chris0Jeky in #1981
- fix(frontend): #1939 Today seal + empty-state legibility by @Chris0Jeky in #1976
- fix(backend): #1979 stamp acting user on label audit rows by @Chris0Jeky in #1986
- fix(frontend): #1953 token-level disabled treatment for Paper buttons by @Chris0Jeky in #1988
- fix(frontend): #1963 provenance copy driven by actual provenance by @Chris0Jeky in #1985
- fix(frontend): #1970 #1974 truthful toast labels + agreeing inbox counters by @Chris0Jeky in #1989
- fix(backend): #1971 unknown /api/* returns 404, not the SPA fallback by @Chris0Jeky in #1990
- ci: emergency bundle-gate stopgap 1250 → 1260 KB pending #1858 by @Chris0Jeky in #1996
- feat(frontend): #1951 pre-triage edit in the Paper inbox by @Chris0Jeky in #1995
- fix(frontend): #1983 Today loading states + honest copy by @Chris0Jeky in #1993
- fix(frontend): #1964 #1969 review interaction legibility by @Chris0Jeky in #1998
- test(e2e): tolerate the live Review badge in the sidebar link matcher by @Chris0Jeky in #2000
- docs: sync STATUS with the 2026-08-22 wave-2 merges by @Chris0Jeky in #1994
- docs: apply the 2026-08-23 guided-walkthrough decisions (15 replies) by @Chris0Jeky in #2001
- feat(i18n): lazy-load it/es catalogs, gate the eager graph (#1858), disclose machine translation (#1770) by @Chris0Jeky in #2002
- Repository realignment 2026-08-23: strategy spine, ADR-0057 (Proposed), truth repairs, ops-doc modernization, STATUS rotation by @Chris0Jeky in #2014
- Replace card comment native confirmation by @Chris0Jeky in #2015
- Pause DCO enforcement by @Chris0Jeky in #2020
- Disclose scoped Review and Inbox filters by @Chris0Jeky in #2017
- fix: diagnose retired provider configuration in desktop startup by @Chris0Jeky in #2016
- Preserve quick-capture drafts on submit failure by @Chris0Jeky in #2023
- [Frontend][Testing] Guard enabled-looking inert buttons by @Chris0Jeky in #2027
- Add PWA navigate fallback denylist entries for hub and health prefixes by @Chris0Jeky in #2029
- fix(deploy): proxy machine prefixes in split topology by @Chris0Jeky in #2030
- [Frontend][Testing] Guard interactive aria labels for keyboard semantics by @Chris0Jeky in #2032
- [Frontend] Make error toasts inspectable receipts by @Chris0Jeky in #2033
- Compare proposal links case-insensitively by @Chris0Jeky in #2034
- Reconcile v0.1.2 delivery status by @Chris0Jeky in #2036
- Harden custom button keyboard activation guard by @Chris0Jeky in #2038
- Allow bundled Paper fonts under restrictive CSP by @Chris0Jeky in #2039
- Clarify Inbox board picker load states by @Chris0Jeky in #2040
- Self-host Material Symbols for desktop by @Chris0Jeky in #2041
- Fix checked-in provider default precedence by @Chris0Jeky in #2042
- Keep Inbox scope state honest across route transitions by @Chris0Jeky in #2043
- Restore Material Symbols visual parity and current docs by @Chris0Jeky in #2046
- Preserve due-date calendar days across time zones by @Chris0Jeky in #2048
- Refresh v0.1.2 delivery truth by @Chris0Jeky in #2054
- Show unavailable Paper Review deep links by @Chris0Jeky in #2056
- Keep Vue key modifiers case-sensitive in dead-affordance guard by @Chris0Jeky in #2055
- Preserve capture metadata through review and recovery by @Chris0Jeky in #2058
- Record capture successor as shipped by @Chris0Jeky in #2063
- Run proxy contract in required container CI by @Chris0Jeky in #2065
- Match Legacy review diff IDs case-insensitively by @Chris0Jeky in #2066
- Prevent toast announcement replay after remount by @Chris0Jeky in #2067
- Reject modified key handlers in button guard by @Chris0Jeky in #2068
- Retain review decision receipts by @Chris0Jeky in #2069
- Prevent mismatched review links from substituting proposals by @Chris0Jeky in #2070
- Record v0.1.2 wrap-up checkpoint by @Chris0Jeky in #2071
- Tokenize directive attributes in the dead-affordance guard by @Chris0Jeky in #2072
- Localize toast receipt accessibility controls by @Chris0Jeky in #2037
- Tell unbound chat sessions they cannot act by @Chris0Jeky in #2074
- Gate Paper Review All/Mine on a server-computed membership contract by @Chris0Jeky in #2077
- [Backend][UX] Disclose and expose archived board capture and decision history (#1973) by @Chris0Jeky in #2076
- Show applied proposal decision records read-only by @Chris0Jeky in #2073
- Reconcile canonical docs with the 2026-08-24 v0.1.2 merge wave by @Chris0Jeky in #2081
Full Changelog: v0.1.1...v0.1.2