This repository was archived by the owner on May 29, 2026. It is now read-only.
chore(integration-xwiki): plan.json + sync tracking issue #1326#1465
Merged
1 commit merged intoMay 15, 2026
Merged
Conversation
…lan-to-issues) Generate the structured tracking artifact for the integration-xwiki leaf change. Parses the 16 tasks in openspec/changes/integration-xwiki/ tasks.md into plan.json, and syncs the GitHub tracking issue (#1326) with checkbox lists derived from those tasks so opsx-apply can update them as work progresses. What this adds: - openspec/changes/integration-xwiki/plan.json — 16 tasks across 6 sections (Backend, Tab, Widget, Registration, Quality, Acceptance), each with id, title, spec_ref pointing into the spec.md scenarios, and files_likely_affected hints. - Issue #1326 body now includes a "## Tasks" section with all 16 tasks as checkbox lines (- [ ] **N.M Title**) plus sub-checkboxes for acceptance criteria. - Issue body also gains a "Real-world consumer" section describing DeskDesk's wrong-shape placeholder (custom knowledge_article schema + sync) that the proper provider pattern will replace. What this does NOT do: - No implementation. plan.json is metadata for tracking, not code. - Doesn't touch the umbrella (#1307); the umbrella's plan-to-issues is a separate exercise (69 tasks). - Doesn't unblock the issue from its umbrella dependency. The⚠️ Blocked section + the "blocked" label stay until the umbrella ships. Refs: #1326, #1307 (umbrella dep), #1300 (spec PR)
Contributor
Quality Report — ConductionNL/openregister @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ❌ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ❌ | ||||
| stylelint | ✅ | ||||
| composer | ✅ | ❌ 1/153 denied | |||
| npm | ✅ | ✅ 598/598 | |||
| PHPUnit | ⏭️ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
❌ Denied composer licenses
| Package | Version | License |
|---|---|---|
| dompdf/dompdf | v3.1.5 | LGPL-2.1 |
Quality workflow — 2026-05-11 11:20 UTC
Download the full PDF report from the workflow artifacts.
f86e83f
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.
Summary
Runs
opsx-plan-to-issuesfor theintegration-xwikileaf change. Generatesplan.jsonfromtasks.mdand syncs issue #1326 with task checkboxes soopsx-applycan update them as the work lands.Pure tracking/metadata. No code, no spec changes.
What this adds
openspec/changes/integration-xwiki/plan.json— 16 tasks across 6 sections (Backend, Tab, Widget, Registration, Quality, Acceptance), each withid,title,spec_refpointing into the spec.md scenarios,files_likely_affectedhints## Taskssection with 16 parent checkboxes (- [ ] **N.M Title**) + nested acceptance-criteria checkboxes## Real-world consumersection describing theConductionNL/deskdeskplaceholder Part 4 implementation that the proper provider pattern will replaceContext
The xWiki leaf has been blocked on the umbrella (#1307 pluggable-integration-registry) — that's unchanged. DeskDesk currently ships a wrong-shape placeholder (custom
knowledge_articleschema + sync) in Part 4 of its academy tutorial. When the umbrella + leaf land, deskdesk:knowledge_articleschema,KnowledgeTab.vue, and theDetailPageWrapper.vueworkaround"linkedTypes": ["xwiki"]to thedeskschemaThe xWiki dev environment lives in
openregister/docker-compose.ymlunder thexwiki/integrationsprofile — already running locally and verified end-to-end during the DeskDesk Part 4 build-out.Test plan
plan.jsonvalidates as JSON (committed as machine-readable)tasks.mdmapped 1:1 toplan.jsonentriesopsx-apply integration-xwiki(next session) consumes this plan, requires the umbrella to land firstNote on the umbrella
This PR does NOT generate
plan.jsonfor the umbrella (#1307). That's a separate 69-task exercise worth its own PR; it should land first since the leaf depends on it andopsx-applyblocks until the dependency is closed.🤖 Generated with Claude Code