feat: plan 6 wedge specs (idea → planned) — opsx-ff artifacts for nextcloud-app, course-management, enrolment, certification, compliance-audit, dashboard#19
Merged
Conversation
Move nextcloud-app from idea -> planned via opsx-ff. Artifacts generated: - proposal.md: scope, dependencies, risks - specs/nextcloud-app/spec.md: formal RFC-2119 requirements + GIVEN/WHEN/THEN - design.md: technical approach - tasks.md: implementation breakdown Depends on (accepted): ADR-005 (AI Act gate), ADR-008 (audit trail). See openspec/WEDGE-PLAN.md for wedge sequencing.
Move course-management from idea -> planned via opsx-ff. Artifacts generated: - proposal.md: scope, dependencies, risks - specs/course-management/spec.md: formal RFC-2119 requirements + GIVEN/WHEN/THEN - design.md: technical approach - tasks.md: implementation breakdown Depends on (accepted): ADR-002 (cmi5+xAPI), ADR-008 (audit trail). See openspec/WEDGE-PLAN.md for wedge sequencing.
Move enrolment from idea -> planned via opsx-ff. Artifacts generated: - proposal.md: scope, dependencies, risks - specs/enrolment/spec.md: formal RFC-2119 requirements + GIVEN/WHEN/THEN - design.md: technical approach - tasks.md: implementation breakdown Depends on (accepted): ADR-008 (audit trail). See openspec/WEDGE-PLAN.md for wedge sequencing.
Move certification from idea -> planned via opsx-ff. Artifacts generated: - proposal.md: scope, dependencies, risks - specs/certification/spec.md: formal RFC-2119 requirements + GIVEN/WHEN/THEN - design.md: technical approach - tasks.md: implementation breakdown Depends on (accepted): ADR-002 (cmi5+xAPI), ADR-005 (AI Act gate), ADR-008 (audit trail). See openspec/WEDGE-PLAN.md for wedge sequencing.
Move compliance-audit from idea -> planned via opsx-ff. Artifacts generated: - proposal.md: scope, dependencies, risks - specs/compliance-audit/spec.md: formal RFC-2119 requirements + GIVEN/WHEN/THEN - design.md: technical approach - tasks.md: implementation breakdown Depends on (accepted): ADR-002 (cmi5+xAPI), ADR-005 (AI Act gate), ADR-008 (audit trail). See openspec/WEDGE-PLAN.md for wedge sequencing.
Move dashboard from idea -> planned via opsx-ff. Artifacts generated: - proposal.md: scope, dependencies, risks - specs/dashboard/spec.md: formal RFC-2119 requirements + GIVEN/WHEN/THEN - design.md: technical approach - tasks.md: implementation breakdown Depends on (accepted): ADR-002 (cmi5+xAPI), ADR-005 (AI Act gate), ADR-008 (audit trail). See openspec/WEDGE-PLAN.md for wedge sequencing.
Contributor
Quality Report — ConductionNL/scholiq @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| composer | ✅ | ✅ 100/100 | |||
| npm | ✅ | ✅ 215/215 | |||
| PHPUnit | ✅ | ||||
| Newman | ✅ | ||||
| Playwright | ⏭️ |
Coverage: 0% (0/3 statements)
Quality workflow — 2026-05-11 16:49 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.
Summary
Move the 6 wedge specs from
ideatoplannedstatus by generating OpenSpec change artifacts (proposal + formal spec + design + tasks) for each. Per the workflow rule 'ADRs before specs', this PR depends on #18 (ADR acceptance) which is already merged.Specs landed (in dependency order)
nextcloud-appcourse-managementenrolmentcertificationcompliance-auditdashboardTotal: 48 requirements, 95 GIVEN/WHEN/THEN scenarios, 114 implementable tasks, ~3,432 lines added.
ADR dependencies (all accepted on 2026-05-11)
Each spec's
depends_on_adrsfrontmatter lists the applicable ADRs.Design decisions made under uncertainty (no user-blocking questions)
trend_12min dashboard is a v0.1 stub (months-since-install = 0); real audit-trail-backed monthly query deferred to V1.scholiq-learner-profileschema is assumed/degraded-graceful by the dashboard role detection. A follow-up wedge spec will own that schema; the dashboard code path defaults to 'learner' when the schema/record is missing.Out of scope (Phase 2-5 specs, deferred)
8 other specs stay at
idea:assessment-engine,proctoring,grading-pta,opp-cycle,bron-rod-exchange,oso-transfer,absence-leerplicht,identity-federation. Their planning happens when the wedge ships and Phase 2 begins (peropenspec/WEDGE-PLAN.md).Next steps after this merges
/opsx-applyper spec → Hydra builds each capability (one PR per spec).tests/wedge-scaffolds/scholiq-wedge.postman_collection.jsonintotests/integration/scholiq.postman_collection.jsonand its requests are enabled (TDD validation).