feature/parts-costs-v0.1.10 #12

Merged
alan merged 2 commits from feature/parts-costs-v0.1.10 into main 2026-09-08 22:52:08 +00:00
Owner

Summary

Adds the v0.1.10 portable fitment-pack runtime foundation on top of the previously reviewed fitment-pack v1 design.

This tranche implements JSON fitment-pack ingestion and validation, immutable source/revision provenance, asset fitment descriptors, fitment matching and explicit mapping, authorization and audit integration, privacy-minimized export behavior, and Nextcloud lifecycle cleanup support.

CSV and ZIP fitment-pack runtime support remain deferred to later work.

Highlights

  • Add bounded, canonical fitment-pack JSON validation and SHA-256 verification.
  • Add immutable fitment source/revision/import provenance.
  • Add asset fitment descriptors derived from reusable model/configuration identity.
  • Add exact, candidate, conflict, and insufficient match outcomes.
  • Require explicit Owner/Manager confirmation for fitment mapping.
  • Add fitment repository/service/controller and database migration.
  • Add capability, authorization, audit-event, and user-lifecycle integration.
  • Add privacy-minimized community/export behavior.
  • Extend project validators and documentation for the fitment runtime.
  • Add unit coverage for fitment validation and asset fitment descriptors.
  • Correct standalone PHPUnit OCP autoloading and test namespace casing discovered during qualification.

Qualification

Candidate commit:

77f50957914aac0a6b376c91ee8c80f4f3d57aad

Candidate tree:

790bf3c0fec73e3c440cf369b59844760fce6fc4

Qualification completed successfully with:

  • Composer validation
  • Composer security audit
  • PHPUnit: 76 tests, 401 assertions
  • Fitment-pack validation
  • Project metadata/authority validation
  • Project-validator self-tests
  • ESLint
  • Stylelint
  • Vue/TypeScript typecheck
  • Production npm dependency audit: 0 vulnerabilities
  • Production Vite build
  • git diff --check
  • Nextcloud 34 SQLite smoke test
  • Nextcloud 34 PostgreSQL smoke test

The staged tree remained unchanged through qualification.

Deferred

  • CSV fitment-pack runtime support
  • ZIP/container fitment-pack runtime support
  • Additional interoperability/runtime formats beyond the JSON foundation
## Summary Adds the v0.1.10 portable fitment-pack runtime foundation on top of the previously reviewed fitment-pack v1 design. This tranche implements JSON fitment-pack ingestion and validation, immutable source/revision provenance, asset fitment descriptors, fitment matching and explicit mapping, authorization and audit integration, privacy-minimized export behavior, and Nextcloud lifecycle cleanup support. CSV and ZIP fitment-pack runtime support remain deferred to later work. ## Highlights * Add bounded, canonical fitment-pack JSON validation and SHA-256 verification. * Add immutable fitment source/revision/import provenance. * Add asset fitment descriptors derived from reusable model/configuration identity. * Add exact, candidate, conflict, and insufficient match outcomes. * Require explicit Owner/Manager confirmation for fitment mapping. * Add fitment repository/service/controller and database migration. * Add capability, authorization, audit-event, and user-lifecycle integration. * Add privacy-minimized community/export behavior. * Extend project validators and documentation for the fitment runtime. * Add unit coverage for fitment validation and asset fitment descriptors. * Correct standalone PHPUnit OCP autoloading and test namespace casing discovered during qualification. ## Qualification Candidate commit: `77f50957914aac0a6b376c91ee8c80f4f3d57aad` Candidate tree: `790bf3c0fec73e3c440cf369b59844760fce6fc4` Qualification completed successfully with: * Composer validation * Composer security audit * PHPUnit: 76 tests, 401 assertions * Fitment-pack validation * Project metadata/authority validation * Project-validator self-tests * ESLint * Stylelint * Vue/TypeScript typecheck * Production npm dependency audit: 0 vulnerabilities * Production Vite build * `git diff --check` * Nextcloud 34 SQLite smoke test * Nextcloud 34 PostgreSQL smoke test The staged tree remained unchanged through qualification. ## Deferred * CSV fitment-pack runtime support * ZIP/container fitment-pack runtime support * Additional interoperability/runtime formats beyond the JSON foundation
Add fitment pack runtime foundation
All checks were successful
CI / PHP 8.5 (pull_request) Successful in 11s
CI / PHP 8.2 (pull_request) Successful in 13s
CI / Frontend and generated assets (pull_request) Successful in 27s
CI / Nextcloud 34 / pgsql (pull_request) Successful in 1m9s
CI / Nextcloud 34 / sqlite (pull_request) Successful in 1m0s
CI / Unsigned install candidate (pull_request) Successful in 2s
77f5095791
alan merged commit d9a467af32 into main 2026-09-08 22:52:08 +00:00
alan deleted branch feature/parts-costs-v0.1.10 2026-09-08 22:52:08 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
alan/maintenance_tracker_for_nextcloud!12
No description provided.