Repository navigation
chore(parity): normalise features in the capability matrix - #1273
Merged
Merged
Conversation
Contributor
Quality Report — ConductionNL/stackiq @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| build | ✅ | ||||
| check-manifest | ✅ | ||||
| check-vue-demi | ✅ | ||||
| test-l10n | ✅ | ||||
| format | ✅ | ||||
| check-schema-l10n | ✅ | ||||
| check-l10n-js | ✅ | ||||
| composer | ✅ | ✅ 133/133 | |||
| npm | ✅ | ✅ 807/807 | |||
| app:check-code | ⏭️ | ||||
| info.xml | ✅ | ||||
| REUSE | ❌ | ||||
| lockfile sync | ✅ | ||||
| PHPUnit | ⏭️ not run for this diff — no file in this diff matches the code globs, and none carries a source extension — the heavy tier has nothing to decide about it. | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ deferred: E2E runs locally and on the promotion path only. This pull request targets development, so the suite is asked once per promotion into beta and main rather than once per push per open pull request. Run it locally with npx playwright test, or from the Actions tab on a branch with no open pull request into development. |
||||
| Hydra gates | ✅ |
Quality workflow — 2026-10-08 14:23 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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Gives stackiq one feature list in
openspec/parity/capabilities.jsonand puts every capability row under exactly one feature (decisions 110-112). Data only: the new top-levelfeatureskey (right afterareas) and thefeature/featureConfidencevalues on rows. No specs, code or overlay changed.Numbers
featureConfidencewas present on 127 rows and is reset there for the new value: 78 high, 31 medium, 18 low. The 89 rows without the key still have none, as the brief asks.Overlay entries used
All 20 entries of
openspec/features.overlay.jsonmatched rows and became features with the same slug and titles: software-landscape-register, gemma-alignment, archimate-import-and-export, contract-administration, contract-renewal-approval, standards-compliance, lifecycle-and-end-of-support, portfolio-roadmap, open-data-publishing, self-registration-with-moderation, offering-and-usage-listings, shared-usage-on-gemma-views, automatic-user-provisioning, notifications, federation-between-catalogues, reviews, license-and-seat-tracking, maintenance-and-supplier-roadmap, portfolio-reporting, audit-trail-view.Old feature values merged or renamed
The old field held the 20 overlay slugs on 90 rows; 126 rows had no
featurekey at all. No old slug was renamed. Rows moved between overlay features where the content fitted better:software-landscape-register, plusconn-diagramandconn-export-graphfromarchimate-import-and-export, form the newapplication-connections.life-value-assessmentmoved fromportfolio-reportingto the newportfolio-rationalisation.standards-complianceto the newsecurity-and-privacy-assessment;standards-compliancekeeps the standards register, evidence and matrix rows.share-exportmoved fromarchimate-import-and-exporttoportfolio-reporting;land-bulk-editstayed inopen-data-publishing.New features for the 126 unlabelled rows: landscape-import, data-quality, ai-system-inventory, application-connections, architecture-modelling, security-and-privacy-assessment, supplier-directory, portfolio-rationalisation, vulnerability-management, sign-in-and-accounts, organisation-register, roles-and-access, api-and-integrations, dashboard-and-overviews, ai-assistant, asset-discovery, service-management, open-platform.
Odd cases
audit-trail-viewhas one row (ins-audit-trail). It comes from the overlay, so it stays.featurekey. The key is inserted in the position the other rows use (afterproviderHow; afterbuilton the one row withoutproviderHow), so the diff touches no other line.specslists only names that resolve toopenspec/specs/<name>or an open change, after stripping archive date andretrofit-<date>-prefixes and trying the name without its first segment (landscape-application-pagetoapplication-page). 11 linked names resolve to neither (for example2026-09-29-landscape-usage-registration,2026-09-29-connections-catalogue-pages,index-copy-with-relations) and are left out.parity/capabilities.json(grep ofscripts/,tests/,.github/,package.json,composer.json).Verified
python3 -m json.toolpasses; row ids and order equalorigin/development; every row has a feature from the list and every feature has a row; a key-by-key compare shows onlyfeatures,featureandfeatureConfidencechanged;git diffremoves no line other than oldfeaturelines.