This repository is the parent maintenance workspace for keeping AWCMS-Micro aligned with the latest EmDash source.
Analyze https://github.com/emdash-cms/emdash, then update https://github.com/ahliweb/awcms-micro so it stays fully synchronized with EmDash.
awcms-micro is an independent repository. It must not act as a host for other repositories in the product or runtime sense. It should serve as an example implementation that adopts EmDash 100% and includes only example plugins that follow the AWCMS-Micro standard, without modifying EmDash core.
emdash-latest/: latest synchronized snapshot of upstream EmDashawcmsmicro-dev/: clone ofemdash-latest/used as the active AWCMS-Micro development workspacedocs/: root-level technical documentation for structure, sync workflow, and implementation rulesscripts/: maintenance scripts for refreshingemdash-latest/and rebuildingawcmsmicro-dev/
Hidden root files such as .gitignore and local-only .env support the parent workspace and are not part of the product structure.
- Keep
emdash-latest/as the clean upstream reference tree. - Rebuild
awcmsmicro-dev/fromemdash-latest/before AWCMS-Micro-specific implementation work. - Do not treat this repository as a runtime host for nested products.
- Keep root documentation synchronized with the actual workflow and folder layout.
- Work step by step using small, atomic changes.
- When a task is too large, split it into smaller follow-up tasks or GitHub issues.
English (US) is the official repository language for root documentation, root scripts, repository instructions, and AWCMS-Micro-specific repository governance text.
Exception:
emdash-latest/must remain as an upstream-faithful EmDash snapshot and should preserve upstream wording as-is, including non-US spelling when present.awcmsmicro-dev/may mirror upstream wording when it is rebuilt fromemdash-latest/as part of synchronization work.
docs/README.mddocs/repository-structure.mddocs/synchronization-workflow.mddocs/implementation-instructions.mddocs/awcms-micro-implementation-boundaries.mddocs/upstream-sync/README.mddocs/deployment/cloudflare.mddocs/security/security-baseline.md
bash scripts/update-emdash-latest.shbash scripts/update-awcmsmicro-dev.shbash scripts/validate-awcmsmicro-boundaries.shbash scripts/validate-awcmsmicro-dev.shbash scripts/sync-and-validate-awcmsmicro-dev.sh
- Example template:
awcmsmicro-dev/templates/awcms-micro-default/ - Example Cloudflare template:
awcmsmicro-dev/templates/awcms-micro-default-cloudflare/ - Example plugin:
awcmsmicro-dev/packages/plugins/awcms-micro-example/ - Reserved Cloudflare demo boundary:
awcmsmicro-dev/demos/awcms-micro-cloudflare/ - Reserved docs boundary:
awcmsmicro-dev/docs/awcms-micro/ - Reserved E2E boundary:
awcmsmicro-dev/e2e/awcms-micro/ - Approved implementation boundaries:
docs/awcms-micro-implementation-boundaries.md - Protected implementation boundary list:
scripts/awcmsmicro-dev-protected-paths.txt - Upstream sync tracking:
docs/upstream-sync/ - Deployment guidance:
docs/deployment/ - Security and compliance baselines:
docs/security/
- Refresh
emdash-latest/from upstream EmDash. - Rebuild
awcmsmicro-dev/fromemdash-latest/. - Validate
awcmsmicro-dev/withbash scripts/validate-awcmsmicro-dev.sh. - Implement AWCMS-Micro-specific work only in
awcmsmicro-dev/. - Update root documentation when structure or process changes.
During rebuilds, bash scripts/update-awcmsmicro-dev.sh preserves only the explicitly approved AWCMS-Micro paths listed in scripts/awcmsmicro-dev-protected-paths.txt and governed by docs/awcms-micro-implementation-boundaries.md.