Textual validation and media

The Textual adapter uses dwho.tui.textual and existing product services. Base commands remain independent of optional Textual imports. Run the collection check and the base and textual_tests unittest roots separately.

python .github/scripts/check-test-collection.py --runner unittest tests textual_tests
python -m unittest discover -s tests -v
python -m unittest discover -s textual_tests -v
python scripts/capture_textual.py --output /tmp/textual-captures --png

PNG rendering requires resvg-py; do not substitute CairoSVG because its terminal font layout differs. Captures use the actual interface with labelled synthetic fixtures and include source/shared-library hashes. Inspect normal, unavailable, confirmation, progress and result states. Do not claim synthetic captures prove production authorization or deployment. Capture scripts and website generators must use the released source revision.

Auton retains explicit execution preparation, guided arguments, scenario/group selection, result export and read-only reconciliation. Execution services retain server ACLs, ordered failover and uncertain-outcome handling. monit-docker retains the existing observation-only contract and does not execute interventions.