ATARI MUTINEERBBS

Documentation

Testing And Evidence

Reference material for Atari Mutineer BBS sysops, door authors, and runtime maintainers.

Testing And Evidence

This page documents current checks, emulator tests, probe modes, acceptance targets, and result paths. Source of truth: Makefile, tools/run_*.py, tools/inspect_mutineer_atr.py, and tools/mms_abi_check.py.

Fast Static Checks

make mutineer-basic
make mms-com-hatabs
make mms-abi-check
make mutineer-atr-inspect-current
make docs-audit

make mms-abi-check assembles MMS variants and verifies:

make mutineer-atr-inspect-current checks the current versioned ATR contents and writes build/mutineer-atr-manifest.json.

MMS HATABS Probes

Core probe targets:

Experimental D: probe targets:

The core probe set is the production HATABS acceptance surface. D: wrapping is guarded and should be treated as experimental unless its dedicated probes pass.

Probe result directories:

results/mms-hatabs-probe/<mode>/<timestamp>/

Common files:

Telnet Acceptance

Targets:

The telnet test launches Altirra, waits for the BBS, connects to the configured modem port, registers/logs in, navigates menus, exercises core commands, reconnects where required, and writes coverage evidence.

Important env vars:

Result directory:

results/mutineer-telnet/<timestamp>/

XMODEM Acceptance

Targets:

The XMODEM test launches the BBS through Altirra, logs in, enters file transfer flows, and verifies scripted upload/download behavior.

Important env vars:

Result directory:

results/mutineer-xmodem/<timestamp>/

Regression And Evidence

make mutineer-regression-test checks normalized transcript markers from the latest telnet run unless --run-dir is supplied directly to tools/run_mutineer_regression_test.py.

make mutineer-evidence runs ABI check, ATR build, ATR inspection, telnet, XMODEM, regression, and evidence collection. Combined evidence is written to:

results/mutineer-evidence.json

Acceptance Targets

make acceptance runs:

mms-hatabs-probe
mutineer-evidence

make acceptance-hatabs runs:

mms-abi-check
mms-hatabs-probe
mutineer-atr
mutineer-atr-inspect-hatabs
mutineer-telnet-test-hatabs
mutineer-xmodem-test-hatabs

Full emulator acceptance is slow because it boots Altirra and waits for modem connect windows. For docs-only edits, make docs-audit and static checks are sufficient unless examples or scripts were changed.

Debugging Test Runs

Use these before rerunning if Wine or Altirra is stale:

pkill -f Altirra || true
pkill -f wineserver || true
wineserver -k || true
ss -ltnp | grep 6507 || true

Enable Altirra debug output with:

MUTINEER_ALTIRRA_DEBUG=1 make mutineer-telnet-test