muxg: slim the shared popover core before shipping it #101

Open
opened 2026-09-09 11:34:13 +00:00 by a73x · 0 comments
a73x commented 2026-09-09 11:34:13 +00:00 (Migrated from git.a73x.sh)

S1 has a coherent, accepted window-free popover model, but the feature is roughly 1k LOC including lifecycle/geometry tests and will be difficult to review as a single delivery. Before shipping it, make the public model easier to audit without weakening ownership, stale-intent, retained-layout, allocation rollback, clipping, or Unicode single-line guarantees.

Scope: identify responsibility-based simplification/factoring and a smaller reviewable delivery shape; do not split files merely to reduce a line count. Keep renderer/controller, workflow policy, SDL, and picker migration out of this issue.

Acceptance: an independent review can verify the core API and each safety invariant without navigating an oversized mixed model/layout/test change; native-core-test and check pass.


Migrated from git-collab issue 02516f977748c0ceb6aa76c3a8abf637db59b219.

Original author: a73x dev@a73x.sh.

S1 has a coherent, accepted window-free popover model, but the feature is roughly 1k LOC including lifecycle/geometry tests and will be difficult to review as a single delivery. Before shipping it, make the public model easier to audit without weakening ownership, stale-intent, retained-layout, allocation rollback, clipping, or Unicode single-line guarantees. Scope: identify responsibility-based simplification/factoring and a smaller reviewable delivery shape; do not split files merely to reduce a line count. Keep renderer/controller, workflow policy, SDL, and picker migration out of this issue. Acceptance: an independent review can verify the core API and each safety invariant without navigating an oversized mixed model/layout/test change; native-core-test and check pass. --- Migrated from git-collab issue `02516f977748c0ceb6aa76c3a8abf637db59b219`. Original author: a73x <dev@a73x.sh>.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
a73x/mux#101
No description provided.