Summary
Create a complete, documented mapping between all Nextcloud CSS variables and NL Design System tokens, expand the nldesign app to support all available NL Design System token sets (currently 48 organizations), introduce component-level token support, and automate token updates via a nightly GitHub Actions workflow.
Motivation
- Incomplete Nextcloud coverage — Many Nextcloud CSS variables are not mapped, causing visual inconsistencies
- Limited organization support — 48+ token sets exist in the ecosystem but only 5 are supported
- No component-level tokens — NL Design System component tokens (button, heading, form, etc.) are not yet supported
Task Checklist
1. Nextcloud Variable Audit
2. Defaults Layer
3. Token Generation Script
4. Utrecht Bridge
5. Overrides Rewrite
6. PHP Changes
7. GitHub Actions Workflow
8. Documentation
9. Verification
OpenSpec Change
- Change:
full-nextcloud-token-support-from-nldesign
- Schema: conduction
- Artifacts: proposal, design, specs (5 files), tasks
Summary
Create a complete, documented mapping between all Nextcloud CSS variables and NL Design System tokens, expand the nldesign app to support all available NL Design System token sets (currently 48 organizations), introduce component-level token support, and automate token updates via a nightly GitHub Actions workflow.
Motivation
Task Checklist
1. Nextcloud Variable Audit
2. Defaults Layer
3. Token Generation Script
4. Utrecht Bridge
5. Overrides Rewrite
6. PHP Changes
7. GitHub Actions Workflow
8. Documentation
9. Verification
OpenSpec Change
full-nextcloud-token-support-from-nldesign