Skip to content

Releases

v1.0.0

Choose a tag to compare

@kirmalyshev kirmalyshev released this 04 Oct 06:26
Immutable release. Only release title and notes can be modified.
03eacf0

What's Changed

  • sync: the diary headline the monorepo landed as #696 by @kirmalyshev in #6
  • The Telegram connector: chat parity over Telegram, dormant without a token by @kirmalyshev in #7
  • Bump actions/checkout from 4.4.0 to 7.0.1 by @dependabot[bot] in #1
  • A transport is not a sign-in: one predicate for who can reach an account by @kirmalyshev in #8
  • Bump actions/dependency-review-action from 4.9.0 to 5.0.0 by @dependabot[bot] in #5
  • Bump actions/upload-artifact from 4.6.2 to 7.0.1 by @dependabot[bot] in #4
  • Bump github/codeql-action/init from c20e34f438d671fc35777cc9820dd7adf8252874 to faaca9a8f6edddba5725ffe5adefdab6669a2eca by @dependabot[bot] in #3
  • Bump github/codeql-action/analyze from c20e34f438d671fc35777cc9820dd7adf8252874 to faaca9a8f6edddba5725ffe5adefdab6669a2eca by @dependabot[bot] in #2
  • refactor: move the workspaces under src/, and web becomes frontend by @kirmalyshev in #9
  • dev: a ./dev stack of this repo's own, ported from the monorepo by @kirmalyshev in #10
  • dev: a test database per worktree, derived like every other value by @kirmalyshev in #11
  • feat: offline capture — photos and messages are kept on the device and sent exactly once by @kirmalyshev in #14
  • iac: the production images, the compose file and the edge — self-hosting, and nothing about the box by @kirmalyshev in #15
  • feat(llm): store the system prompts, with the code constants as seed and fallback by @kirmalyshev in #12
  • Row-level security, scoped per user: enabled, forced, and deny-by-default by @kirmalyshev in #13
  • i18n: full localization in eight languages (#358) by @kirmalyshev in #16
  • i18n: copy moves into the Lingui catalogs — three tables, and the guards that follow them by @kirmalyshev in #20
  • The PKCS#8 guard words are assembled, not written out by @kirmalyshev in #21
  • fix: db.sh pins the compose project against the caller's environment by @kirmalyshev in #23
  • db-init: the hand-over is a contract with store.pg.ts, and now a test says so by @kirmalyshev in #22
  • dev: this repo's own port ladder, so it stops fighting the monorepo for 8787 by @kirmalyshev in #25
  • dev: the derivation outranks the caller's environment, not the other way round by @kirmalyshev in #27
  • budget: one guess in the day makes the day's figure a guess by @kirmalyshev in #30
  • palette: the dark half becomes a drawn register by @kirmalyshev in #32
  • web: two columns, a table, and the number rule by @kirmalyshev in #34
  • design: the system as a module, not a document by @kirmalyshev in #36
  • The sample becomes one analysis (FREE_ANALYSES 15 → 1) by @kirmalyshev in #45
  • The v5 Spud onboarding on the web, and the contract both clients render by @kirmalyshev in #46
  • One number per thing, and the floor as a status line by @kirmalyshev in #48
  • AGENTS.md: a review does not overrule the principal by @kirmalyshev in #41
  • chore(deps): Bump actions/upload-pages-artifact from 3.0.1 to 5.0.0 by @dependabot[bot] in #40
  • First verdict: one verdict, Spud only, Correct meal edits the whole meal (#49) by @kirmalyshev in #54
  • Copy: every line true where it stands (#50) by @kirmalyshev in #57
  • Plan page: the date, the arithmetic, saturated fat, Spud (#51) by @kirmalyshev in #59
  • Web app in the Spud design: tokens, transcript, one light rule, real offer, diary logs (#52) by @kirmalyshev in #60
  • DELETE /v1/meals/:id: a meal screen can delete its meal (#61) by @kirmalyshev in #62
  • Web: onboarding mechanics and accessibility from the audit (#53) by @kirmalyshev in #63
  • French, complete and first-class (rebased #58) by @kirmalyshev in #64
  • Under-16 stop: say the delete it is doing (#65) by @kirmalyshev in #66
  • Today (web): date once on a white switcher bar, coloured macro counters (shared macroTone) by @kirmalyshev in #72
  • targets: appliedDeltaKcal is the delta the final target carries, floor included by @kirmalyshev in #76
  • Redesign S4 · Targets v2 — other sex, three activity levels, macro targets by @kirmalyshev in #102
  • Web paywall configured by env vars: plans, exit offer, self-host friendly (#77) by @kirmalyshev in #101
  • S3 · Geometry and units, the pure helpers both clients draw with by @kirmalyshev in #98
  • S1 · Register P tokens, type, fonts, motion (#78) by @kirmalyshev in #99
  • Redesign S2 · The icon set (#79) by @kirmalyshev in #100
  • S7 · The reads Home, Progress and You need, plus the persona seed (#84) by @kirmalyshev in #104
  • Redesign S8 · Sign-up before the first meal, with consent by @kirmalyshev in #105
  • Redesign S6 · The plan headline's claims exemption (#83) by @kirmalyshev in #107
  • Redesign W0 · App shell (first, alone) (#87) by @kirmalyshev in #108
  • Redesign S5 · Profile and onboarding v2 (the steps, their readers, their words) by @kirmalyshev in #109
  • Move welcome and sign-up screen words to src/shared/app/signup-copy.ts by @kirmalyshev in #111
  • Move the estimate chart's Target chip off the curve (#112) by @kirmalyshev in #115
  • Trim reads: projection onto WeightsResponse, lean DaysResponse (#117) by @kirmalyshev in #123
  • Home copy table: every W4/M4 board string, both clients, 8 languages by @kirmalyshev in #121
  • S9: Chat speaks as Gabie, and the starters read the struggles by @kirmalyshev in #114
  • Redesign W6/M6 · the meal surface's copy table (#93) by @kirmalyshev in #116
  • Redesign W1 · Web component kit (#88) by @kirmalyshev in #120
  • A change, named: the server's computed line after a meal edit (#119) by @kirmalyshev in #131
  • shared: YOU_COPY — the You surface's copy table (#97) by @kirmalyshev in #127
  • Retention: sweep abandoned accounts after 30 idle days (#106) by @kirmalyshev in #132
  • Inline verdict form for diary rows, in eight languages (#122) by @kirmalyshev in #124
  • W5 log copy table: LOG_COPY, both clients, all 8 languages by @kirmalyshev in #125
  • pay-copy: the W9 paywall's words, both clients, eight languages (#96) by @kirmalyshev in #126
  • Retire the mailing list backend (#113) by @kirmalyshev in #134
  • Redesign W7/M7 · the chat surface's copy table (#94) by @kirmalyshev in #129
  • The Progress surface's copy table (#95), both clients, eight languages by @kirmalyshev in #128
  • S10 · BMI and Health Score (#118) by @kirmalyshev in #133
  • The four score icons: fibre, sugar, help, salt (#136) by @kirmalyshev in #137
  • Chat: the coach answer carries its macro's bar — Answered.focus (#94) by @kirmalyshev in #143
  • web:e2e ports derived from the worktree slot (#138) by @kirmalyshev in #142
  • The server sends the verdict words — sever Lingui from the web bundle by @kirmalyshev in #145
  • W2 · /start onboarding: welcome to medical limits (00–14b) by @kirmalyshev in #140
  • ProfileResponse: coachName + hasLoggedMeal (the log surface's API, #92) by @kirmalyshev in #149
  • You's server half: entitlement.trialDay + healthConnected (#97) by @kirmalyshev in #153
  • W8 · Progress API and shared rules (#95's non-UI half) by @kirmalyshev in #156
  • W8 · the Progress web surface (#95) by @kirmalyshev in https://github.com/k...
Read more