This repository was archived by the owner on May 29, 2026. It is now read-only.
docs: add fleet-drift-deeper.md (composer/package/CI/info.xml/README drift)#60
Merged
Merged
Conversation
…drift) Companion to docs/fleet-extras-audit.md. That doc covered root-file presence; this one digs into content drift across the things that aren't byte-for-byte canonical but still want template alignment: - composer.json scripts: 25-script common base + 3 outliers (app-versions, opentalk, zaakafhandelapp at sub-canonical sizes) - package.json scripts: 18/18 on build/lint/stylelint, but only 9/18 have test or test:e2e — half the fleet has no JS test gate - CI workflows: 9 canonical workflows in 13-17 of 22 apps; 4 apps (larpingapp/openconnector/openregister/zaakafhandelapp) missing several canonical ones; app-versions has 13 workflows including a pile of legacy ones to retire - appinfo/info.xml: MASSIVE drift — PHP min-version ranges 8.0 to 8.3 across the fleet (composer is unified at ^8.3 now, info.xml is incoherent with it in 17/22 apps), NC version ranges all different, license spelling 4 different ways - README structure: ~14 common sections present in 12+ of 22 apps, natural scaffold target Each section has explicit recommendations: Tier A (script-driven fleet cleanup, high leverage) → info.xml canonicalization, missing canonical workflows. Tier B (scaffold drift sweeps) → close composer/ package.json script gaps. Tier C (documentation) → canonical script inventory. Adds a forward-link from canonical-files.md so the entry point doc points at the deeper research.
Contributor
Quality Report — ConductionNL/nextcloud-app-template @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ❌ | ||||
| phpcs | ❌ | ||||
| phpmd | ❌ | ||||
| psalm | ❌ | ||||
| phpstan | ❌ | ||||
| phpmetrics | ❌ | ||||
| eslint | ❌ | ||||
| stylelint | ❌ | ||||
| composer | ❌ | ❌ | |||
| npm | ✅ | ❌ 2/684 denied | |||
| PHPUnit | ⏭️ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
❌ Denied npm licenses
| Package | Version | License |
|---|---|---|
| pako | 1.0.11 | (MIT AND Zlib) |
| sha.js | 2.4.12 | (MIT AND BSD-3-Clause) |
Quality workflow — 2026-05-23 07:34 UTC
Download the full PDF report from the workflow artifacts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Companion to
docs/fleet-extras-audit.md. That doc covered root-file presence; this one digs into content drift across the things that aren't byte-for-byte canonical but still want template alignment.What's in scope
composer.jsonscriptsapp-versions/opentalk/zaakafhandelappat sub-canonical sizes)package.jsonscriptsbuild/lint/stylelint, but only 9/18 havetestortest:e2e— half the fleet has no JS test gatelarpingapp/openconnector/openregister/zaakafhandelapp) missing several canonical workflows;app-versionshas 13 workflows including a pile of legacy ones to retireappinfo/info.xml^8.3tonight, info.xml is incoherent in 17/22 apps), NC version ranges all different, license spelling 4 different waysRecommendations (organized by leverage)
Tier A — Script-driven fleet cleanup (high leverage)
info.xmlcanonicalization — PHP min-version, NC range, license spelling. Write ahydra/scripts/fleet-sync/info-xml.shsubcommand. One run, 22 PRs.app-versions— collapse 13 workflows to the canonical 9. Single PR.larpingapp/openconnector/openregister/zaakafhandelapp— copy from template. Per-app PR.Tier B — Scaffold-drift sweeps (medium leverage)
package.jsonscripts — addtest,test:e2e,stylelint-fix,check:manifestto template and to apps lacking them.composer.jsonscripts — close gaps onzaakafhandelapp,app-versions,opencatalogito bring them to the 25-script common base.Tier C — Documentation
docs/composer-scripts-template.mdanddocs/ci-workflows.mdlisting canonical sets.Forward-link
Adds a pointer from
docs/canonical-files.mdso the entry point doc surfaces the deeper research. The two docs together form the policy + drift baseline for the fleet sync work.