Skip to content
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 into
developmentfrom
feature/integration-xwiki-plan-to-issues
May 15, 2026
Merged

chore(integration-xwiki): plan.json + sync tracking issue #1326#1465
1 commit merged into
developmentfrom
feature/integration-xwiki-plan-to-issues

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

Runs opsx-plan-to-issues for the integration-xwiki leaf change. Generates plan.json from tasks.md and syncs issue #1326 with task checkboxes so opsx-apply can 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 with id, title, spec_ref pointing into the spec.md scenarios, files_likely_affected hints
  • Issue Implement: Integration: XWiki (External Knowledge) #1326 body now includes:
    • ## Tasks section with 16 parent checkboxes (- [ ] **N.M Title**) + nested acceptance-criteria checkboxes
    • ## Real-world consumer section describing the ConductionNL/deskdesk placeholder Part 4 implementation that the proper provider pattern will replace

Context

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_article schema + sync) in Part 4 of its academy tutorial. When the umbrella + leaf land, deskdesk:

  1. Drops the knowledge_article schema, KnowledgeTab.vue, and the DetailPageWrapper.vue workaround
  2. Adds "linkedTypes": ["xwiki"] to the desk schema
  3. Picks up the auto-rendered XwikiProvider sidebar tab + widget + reference chip
  4. Part 4 of the academy tutorial gets rewritten on the correct pattern with real screenshots from a working leaf

The xWiki dev environment lives in openregister/docker-compose.yml under the xwiki / integrations profile — already running locally and verified end-to-end during the DeskDesk Part 4 build-out.

Test plan

  • plan.json validates as JSON (committed as machine-readable)
  • All 16 tasks from tasks.md mapped 1:1 to plan.json entries
  • Issue Implement: Integration: XWiki (External Knowledge) #1326 body now shows 16 parent checkboxes (verified post-edit)
  • opsx-apply integration-xwiki (next session) consumes this plan, requires the umbrella to land first

Note on the umbrella

This PR does NOT generate plan.json for the umbrella (#1307). That's a separate 69-task exercise worth its own PR; it should land first since the leaf depends on it and opsx-apply blocks until the dependency is closed.

🤖 Generated with Claude Code

…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)
@rubenvdlinde rubenvdlinde requested a review from Rem-Dam as a code owner May 11, 2026 11:17
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/openregister @ 3018be5

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.

@WilcoLouwerse WilcoLouwerse closed this pull request by merging all changes into development in f86e83f May 15, 2026
@WilcoLouwerse WilcoLouwerse deleted the feature/integration-xwiki-plan-to-issues branch May 15, 2026 09:40
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants