halkyon/docs/adr
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 60d53ed262
feat(ui,learn): the navigation bar in the colour of the screen in view
The developer's review of 8 Nov 2026: the bar follows the screen in view
rather than one colour per app, so a Todo project of its own colour gives
the bar that colour while it shows. The wave, the chosen destination's
icon and label and its indicator take ScreenTint.color, the colour the
screen in view claims through its TopGradient; the frame's accent, the
app's colour, stays only for the moment before any screen claims one,
since ScreenTint itself starts at cobalt, which would be wrong for Todo,
Train and Meditate. Learn's tabs claim cobalt, their wash, so its bar is
cobalt there now, not purple.

A colour changing on the same tab (a project opening) passes into the
next over 300 ms, at once with animations off. A wave paints in that
colour as it goes: it starts in the colour of the screen being left, as
the arriving one claims its own only once it shows, a frame later, and
passes into it with the rest of the bar.

A person's colours may be light, so the chosen destination's colour is
made legible (readableTone, halkyon_ui): a palette colour starts from its
own text tone as Todo's dates take it (its outline in light mode, its
fill in dark), any other colour from itself, then darkens towards black
in light mode and lightens towards white in dark, only until it reads at
4.5:1 on the bar and on its indicator. Every palette colour is tested in
both themes, on the neutral and the tinted surface. This also lifts
Learn's label, which read at about 3:1.

The debug section gains Bar surface, neutral or tinted: tinted mixes 6 %
of the screen's colour into the bar's own surface in light mode and 8 %
in dark, changing with it. Neutral by default, and in the shipping style.

Whats-New: The navigation bar takes the colour of the screen you're on, such as a project's own.
Whats-New-De: Die Navigationsleiste nimmt die Farbe des Bildschirms an, auf dem du bist, etwa die eines Projekts.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-08 11:48:38 +01:00
..
0001-offline-sync.md docs: ADR 0001's spike is kept by its developer, not published 2026-10-14 16:10:05 +02:00
0002-no-end-to-end-encryption.md docs(adr): private studysets (ADR 0019) 2026-10-23 14:13:08 +02:00
0003-card-revisions.md docs: one repository for every app and shared package (ADR 0015) 2026-10-22 18:11:04 +02:00
0004-tree-tags-review-modes-settings-assets.md feat(app): write kanji, kana and words by hand, each stroke checked 2026-10-09 18:09:34 +02:00
0005-public-tier.md feat(learn): Explore by what a licence allows, a skeleton while the library loads, and an assistant's agreement per provider (ADR 0005, rule 12; ADR 0021, D66) 2026-11-02 05:19:18 +01:00
0006-assistant-connector.md feat(assistant)!: no hand-off and no connector; the field searches the web (ADR 0022) 2026-10-23 17:48:30 +02:00
0007-recently-deleted.md feat(studyset): deleted studysets wait 14 days in Recently deleted 2026-10-13 21:21:43 +02:00
0008-languages-beyond-japanese.md docs: ADR 0008 with the sizes and times measured on the real data 2026-10-14 09:39:31 +02:00
0009-language-parity.md docs: ADR 0009, feature parity for the other languages 2026-10-14 14:35:35 +02:00
0010-email-sign-in.md feat(base)!: no anonymous accounts on the server (ADR 0020, D25) 2026-10-24 16:14:42 +02:00
0011-profile-pages-and-verified-links.md feat(profile): profile pages on the account domain, and links verified by rel="me" 2026-10-17 19:46:29 +02:00
0012-japanese-on-the-device.md feat(dictionary): Japanese cut into words and looked up on the device 2026-10-17 19:46:30 +02:00
0013-discussions.md feat(discussions): questions on published studysets, answered by learners 2026-10-17 19:46:32 +02:00
0014-halkyon-base-module.md feat(app,learn): the device's appearance and language, halkyon_app's, as Learn's Settings show them 2026-11-05 08:58:40 +01:00
0015-one-repository.md build(release): a Dart release tool for every app 2026-10-22 18:11:05 +02:00
0016-accounts-across-an-instance.md feat(base)!: no anonymous accounts on the server (ADR 0020, D25) 2026-10-24 16:14:42 +02:00
0017-password-totp-and-keys.md feat(app): an authenticator's key copied, marked sensitive, and its code six digits 2026-11-04 09:32:01 +01:00
0019-private-studysets.md fix(learn): nothing of Learn's goes to Android's backup or to another phone (ADR 0019, D9) 2026-10-30 16:46:23 +01:00
0020-sign-in-with-simplelogin.md feat(base,train): Train signs in with SimpleLogin, on ways back of its own (ADR 0020) 2026-10-30 15:53:09 +01:00
0021-private-instance-and-assistant.md feat(learn): Add material no longer offers flashcards from a text (ADR 0021, D56 amended) 2026-11-05 08:58:38 +01:00
0022-no-hand-off-and-no-connector.md docs(adr): ADR 0021 accepted, the assistant's boundaries (D7–D30) 2026-10-26 07:17:04 +01:00
0023-openid-connect-module.md feat(oidc): halkyon_oidc_flutter, the device's half of signing in with OpenID Connect (ADR 0023) 2026-10-24 09:17:49 +02:00
0024-languagetool-sidecar.md feat(learn): the assistant's field laid out as Claude's, with files attached and questions spoken, and no Check (ADR 0021, D67) 2026-11-02 08:46:37 +01:00
0030-halkyon-train.md feat(ui,learn): the navigation bar in the colour of the screen in view 2026-11-08 11:48:38 +01:00
0031-the-apps-icons.md feat(icons): every icon fades from cobalt into its app's backdrop; Learn shows its own inside the app; Train's dumbbell (ADR 0031, D5 to D7) 2026-11-02 23:12:20 +01:00
0032-jellyfin-at-home.md fix(deploy): the home end dials the instance's server by its address (ADR 0032, D11) 2026-10-31 15:16:05 +01:00
0033-halkyon-todo.md feat(learn,todo,train,meditate,ui): the navigation bar flush with the foot, a fade above it 2026-11-08 11:48:37 +01:00
0034-train-equipment-and-plate-maths.md feat(train): a weight vest among the equipment (ADR 0034, D7) 2026-11-05 22:55:30 +01:00
0035-train-strength-plans.md feat(train): strength plans and sessions (ADR 0035) 2026-11-02 13:31:51 +01:00
0036-train-workout-weather.md feat(train): workouts' weather from Open-Meteo, through the instance (ADR 0036) 2026-11-02 14:01:34 +01:00
0037-train-movement-reminders.md feat(train): reminders to move and workouts suggested from the steps (ADR 0037) 2026-11-02 14:56:12 +01:00
0038-halkyon-meditate.md feat(learn,todo,train,meditate,ui): the navigation bar flush with the foot, a fade above it 2026-11-08 11:48:37 +01:00