Loading...
Loading...
Develop and debug the MassGen Textual TUI with deterministic replay, snapshot regression tests, and targeted runtime checks.
npx skill4agent add massgen/massgen textual-ui-developerevents.jsonlevents.jsonl--tui-realmassgen --display textual--textual-serve# Full frontend/TUI test suite
uv run pytest massgen/tests/frontend -q
# Timeline transcript goldens
uv run pytest massgen/tests/frontend/test_timeline_transcript_golden.py -q
UPDATE_GOLDENS=1 uv run pytest massgen/tests/frontend/test_timeline_transcript_golden.py -q
# Snapshot scaffold tests
uv run pytest massgen/tests/frontend/test_timeline_snapshot_scaffold.py -q
uv run pytest massgen/tests/frontend/test_timeline_snapshot_scaffold.py --snapshot-update -q
uv run pytest massgen/tests/frontend/test_timeline_snapshot_scaffold.py -q --snapshot-report snapshot_report.html
uv run python scripts/render_snapshot_svgs.py --real-tui-only
# Event replay (no API cost)
uv run python scripts/dump_timeline_from_events.py /path/to/events.jsonl [agent_id]
uv run python scripts/dump_timeline_from_events.py --tui /path/to/events.jsonl [agent_id]
uv run python scripts/dump_timeline_from_events.py --tui-real /path/to/events.jsonl [agent_id]
# Example synthetic fixture
uv run python scripts/dump_timeline_from_events.py --tui-real massgen/tests/frontend/fixtures/synthetic_tui_events.jsonl agent_auv run python scripts/dump_timeline_from_events.py /path/to/events.jsonl agent_a# Lightweight timeline-focused view
uv run python scripts/dump_timeline_from_events.py --tui /path/to/events.jsonl agent_a
# Full runtime TextualApp shell
uv run python scripts/dump_timeline_from_events.py --tui-real /path/to/events.jsonl agent_aMASSGEN_TUI_REPLAY_SPEED=8 uv run python scripts/dump_timeline_from_events.py --tui-real /path/to/events.jsonl agent_aqtest_tool_batch_tracker.pytest_content_processor.pytest_timeline_transcript_golden.pymassgen/tests/frontend/golden/test_timeline_snapshot_scaffold.pymassgen/tests/frontend/__snapshots__/test_dump_timeline_from_events_script.pytest_timeline_section_widget.pyuv run pytest massgen/tests/frontend/test_timeline_snapshot_scaffold.py --snapshot-update -quv run python scripts/dump_timeline_from_events.py --tui-real massgen/tests/frontend/fixtures/synthetic_tui_events.jsonl agent_auv run pytest massgen/tests/frontend -qsnapshot_report.htmlShow difference--snapshot-updatesnapshot_report.htmlShow difference.svgnpx playwright screenshot "file:///ABS/PATH/to/snapshot.svg" /tmp/snapshot.pnguv run python scripts/render_snapshot_svgs.py [--real-tui-only]# Native terminal TUI
uv run massgen --display textual
# Browser-hosted Textual
uv run massgen --textual-servescripts/dump_timeline_from_events.py--tui--tui-realmassgen/frontend/displays/textual_terminal_display.pyTextualAppmassgen/frontend/displays/tui_event_pipeline.pymassgen/frontend/displays/timeline_event_recorder.pymassgen/tests/frontend/test_timeline_snapshot_scaffold.pymassgen/tests/frontend/test_timeline_transcript_golden.pydocs/modules/testing.mduv run pytest massgen/tests/frontend -q--tui-real