Skip to content

M011: optional Textual TUI#97

Merged
Deepro713 merged 1 commit into
mainfrom
m011/tui
Jun 7, 2026
Merged

M011: optional Textual TUI#97
Deepro713 merged 1 commit into
mainfrom
m011/tui

Conversation

@Deepro713

Copy link
Copy Markdown
Owner

Summary

M011: optional Textual TUI

Issues

Closes #78

New neo_handcricket/tui/ package driving the headless adapter: pure viewmodel.py
(state→display helpers, tested), app.py (is_available + run that imports Textual
only when launching; module safe to import without it), __main__ launcher +
neo-handcricket-tui entry point. textual is an optional [tui] extra; offline,
no network. Core gate unaffected when Textual is absent.

6 unit tests; gate green (ruff + mypy 60 files + 155 tests + playtest 62/62).
ADR-0028. Completes M011. Closes #78

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Deepro713 Deepro713 merged commit c7079c1 into main Jun 7, 2026
1 check passed
@Deepro713 Deepro713 deleted the m011/tui branch June 7, 2026 11:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Optional local Textual TUI (foundation)

1 participant