diff --git a/ROADMAP.md b/ROADMAP.md index 9cb34c9a..1e22dec6 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -42,14 +42,14 @@ Target: `v1.3` ## Backlogs | Area | Open | Needs verify | Decisions | Parked | |---|---|---|---|---| -| [native-harness](docs/roadmap/native-harness.md) — the app's own agent doing work | 51 | 7 | 1 | 16 | +| [native-harness](docs/roadmap/native-harness.md) — the app's own agent doing work | 51 | 8 | 0 | 16 | | [dev-workspace](docs/roadmap/dev-workspace.md) — building the app, not the app | 38 | 18 | 0 | 8 | -| [user-interface](docs/roadmap/user-interface.md) — shared primitives, chrome, layout, copy | 24 | 15 | 1 | 3 | +| [user-interface](docs/roadmap/user-interface.md) — shared primitives, chrome, layout, copy | 25 | 17 | 0 | 3 | | [files](docs/roadmap/files.md) — documents the user opens, edits or organises | 21 | 5 | 0 | 9 | | [marketplace](docs/roadmap/marketplace.md) — finding, installing and rating plugins and themes | 16 | 6 | 0 | 1 | | [claude-code-integration](docs/roadmap/claude-code-integration.md) — the app steering Claude Code's terminal | 15 | 5 | 0 | 5 | | [sync](docs/roadmap/sync.md) — moving your stuff between devices | 15 | 3 | 0 | 6 | -| [android-only](docs/roadmap/android-only.md) — bugs in Android's own code | 14 | 9 | 1 | 1 | +| [android-only](docs/roadmap/android-only.md) — bugs in Android's own code | 14 | 9 | 0 | 1 | | [chat-data](docs/roadmap/chat-data.md) — everything kept about a chat | 11 | 6 | 0 | 1 | | [other-features](docs/roadmap/other-features.md) — real features too small for their own area | 11 | 3 | 0 | 5 | | [remote-access](docs/roadmap/remote-access.md) — reaching the app from another device | 11 | 4 | 0 | 1 | diff --git a/docs/roadmap/android-only.md b/docs/roadmap/android-only.md index 4aaa4a9f..fb521ec8 100644 --- a/docs/roadmap/android-only.md +++ b/docs/roadmap/android-only.md @@ -23,9 +23,9 @@ that in the shared area with android as seen-on. `chat` `android` `confirmed` `checked 2026-09-01` `needs-repro` → docs/active/investigations/2026-09-01-android-event-bridge-session-map-ungated.md - [ ] Android keeps a native "layout insets" reading of the chat's header/bottom chrome that - nothing uses since the native terminal was removed (2026-07-22) — delete it as dead, or - keep it as the start of soft-keyboard inset handling? - `chat` `android` `decision` `checked 2026-09-01` → docs/active/investigations/2026-09-01-android-layout-insets-flow-uncollected.md + nothing uses since the native terminal was removed (2026-07-22). Decided 2026-09-02: + delete it as dead code; keyboard handling on the phone will be built its own way + `chat` `android` `confirmed` `checked 2026-09-02` → docs/active/investigations/2026-09-01-android-layout-insets-flow-uncollected.md - [ ] The 2026-07-20 soft-keyboard fix (page shrinks instead of the keyboard covering the input) was only checked in Chrome for Android over remote access, never in the packaged diff --git a/docs/roadmap/native-harness.md b/docs/roadmap/native-harness.md index eb2a319b..f1070016 100644 --- a/docs/roadmap/native-harness.md +++ b/docs/roadmap/native-harness.md @@ -41,11 +41,11 @@ figure, a specialist. Not here: a chat you already had (chat-data); getting a mo also the docked queue strip vanishes on an app reload even though the queue still drains `input-bar` `desktop` `confirmed` `checked 2026-09-01` → docs/active/investigations/2026-09-01-queued-message-attachments-lost-on-edit.md -- [ ] Design call: when an edit of a queued message refills the composer in the same instant the - user is typing, the refill currently wins (the safe order — typing winning would silently - destroy the queued message). Destin to decide whether to append/merge instead - Destin 2026-09-02: "confused" — needs a plainer explanation before it can be decided - `input-bar` `desktop` `decision` `checked 2026-09-02` +- [ ] Editing a queued message puts its text into the typing box; if the box already has text, + the queued text silently replaces it today. Decided 2026-09-02: when the box is not empty, + offer a small menu — Replace or Append — and skip the menu when it is empty (same rule for + quick chips, user-interface) + `input-bar` `desktop` `needs-verify` `checked 2026-09-02` - [ ] Agents & Automations — a third top-level view beside Chat and Projects where work runs on a schedule or trigger without the user (cron / "run now", budgets as hard stops, an inbox of diff --git a/docs/roadmap/user-interface.md b/docs/roadmap/user-interface.md index b7ea7992..98ccd517 100644 --- a/docs/roadmap/user-interface.md +++ b/docs/roadmap/user-interface.md @@ -15,11 +15,11 @@ layout, copy. Not here: one screen only — that screen's area, with the surface sessions showed no "Start a conversation" text; Destin said ignore for now `chat` `desktop` `needs-verify` `checked 2026-08-27` `needs-repro` → docs/archive/investigations/2026-08-27-terminal-black-glyphs-mipmap-driver.md -- [ ] Decide the app-wide GB convention — the Local Models row says 74.2 GB for a download - Hugging Face lists as 79.7 GB (same bytes; the app counts 1024-based everywhere, the - site counts 1000-based). Keep binary everywhere, label it GiB beside a quoted source, or - echo the source's own number? - `all` `decision` `checked 2026-09-01` +- [ ] File and model sizes disagree with websites — the Local Models row says 74.2 GB for a + download Hugging Face lists as 79.7 GB (same bytes; the app counts 1024-based, the site + 1000-based). Decided 2026-09-02: count 1000-based everywhere, the way websites, phones + and drive labels do + `all` `needs-verify` `checked 2026-09-02` - [ ] Sustained sluggishness in real use — hiccups, lagging animations, freezes, on every surface, from launch and worse over hours and with more open sessions, on plain and @@ -120,3 +120,8 @@ layout, copy. Not here: one screen only — that screen's area, with the surface - [ ] On the touchscreen Z13, the desktop app's on-screen keyboard interactions misbehave (Destin, 2026-09-02; details to be gathered). Investigate together with the Android keyboard item `input-bar` `desktop` `needs-verify` `checked 2026-09-02` `needs-repro` + +- [ ] Tapping a quick chip when the typing box already has text should offer a small menu — + Replace or Append — and skip the menu when the box is empty (Destin, 2026-09-02; same rule + as editing a queued message, native-harness → sessions) + `quick-chips` `all` `needs-verify` `checked 2026-09-02`