Add validated local profile installation #11

Merged
alan merged 1 commit from feature/profile-installation-v0.1.9 into main 2026-09-07 20:17:11 +00:00
Owner

Summary

Adds validated local profile installation for v0.1.9.

  • adds server-side profile-v2 validation and canonical SHA-256 identity
  • adds bundled/local profile catalog, validation, preview, installation, and provenance APIs
  • materializes profiles through the existing component, meter, work-group,
    work-definition, and asset domain services
  • adds transactional profile revision/install/binding persistence
  • adds profile authorization, auditing, and lifecycle cleanup
  • adds desktop profile validation/preview/install workflow
  • adds runtime and CI protections for multi-instance ambiguity, component cycles,
    meter-unit compatibility, and profile-v2-only installation
  • fails closed for profile parts until the parts subsystem is implemented
  • updates architecture, API, security, profile-format, domain-model, roadmap,
    product documentation, README, CHANGELOG, and contributor guidance

Qualification

  • PHPUnit: 65 tests, 361 assertions
  • Composer security audit: PASS
  • npm production security audit: PASS
  • project validator: PASS
  • validator self-tests: PASS
  • profile validator: PASS
  • ESLint: PASS
  • Stylelint: PASS
  • TypeScript typecheck: PASS
  • production build: PASS
  • consecutive-build generated asset determinism: PASS
  • Nextcloud 34 SQLite smoke: PASS
  • Nextcloud 34 PostgreSQL smoke: PASS
  • git diff --check: PASS
  • independent patch reconstruction from v0.1.8 base: PASS

Qualified tree:

96fd1bfc62

## Summary Adds validated local profile installation for v0.1.9. - adds server-side profile-v2 validation and canonical SHA-256 identity - adds bundled/local profile catalog, validation, preview, installation, and provenance APIs - materializes profiles through the existing component, meter, work-group, work-definition, and asset domain services - adds transactional profile revision/install/binding persistence - adds profile authorization, auditing, and lifecycle cleanup - adds desktop profile validation/preview/install workflow - adds runtime and CI protections for multi-instance ambiguity, component cycles, meter-unit compatibility, and profile-v2-only installation - fails closed for profile parts until the parts subsystem is implemented - updates architecture, API, security, profile-format, domain-model, roadmap, product documentation, README, CHANGELOG, and contributor guidance ## Qualification - PHPUnit: 65 tests, 361 assertions - Composer security audit: PASS - npm production security audit: PASS - project validator: PASS - validator self-tests: PASS - profile validator: PASS - ESLint: PASS - Stylelint: PASS - TypeScript typecheck: PASS - production build: PASS - consecutive-build generated asset determinism: PASS - Nextcloud 34 SQLite smoke: PASS - Nextcloud 34 PostgreSQL smoke: PASS - git diff --check: PASS - independent patch reconstruction from v0.1.8 base: PASS Qualified tree: 96fd1bfc62e04921172e284183970b1474b1b6e1
Add validated local profile installation
All checks were successful
CI / PHP 8.2 (pull_request) Successful in 11s
CI / Frontend and generated assets (pull_request) Successful in 17s
CI / PHP 8.5 (pull_request) Successful in 30s
CI / Nextcloud 34 / sqlite (pull_request) Successful in 1m31s
CI / Nextcloud 34 / pgsql (pull_request) Successful in 2m2s
CI / Unsigned install candidate (pull_request) Successful in 4s
76a2d955eb
alan merged commit 79fc23158c into main 2026-09-07 20:17:11 +00:00
alan deleted branch feature/profile-installation-v0.1.9 2026-09-07 20:17:11 +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!11
No description provided.