tasks: fold 01 into 16.F and 22 into 19; 24 open tasks -> 22
Both were sub-items, not work units. 01's every step read "after 16.B/C"; 22 sourced its own candidates from 19's still-required list and its status line was "enumerate with Casey at session start".
This commit is contained in:
parent
cd3d57959b
commit
608f652537
5 changed files with 53 additions and 10 deletions
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
**Status:** in progress. A, B and D landed 2026-07-21; C is implemented in the
|
||||
local Culver worktree and passes the focused archdev build, with phone
|
||||
acceptance/deploy still pending. Unblocks TASK-01.
|
||||
acceptance/deploy still pending. Unblocks lane F (was TASK-01).
|
||||
**Size:** not single-session — four distinct work units (A–D), each
|
||||
session-sized. Do them in order; A is the smallest and most load-bearing.
|
||||
**Repo:** `~/Projects/culver` (Gitea `Fimeg/culver`, CI on `primary`).
|
||||
|
|
@ -151,6 +151,23 @@ muted`, Matrix `RoomNotificationMode::Mute`). One emit point in
|
|||
raises a banner (and the lock card while locked) via the same pipe
|
||||
Chatty uses.
|
||||
|
||||
### F. Favorites: the wife's name on her number — folded in from TASK-01
|
||||
|
||||
The original motivator for the whole contacts/Person layer, and small enough
|
||||
that it was never a task so much as B and C's acceptance test. Kept here rather
|
||||
than as its own file: it is entirely gated on B (store keyed to the machine
|
||||
identity) and C (contact card / `ContactModel` bridge), and a file whose every
|
||||
step reads "after 16" is a pointer, not a work unit.
|
||||
|
||||
1. Confirm the store answers a query — proves it is live before writing.
|
||||
2. Insert name + number through the gated store. One idempotent script:
|
||||
software must work fresh AND as an upgrade, so no one-off `sqlite3`
|
||||
patches as the fix.
|
||||
3. Open the inbox; the number renders as the name.
|
||||
|
||||
Acceptance: the number shows as her name in the conversation list, and the
|
||||
insert is reproducible from a script. qtpim is not the path (archive/06).
|
||||
|
||||
## Also queued (not blocking A–D)
|
||||
|
||||
Inbox favorites redesign (Casey confirmed 2026-07-21): **favorites as a
|
||||
|
|
@ -176,10 +193,9 @@ Pixel 3 from the laptop over USB.
|
|||
|
||||
## Connects to
|
||||
|
||||
- **TASK-01** (favorites — wife's name on her number): *this is its
|
||||
unblock.* culver-contacts is the "small owned store the Person layer
|
||||
reads directly" TASK-01 has been blocked on since qtpim retired
|
||||
(archive/06). Re-point TASK-01 here.
|
||||
- **Lane F** (favorites — wife's name on her number): folded in here
|
||||
2026-07-26. culver-contacts is the "small owned store the Person layer
|
||||
reads directly" it had been blocked on since qtpim retired (archive/06).
|
||||
- **TASK-11** (souveraine-secrets): supplies the at-rest key + stepUp
|
||||
for B.
|
||||
- **archive/04** (notification server): supplies the `NotifyEvents`
|
||||
|
|
|
|||
|
|
@ -32,6 +32,30 @@ power profile, and explicit unavailable/error states.
|
|||
settings.qml`, the phone desktop entry stays hidden. Never accept another
|
||||
`shell.qml` run ID from the Settings button.
|
||||
|
||||
## Polish sweep — folded in from TASK-22
|
||||
|
||||
Scoped by Casey 2026-07-22 as "smaller individual tweaks to the
|
||||
souveraine-settings app and fullscreen apps in general". It was never a
|
||||
separate work unit: its own text said the candidates come from this task's
|
||||
"still required" list, and its status line read "items to enumerate with Casey
|
||||
at session start", which is a placeholder rather than a task.
|
||||
|
||||
**A. Settings paper cuts.** The small items only — unavailable/error states,
|
||||
battery/power profile stub, and whatever else Casey names. Not new pages.
|
||||
The idle page's seconds-spinners were one of these and are done (2026-07-25:
|
||||
presets, and the lock-screen timers now read live from sessiond).
|
||||
|
||||
**B. Fullscreen apps in general.** Qt `Window.FullScreen` and the pill's
|
||||
compositor-owned fullscreen path diverge; apps should start windowed and be
|
||||
fullscreened through the same Hyprland Lua dispatcher the pill uses, per-PID.
|
||||
Dock/ScreenCorners fullscreen detection needs the QML fallback for `qs -p`
|
||||
windows — applied hot on both devices but stranded per-device until the tree
|
||||
unification (`unify-shell-trees-laptop-phone.md`).
|
||||
|
||||
Ground rules: each tweak is its own small diff with its own device check, no
|
||||
batching. Anything touching the ii-base layer gets promoted to the laptop repo
|
||||
the same session (divergence doctrine).
|
||||
|
||||
## Acceptance
|
||||
|
||||
1. Hammer Settings icon ten times: exactly one standalone PID/window, zero new
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ plus open threads from the 2026-07-17 session.
|
|||
|
||||
| # | Task | Status | Blocks / blocked-by |
|
||||
|---|------|--------|---------------------|
|
||||
| 1 | [Favorites — wife's name on her number](01-favorites-contacts.md) | blocked | blocked-by TASK-16 (culver-contacts is the store) |
|
||||
| 2 | [Lockscreen-as-Rust-system: glance + swipe](02-lockscreen-rust-system.md) | in progress | stopgap shipped 2026-07-17 |
|
||||
| 3 | [Boot timing: fade splash → lock, no extra fixes](03-boot-timing-splash-to-lock.md) | diagnosed | EBUSY handoff race is the last timing bug; splash text killed, holder added |
|
||||
| 7 | [WCD9340 mic: functional-pinned; unpin + fidelity](07-mic-wcd9340-slim-tx.md) | functional 07-20 | defect: power pin; kernel `mic-race-fix` |
|
||||
|
|
@ -22,13 +21,12 @@ plus open threads from the 2026-07-17 session.
|
|||
| 13 | [Active Edge (squeeze) as a sensor input](13-active-edge-squeeze.md) | open | substrate up; bring-up unit not drafted |
|
||||
| 14 | [Overview/app grid + Auxo multitasking](14-overview-appgrid.md) | in progress | shell-side; Home path + app cards |
|
||||
| 15 | [Idle coordinator: freeze, doze, scheduled wakeups](15-idle-coordinator.md) | blocked | freezing `app.slice` would freeze sessiond+shell+secrets; needs slice separation first (measured 07-25) |
|
||||
| 16 | [culver: usable messenger + contacts as Personal-class store](16-culver-messenger-contacts.md) | in progress | A/B/D landed; C contact card next; unblocks TASK-01 |
|
||||
| 16 | [culver: usable messenger + contacts as Personal-class store](16-culver-messenger-contacts.md) | in progress | A/B/D landed; C contact card next; F is the folded-in TASK-01 |
|
||||
| 17 | [Keyboard (stevia) + dictation polish](17-keyboard-stevia-dictation.md) | shipped-partial | OSK + mic key + STT live; **no word completion** — stevia asks hunspell for `en-us`, the dict is `en_US` (07-25) |
|
||||
| 18 | [Selection/highlight action menu](18-selection-menu.md) | open | design captured 07-21; component-first, Read Aloud gated on TTS server |
|
||||
| 19 | [First-party Settings control center](19-settings-control-center.md) | in progress | guarded standalone launch + owned pages |
|
||||
| 19 | [First-party Settings control center](19-settings-control-center.md) | in progress | guarded standalone launch + owned pages; absorbed TASK-22's polish sweep |
|
||||
| 20 | [Souveraine Player video + agent control](20-player-video-agent.md) | open | video/snapshot/manifest; preserve music |
|
||||
| 21 | [Reboot-to-Android confirmation](21-reboot-android-confirmation.md) | open | scoped 07-22; one-tap irreversible slot flip still bare in app search |
|
||||
| 22 | [Settings polish + fullscreen sweep](22-settings-fullscreen-tweaks.md) | open | items to enumerate with Casey at session start |
|
||||
| 23 | [culver locked-notification nudge](23-culver-locked-notification-nudge.md) | open | designed 07-22; needs `SyncBurst()` + IdleCoordinator schedule |
|
||||
| 24 | [Keyboard layout rethink](24-keyboard-layout-rethink.md) | open | start from squeekboard `us+apple`; Casey decides where the mic key goes |
|
||||
| 25 | [One repo, all packages](25-one-repo-all-packages.md) | parked 07-25 | four blockers before `repo-add --sign`; see also TASK-27 |
|
||||
|
|
@ -53,7 +51,12 @@ machine reached `Locked`, and the forensic log recorded `panel-dim` then
|
|||
`panel-off`. Two of its checks are still unverified and moved to their owners:
|
||||
proximity-blanks-locked-screen needs sensors back (SLPI, TASK-09 neighbours),
|
||||
and the shell handshake needs a cold boot — restarting sessiond mid-session
|
||||
drops `shell_alive` (that gap is TASK-28).
|
||||
drops `shell_alive` (that gap is TASK-28);
|
||||
01 favorites — folded into TASK-16 as lane F 2026-07-26, it was gated on 16.B/C
|
||||
in every step and a file whose every step reads "after 16" is a pointer, not a
|
||||
work unit; 22 settings polish — folded into TASK-19 2026-07-26, its own text
|
||||
sourced its candidates from 19's "still required" list and its status was a
|
||||
placeholder ("items to enumerate with Casey at session start").
|
||||
|
||||
**TASK-26 was never written and no longer needs to be.** It had two subjects
|
||||
and both are now closed. `blueline-proximity-lock` running as a second authority
|
||||
|
|
|
|||
Loading…
Reference in a new issue