This repository is a library of independent app packages, not one runtime service.
Core layout:
apps/: one runnable Docker Compose app per directoryarchive/apps/: archived apps removed from active maintenancemetadata/maintenance.yaml: repository-level maintenance metadatametadata/archive.yaml: archived app metadata and external handoff flagsskills/: canonical shared skills for multiple agentstemplate/: canonical app templatebuild/: generation and maintenance scriptsdocs/: product, process, and maintainer docs.github/workflows/: CI, release, and maintenance automation
App contract:
.env: canonical configuration entrydocker-compose.yml: runnable deployment specvariables.json: metadata for generation and publishingREADME.md: generated or maintained app docssrc/: mounted config files referenced by volumes- prose fields such as
help.*are user-facing help text - machine-readable
variables.jsonfields such asupstream.*,env.first_startup_only, andcredentials.*are consumed by publishing or runtime tooling - runtime configuration still comes from
.env; repository-level fact sources still live inmetadata/
Shared invariants:
- use the
websoft9network - prefer official images or trusted upstream images
- env naming follows repository conventions
- every referenced
src/file must exist - every change should be testable by deployment
- machine-readable metadata stays language-neutral; user-facing text belongs in docs, app READMEs, templates, or Contentful
Maintenance architecture:
- cadence decides when an app is checked
- update policy decides what kind of version change is allowed
- machine-readable maintenance metadata lives in
metadata/maintenance.yaml - machine-readable archive metadata lives in
metadata/archive.yaml - issue is the work unit
- AI report is the handoff to owner E2E
Authority:
- product direction:
docs/vision.md - app development rules:
docs/code_owner.md - AI delivery process:
docs/ai-sdlc/README.md - upstream discovery rules:
docs/upstream-spec.md - AI execution hints:
AGENTS.mdand.github/copilot-instructions.md