feat(learn,app): the field's row as one, its model by name in its provider's colour, the microphone dictating (ADR 0021, D69)

The developer's review of 4 Nov 2026. Below the question, × and + stand
at the start, who answers is centred and the conversations and the
microphone stand at the end, every button the same rounded square, the
microphone listening and Send too. The row above the text ("Only what I
choose · 2 parts") goes, as +'s sheet offers the same choice; a web
search gets + with that row alone. Who answers shows its model's name
alone ('Haiku 4.5', AssistantProvider.modelName: Anthropic's without
"Claude", others as they are), outlined in its provider's colour (D60).
The microphone is halkyon_app's Dictation: what is said goes where the
cursor stands, and it listens again after each pause until stopped. It
gives way to Send once anything could be sent, as Claude's field does.

Whats-New: The question's buttons are in one row: close and + on the left, who answers in the middle, Conversations and the microphone on the right.
Whats-New: What goes along is chosen under +, for the web search too.
Whats-New: Who answers shows the model's name, in its provider's colour.
Whats-New: The microphone keeps listening after a pause, writing where the cursor is, until you stop it.
Whats-New-De: Die Knöpfe der Frage stehen in einer Reihe: Schließen und + links, wer antwortet in der Mitte, Unterhaltungen und Mikrofon rechts.
Whats-New-De: Was mitgeht, wählst du unter +, auch für die Websuche.
Whats-New-De: Wer antwortet, zeigt den Namen des Modells, in der Farbe seines Anbieters.
Whats-New-De: Das Mikrofon hört nach einer Pause weiter zu und schreibt, wo der Cursor steht, bis du es stoppst.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-04 20:57:46 +01:00
commit b4b27a1d0c
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -494,6 +494,32 @@ assistants' effort work:
microphone stays, dictating into the question (D69), so speaking still writes a
question the person reads before sending. Nothing kept changes: conversations begun
in voice mode were kept as any other (D48) and read as before.
- **D69 The field's row, as one: close and + at the start, who answers in the middle,
the conversations and the microphone at the end** (the developer's review of 4 Nov
2026, amending D67): below the text, [×, +] stand at the start, the button of who
answers is centred, and [history, microphone or Send] stand at the end, each group
where it is whatever the name in the middle. Every button is the same rounded square
as × and + (`boxedButtonStyle`), the microphone while it listens and Send too.
- **What goes along is behind + alone**: the row above the text ("Only what I choose ·
2 parts") goes, as + offers the same choice in its sheet (What goes along), which
said it twice. A web search, which takes no files, has + too, with only that row,
where its topic has parts to choose (recommended, over keeping the row for the web
search alone, which would lay the field out two ways).
- **The microphone dictates** (halkyon_app's `Dictation`, Meditate's ADR 0038, D15):
what is said goes where the cursor stands, set apart by spaces, and it listens again
after each pause until stopped or silent three times running, rather than writing
after the text once and stopping. It stands at the end while nothing could be sent,
and gives way to Send once something could: a word written, a part chosen or a file
attached (as Claude's field does with a file; over showing both, which would need a
third button at the end). Where nothing recognises speech, Send stands there alone.
A device with no recogniser installed (GrapheneOS) says so, naming two to install,
FUTO Voice Input and Google's speech services (`SpeechStart.noRecognizer`), rather
than doing nothing.
- **Who answers shows its model alone** (`AssistantProvider.modelName`): Anthropic's
without the family its models share ("Claude Haiku 4.5" as "Haiku 4.5"), every other
provider's as it is ("GPT-5"), and the button is outlined in its provider's colour
(D60), which names the provider instead; the web search in the theme's outline. The
menu keeps full names under the providers' names.
As built on 26 Oct, for v0.22.0 (build 25, which the server needs: `minimumAppBuild` 25,
as older apps read limits per grant), D57–D63 read so where they left something open: