You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Make the notebook's Material 3 and layout widgets render through pythonx.compose #9
Text, Button, Card, Column, Row, Spacer, Icon and DefaultIcons as UI.ipynb uses them, through the re-export rule (#8), with content lambdas.
Why
SPEC S5.2, S5.3, §8. The notebook is the specification (AGENTS.md §11). Open: notebook imports Column/Row/Spacer from material3 while Kotlin has them in foundation.layout (INTENT §4 question 2), and groups alignments as Alignment.Horizontal.End (SPEC §7).
Done when
Each widget has a render proof against PythonMultiplatform (pixels, not just composition), and the two spelling questions are decided and recorded in SPEC.
Evidence: python-multiplatform ksp-fixtures/notebook-e2e (#26, merged via #170, develop 844cf291; SPEC B-10 implemented on desktop). It ran 20 of 20 passed against this package's develop wheel on 2026-10-04 (after python-multiplatform #146 and #168 and this repo's #88). The wheel is unpacked into the host's site-packages, and the tests require pythonx.compose.__file__ to be inside it. Recorded in SPEC via #96. Caveat: no CI workflow runs that module yet, so this is one local run.
Done-when met. Each widget has a pixel render proof: NotebookPracticeTest (13 tests) draws Text, Button, Card, Icon (DefaultIcons.Add), Column, Row (with Arrangement.Center and Alignment.Horizontal.End) and Spacer, each pixel-equal to the same composables drawn from Kotlin. Both spelling questions were decided and recorded: INTENT §5.2 (Column/Row/Spacer from material3, via aliases) and §5.3 (grouped alignments, #45). Still open elsewhere: the colour-scheme factories (SPEC S5.3, planned), plus corner_radius/color on Button and Card, which the E2E lists as gaps (Kotlin's shape=/colors=).
Activity
b-re-w commentedon Oct 3, 2026
Grouped Alignment/Arrangement spelling landed via #45 (INTENT 5.3). Still open in #9: per-widget render proofs.
Docs: Record the notebook's DefaultIcons.Add() against the current sp…
b-re-w commentedon Oct 3, 2026
Evidence: python-multiplatform
ksp-fixtures/notebook-e2e(#26, merged via #170, develop844cf291; SPEC B-10implementedon desktop). It ran 20 of 20 passed against this package'sdevelopwheel on 2026-10-04 (after python-multiplatform #146 and #168 and this repo's #88). The wheel is unpacked into the host's site-packages, and the tests requirepythonx.compose.__file__to be inside it. Recorded in SPEC via #96. Caveat: no CI workflow runs that module yet, so this is one local run.Done-when met. Each widget has a pixel render proof:
NotebookPracticeTest(13 tests) draws Text, Button, Card, Icon (DefaultIcons.Add), Column, Row (withArrangement.CenterandAlignment.Horizontal.End) and Spacer, each pixel-equal to the same composables drawn from Kotlin. Both spelling questions were decided and recorded: INTENT §5.2 (Column/Row/Spacer from material3, via aliases) and §5.3 (grouped alignments, #45). Still open elsewhere: the colour-scheme factories (SPEC S5.3,planned), pluscorner_radius/coloron Button and Card, which the E2E lists as gaps (Kotlin'sshape=/colors=).