Madagascar Local Authority is the local authority application for the Madagascar network.
Start with these documents:
.doc/development-logs/.Operational rules:
/Users/bogdan/Documents/Workspaces/Xdev/Madagascar/LocalAuthority.git@192.168.2.102:repositories/bogdan/LocalAuthority.git.jumper-runtime for live testing on jumper.origin/GitPrep for archival/canonical history.scripts/deploy_to_jumper.sh is available for explicit rsync deploys, but the normal development loop is commit plus push.jumper-runtime and origin, or a jumper BUILD that does not match the intended commit.git status -sb, git ls-remote origin refs/heads/main, git ls-remote jumper-runtime refs/heads/main, and ssh jumper.madagascar.xdev.ro 'cat /usr/local/xdev-host-manager/BUILD'.git push jumper-runtime HEAD:main is blocked by dirty tracked files on jumper, inspect and compare the jumper diff before clearing it. Only reset or remove jumper files after confirming the changes are already represented by the commit being pushed or after saving a backup patch under /usr/local/xdev-host-manager/backups/.jumper-runtime, and in the served build badge/BUILD, unless the user explicitly asks to stop before deploy or archive.var/host-manager.sqlite on jumper.config/ unless the user explicitly asks to replace seed/snapshot/export files.config/hosts.yaml, config/local-hosts.tsv, and config/work-orders.yaml as compatibility exports/seeds, not the live source of truth./etc/xdev/host-manager.env on jumper.Before code changes:
git status --short
Before deployment:
perl -c scripts/host_manager.pl
perl -c scripts/mdns_host_seed.pl
Normal live-test deployment after a committed change:
git push jumper-runtime HEAD:main
Archive/canonical push:
git push origin main
After deployment, verify:
ssh jumper.madagascar.xdev.ro 'systemctl is-active host-manager && curl -fsS http://127.0.0.1:8088/healthz >/dev/null'