Project Layout
Tento dokument je canonical source of truth pro layout repozitare Shift Planner.
Repository Root
AGENTS.md: kratke provozni instrukce pro agentymkdocs.yml: canonical MkDocs konfiguracedocs/: canonical projektova dokumentacescripts/: root orchestrace pro start/stop/deploy vsech modulutools/: sdilene helpery a jednorazove utilityshift-planner-app/: hlavni webova aplikaceshift-planner-jobs/: scheduler a one-shot jobyshift-planner-doc/: docs packaging a deployment moduldata/: sdilena business data pro app a jobs
Service Modules
Kazdy deployable modul ma vlastnit:
Dockerfiledocker-compose*.yml.env.exampleREADME.mddata/logs/conf/scripts/<module>-common.shscripts/<module>-start.shscripts/<module>-stop.shscripts/<module>-deploy.sh
Canonical operacni rozhrani je uvnitr modulu. Root scripts/ slouzi jen pro repo-level orchestrace.
Docs Module
Canonical docs content zustava v root docs/ a mkdocs.yml.
shift-planner-doc/ je packaging modul pro publikaci teto dokumentace.
Runtime Layout
- App a jobs sdileji business data pod root
data/a na serveru typicky pod/home/agent/shift-planner/data. - Lokalni a deploy workflow se standardne ridi
secrets/local/<module>.envasecrets/prod/<module>.env. - Sdilena auto-shift policy konfigurace se ridi
secrets/local/shift-planner-shared.envasecrets/prod/shift-planner-shared.env. .env.locala.env.serverjsou jen materializovane runtime artefakty.- App a jobs ctou runtime konfiguraci pouze z env; uz nepouzivaji fallback na
conf/*.conf. /app/confzustava read-only mount z modulovehoconf/adresare.
Zamerne odchylky od ciste baseline jsou popsane v:
docs/adr/0001-shared-runtime-state.mddocs/adr/0002-whatsapp-adapter-boundary.md