Skip to content

Release: merge development into beta#1

Open
github-actions[bot] wants to merge 43 commits intobetafrom
development
Open

Release: merge development into beta#1
github-actions[bot] wants to merge 43 commits intobetafrom
development

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Feb 6, 2026

Automated PR to sync development changes to beta for beta release.

Merging this PR will trigger the beta release workflow.

rubenvdlinde and others added 30 commits February 6, 2026 13:16
Add unstable release, dev-to-beta PR creation, branch protection check,
and lint check workflows.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Enforce that PRs to main can only come from beta or hotfix branches,
and PRs to beta can only come from development or hotfix branches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add file-level docblocks with license URL to all PHP classes
- Add complete method docblocks with @param and @return tags
- Fix @AuthorizedAdminSetting annotation placement (after @param tags)
- Fix indentation and spacing to match Nextcloud coding standards
- All PHPCS errors resolved (exit code 0)
- Toggle between icons and text labels in app menu
- Center text labels vertically and horizontally
- Remove Nextcloud default active indicator
- Clean up CSS specificity
- Version bump to 0.1.1-unstable.3
- Add npm run lint script that explains nldesign is CSS/PHP only
- This allows CI/CD pipelines to pass linting checks
- Update build-fonts.js to copy actual font files from node_modules
- Remove webpack aliases (@import url('~@fontsource...')) from fonts.css
- Use relative paths to local font files (fonts/fira-sans-*.woff2)
- Bump version to 0.1.1-unstable.4 to invalidate cache
- Fixes MIME type errors and 404s for font files
* Fixing the login page

* Fix PHP coding standards and add complete docblocks

- Add file-level docblocks with license URL to all PHP classes
- Add complete method docblocks with @param and @return tags
- Fix @AuthorizedAdminSetting annotation placement (after @param tags)
- Fix indentation and spacing to match Nextcloud coding standards
- All PHPCS errors resolved (exit code 0)

* Mere wrok in the internal pages of nextcloud

* Code cleanup

* Ading icon less menu's

* Add show menu labels feature

- Toggle between icons and text labels in app menu
- Center text labels vertically and horizontally
- Remove Nextcloud default active indicator
- Clean up CSS specificity
- Version bump to 0.1.1-unstable.3

* Let get the navigation in line

* Supprting mydash

* Add lint script to package.json

- Add npm run lint script that explains nldesign is CSS/PHP only
- This allows CI/CD pipelines to pass linting checks

* Fix font loading by using local font files

- Update build-fonts.js to copy actual font files from node_modules
- Remove webpack aliases (@import url('~@fontsource...')) from fonts.css
- Use relative paths to local font files (fonts/fira-sans-*.woff2)
- Bump version to 0.1.1-unstable.4 to invalidate cache
- Fixes MIME type errors and 404s for font files

* Remove bad file

* Adding some more overwrites
And clearing up the docs
Replace self-referencing fallback values (e.g. var(--foo, var(--foo)))
with concrete fallback values from defaults.css. Self-referencing CSS
custom properties create cycles that result in the guaranteed-invalid
value, causing components to lose their styling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace custom --nldesign-color-page-background with Nextcloud's
  --color-background-plain for page background color
- Use --nldesign-border-radius variable for login form corners
- Remove unused page-background tokens from defaults and rijkshuisstijl

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add exclusion selectors for .button-vue--vue-primary span and div
elements so the NL Design text color override does not affect primary
button labels.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Bump version from 0.1.1-unstable.4 to 0.1.1-unstable.14
- Simplify Rijkshuisstijl SVG logo
- Add Rijksoverheid favicon
- Update brand-identity docs and token-sets config
- Update build scripts

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace existing license (Apache-2.0/AGPL) with EUPL-1.2 across all
metadata files: LICENSE, appinfo/info.xml, composer.json, package.json.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tylelint)

Add Conduction coding standard with custom sniffs, PHPMD mess detection,
phpmetrics code metrics, and stylelint for CSS linting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add PR checks for PHP quality (PHPCS, PHPMD, phpmetrics) and CSS
quality (stylelint) that run on pull requests to main branches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Apply Conduction PHPCS standard to all PHP files. Extract ThemingService
from SettingsController to handle color/image validation and application,
reducing controller complexity and fixing phpmetrics violations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Only allow PRs from 'development' or 'hotfix/*' branches to merge into
main. Other source branches will be blocked by a required status check.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
rubenvdlinde and others added 13 commits February 26, 2026 15:11
Enforce branching strategy: main only from beta, beta only from
development, development only from feature/*. Hotfix/* bypasses all
restrictions. Add beta to quality check triggers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Document the promotion-based branching model (feature→development→beta→main),
hotfix policy, required quality checks, and local development workflow
with a mermaid flow diagram.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add openspec/config.yaml with NL Design project context
- Add reviewed specs for 6 feature areas: theming-sync, menu-labels,
  hide-slogan, admin-settings, token-sets, css-architecture
- Fix URL prefixes, annotation parameters, missing docs link, XSS
  prevention description, token set count, CSS layer descriptions
- All specs include status: reviewed frontmatter

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Nextcloud App Store schema does not accept EUPL-1.2 as a valid
licence value, causing all release uploads to fail with HTTP 400.
Revert to 'agpl' which is in the accepted set.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add vimeo/psalm ^5.26 + psalm.xml config
- Add phpstan/phpstan ^1.10 + phpstan.neon config
- Add nextcloud/coding-standard, phpcsstandards/phpcsextra
- Add phpunit/phpunit ^10.5, roave/security-advisories, edgedesign/phpqa
- Add psalm, phpstan, phpmetrics:violations, phpcs:output, phpqa scripts
- Fix phpmetrics:violations flag to --violations-xml (matching OpenRegister)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…and reference sections

- Reorganize docs/ into getting-started/, features/, and reference/ subdirectories
- Move all 8 existing technical docs to docs/reference/ with sidebar_position frontmatter
- Add docs/intro.md as landing page with slug: /
- Add docs/getting-started/ (installation.md, configuration.md)
- Add docs/features/ (token-sets.md, css-architecture.md, theming-sync.md,
  admin-settings.md, toggles.md, app-compatibility.md)
- Update Docusaurus homepage: 6 feature cards, CTA links to /docs
- Update footer and config links to point to /docs
- Add _category_.json files for Getting Started (pos 1), Features (pos 2), Reference (pos 3)
- Archive enhance-docs-website change, sync docs-content spec to main specs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…p images

Adds an 8th CSS layer (custom-overrides) that loads admin-defined token
overrides last so they always win over the bundled token sets.
Introduces CustomOverridesService, TokenRegistry, and
TokenSetPreviewService. Updates admin settings controller and template
to expose the new overrides and preview endpoints. Adds app icon,
app-store image, and admin/login screenshots.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add code-quality CI workflow, update config, and apply coding standard
fixes to PHP and JS files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…leanup

# Conflicts:
#	QUICKSTART.md
#	README.md
#	appinfo/info.xml
#	appinfo/routes.php
#	composer.lock
#	css/admin.css
#	css/overrides.css
#	css/theme.css
#	css/tokens/amsterdam.css
#	css/tokens/rijkshuisstijl.css
#	css/tokens/utrecht.css
#	js/admin.js
#	lib/AppInfo/Application.php
#	lib/Controller/SettingsController.php
#	lib/Settings/Admin.php
#	package.json
fix: PHPCS coding standard fixes and quality tooling
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants