Production-grade, automation-first Excel system for shift operations.
excel/Shift_Flight_Deck.xlsm(generated locally; not committed)excel/LineSight_Analyzer.xlam(generated locally; not committed)scripts/build_or_repair_workbook.pyscripts/analyze_workbook.pyscripts/archive_history.pyscripts/publish_reports.pyschemas/shift_flight_deck.schema.jsondata/history.sqlite(created by archive script; not committed)data/logs/(runtime logs; not committed)docs/SETUP.md,docs/USAGE.mdtests/test_workbook_contract.py
python scripts/build_or_repair_workbook.py
python scripts/analyze_workbook.py --workbook "excel/Shift_Flight_Deck.xlsm" --rules "data/rules.json"
python scripts/analyze_workbook.py --workbook "excel/Shift_Flight_Deck.xlsm" --export-rules
python scripts/archive_history.py --workbook "excel/Shift_Flight_Deck.xlsm"
python scripts/publish_reports.py --workbook "excel/Shift_Flight_Deck.xlsm"
pytest -qThen open workbook in Excel and use button macros on Dash_Shift.
Binary/generated artifacts are git-ignored to avoid push failures in environments that reject binary diffs. Generate workbook/data locally via the scripts.