Skip to content

Release: merge development into beta - #772

Open
github-actions[bot] wants to merge 641 commits into
betafrom
development
Open

github-actions[bot] wants to merge 641 commits into
betafrom
development

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

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

Merging this PR will trigger the beta release workflow.

Reminder: Add a major, minor, or patch label to this PR to control the version bump. Default is patch.

… into named steps

The outcome triples and their sum move into a small BulkOutcome; the move
and delete batches pass one BulkMoveChange / BulkDeleteChange like the
status batch already passes its BulkStatusChange.

Assisted-by: ClaudeCode:claude-opus-5-5
…nService into named helpers

The move and delete batch values become BulkMoveRun / BulkDeleteRun run
objects, and the reindex batch gets BulkReindexRun and its own
per-dashboard step.

Assisted-by: ClaudeCode:claude-opus-5-5
… before the split

Assisted-by: ClaudeCode:claude-opus-5-5
…me of deleteOneDashboard into named steps

Assisted-by: ClaudeCode:claude-opus-5-5
…named steps

Assisted-by: ClaudeCode:claude-opus-5-5
…nd report steps

Assisted-by: ClaudeCode:claude-opus-5-5
…r step

Assisted-by: ClaudeCode:claude-opus-5-5
… report steps

Assisted-by: ClaudeCode:claude-opus-5-5
…nstalled template

Assisted-by: ClaudeCode:claude-opus-5-5
…:run into named steps

Assisted-by: ClaudeCode:claude-opus-5-5
…delete and log steps

Assisted-by: ClaudeCode:claude-opus-5-5
… result out of update()

Assisted-by: ClaudeCode:claude-opus-5-5
…before the split

Assisted-by: ClaudeCode:claude-opus-5-5
…o named steps

Assisted-by: ClaudeCode:claude-opus-5-5
…vice::restoreVersion

Assisted-by: ClaudeCode:claude-opus-5-5
…nc into named steps

Assisted-by: ClaudeCode:claude-opus-5-5
…efore sharing their guards

Assisted-by: ClaudeCode:claude-opus-5-5
…e health-ping, live-tile and weather endpoints

The three copies of the session-user lookup, the 401/403 placement guard,
the logged 500, the reading answer and the validation answer move onto
the SessionLog the three controllers already share.

Assisted-by: ClaudeCode:claude-opus-5-5
…e sharing their responses

Assisted-by: ClaudeCode:claude-opus-5-5
…the KioskController playlist endpoints

Assisted-by: ClaudeCode:claude-opus-5-5
…before sharing their responses

Assisted-by: ClaudeCode:claude-opus-5-5
…ing of the PublicShareController owner endpoints

Assisted-by: ClaudeCode:claude-opus-5-5
rubenvdlinde and others added 30 commits November 11, 2026 12:02
…view

[access] refactor(visibility): build each preview rule of the visibility preview in its own step
refactor(cli): split the cleanup scan command and the register import repair step into named steps
[access] refactor(personal-layer): move the no-layer answer of the personal layer endpoint into its own step
[access] refactor(metadata): share the caller refusal shape and field-in-use answer of the metadata admin endpoints
[access] refactor(admin): split the footer, export, import and role endpoints of AdminController into named steps
refactor(cli): split the template install, setup and Confluence import commands into named steps
…n-code

[access] refactor(roles): share the endpoint answers, group filter and matrix normalisation of the role permission code
[access] refactor(reactions): share the caller guard and failure answers of the reaction endpoints and the mapper aggregates
[access] refactor(resources): share the caller refusal of the resource endpoints and split the upload body parser
refactor(news): split NewsWidgetService into named fetch, parse and sanitise steps
… fetch steps over a refresh run

Assisted-by: ClaudeCode:claude-opus-5-5
…ET into named steps

Assisted-by: ClaudeCode:claude-opus-5-5
…vice normalisers

Assisted-by: ClaudeCode:claude-opus-5-5
…dRefreshService into collaborators

Assisted-by: ClaudeCode:claude-opus-5-5
… background refresh

Assisted-by: ClaudeCode:claude-opus-5-5
…itcher-sections

Assisted-by: ClaudeCode:claude-opus-5-5
refactor(dashboard-switcher): render the four sidebar sections from one template
Commits .maintainability-floor.json, measured on development at 4d835a4, and
sets enable-maintainability-floor in code-quality.yml: no maintainability
rating may drop more than 0.01 against the merge base, and the floor file
may be raised but never lowered.

Assisted-by: ClaudeCode:claude-opus-5-5
chore(quality): add the maintainability floor and turn on its check
…y files

Assisted-by: ClaudeCode:claude-opus-5-5
chore(repo): add the software bill of materials and missing repository files
…nd visibility rules

Five tests were marked risky because their @uses lists missed classes
extracted by recent refactors, so PHPUnit discarded their coverage. The
missing @uses lines restore it. New tests cover the role feature
permission writes, the admin-only action matrix, the admin role and
template endpoints and the visibility rule evaluator.

Assisted-by: ClaudeCode:claude-opus-5-5
scripts/coverage-publish.php turns the PHPUnit clover report into
coverage-summary.json and the coverage line in README.md;
composer coverage:publish runs the suite with coverage first. pcov is
pointed at lib/, because its auto-detection picks the Vue src/ folder
and would measure nothing. The committed floor moves from 49.47 to
80.00, one point under the measurement.

Assisted-by: ClaudeCode:claude-opus-5-5
test(coverage): raise unit coverage past 80% and publish the measured figure
refactor(feeds): split FeedRefreshService into a refresh run, guard steps, a request and a parser
Generated with hydra scripts/regen-sbom.sh: no serial number or
timestamp, and composer's root version pinned, so the file only
changes when a lockfile does.

Assisted-by: ClaudeCode:claude-opus-5-5
chore(sbom): regenerate sbom.cdx.json deterministically
…card

SPDX headers now sit in the first 30 lines of every tracked source file
(99.84% -> 100% of 1251 files), in the style the repository already uses; the
translation catalogues are covered by REUSE.toml. .gitleaks.toml keeps the
default gitleaks rules and allows, per named file and rule, the findings that
are test fixtures, seed identifiers or documented default logins, each with
the reason. Adds the OpenSSF Scorecard workflow (actions pinned by commit
SHA) and gives the workflows whose token needs are known a read-only
top-level permission, with the write grants on the jobs that need them.

Assisted-by: ClaudeCode:claude-opus-5-5
…ing-scorecard

chore(licensing): SPDX headers, gitleaks allowlists and OpenSSF Scorecard
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.

3 participants