Skip to content

docs: align with canonical product-pages structure - #83

Merged
rubenvdlinde merged 2 commits into
developmentfrom
feature/docs-product-pages-conformance
May 13, 2026
Merged

docs: align with canonical product-pages structure#83
rubenvdlinde merged 2 commits into
developmentfrom
feature/docs-product-pages-conformance

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Phase 3 pilot from the 2026-05-13 fleet docs audit (AUDIT report).

Brings shillinq/docs/ in line with the canonical product-pages layout shipped to the design system on 2026-05-13: https://design-system.conduction.nl/preview/product-pages/

Reference implementation: openregister/docs.

Scope (Tier-1 + Tier-2 only)

Tier-1 structural

  • Rename docs/tutorials/docs/user-guide/ (folder + screenshot paths + _category_.json labels).
  • Move docs/FEATURES.mddocs/Features/index.md.
  • Move docs/ARCHITECTURE.mddocs/Technical/architecture.md (run-on intro paragraph split into normal prose).
  • Create empty docs/UseCases/ + docs/Integrations/ with draft: true index stubs pointing at issue [product-pages] Author UseCases/ and Integrations/ canonical content #78.
  • New docs/installation.md with real Nextcloud install steps.
  • Internal links updated across 11 tutorial files (no broken refs to ../../ARCHITECTURE.md).
  • 147 em-dashes replaced with commas across docs/ (mostly from the user-guide prose filled in docs: fill journeydoc tutorial prose #76). git grep -E '—' docs/ → 0 hits.

Tier-2 config

Acceptance

Gate Status
git grep -E '—' docs/ returns 0
cd docs && npm install --legacy-peer-deps && npm run build exits 0
en locale builds
nl locale builds ✅ (pre-existing warnings about /nl/privacy /nl/terms /nl/iso footer links — tracked by #79)
Canonical folder structure (UseCases · Features · Integrations · Technical)
installation.md exists with real install steps

Tier-3 follow-ups (not in this PR)

opsx artifacts

Notes for reviewer

Closes #81 (after merge).

Audit on 2026-05-13 (consolidated report at apps-extra/AUDIT-product-
pages-2026-05-13.md) found shillinq's docs/ partially conformant to
the canonical product-pages spec shipped at
https://design-system.conduction.nl/preview/product-pages/.

This change aligns docs/ structurally + Tier-2 config (folder taxonomy,
Redocusaurus mount, nl locale, installation.md, em-dash cleanup) per
ADR-030. Tier-3 content authoring is tracked separately:
  #78  UseCases/ + Integrations/ content
  #79  Dutch translation pass
  #80  static/oas/shillinq.json OpenAPI spec
  #81  remaining {{TODO}} cleanup (mostly resolved by #76)
Brings shillinq/docs/ in line with the canonical product-pages layout
defined at https://design-system.conduction.nl/preview/product-pages/.
Reference implementation: openregister/docs/.

Structural (Tier-1)
- Rename docs/tutorials/ → docs/user-guide/ (folder + screenshot path).
- Move docs/FEATURES.md → docs/Features/index.md (em-dashes fixed).
- Move docs/ARCHITECTURE.md → docs/Technical/architecture.md (em-dashes
  fixed, run-on intro paragraph split into normal prose).
- Add empty canonical folders UseCases/ + Integrations/ with
  draft: true index stubs that point at issue #78.
- New docs/installation.md with real Nextcloud install steps
  (prerequisites, app-store flow, register + chart-of-accounts setup,
  troubleshooting).
- Internal links to ../../ARCHITECTURE.md updated to
  ../../Technical/architecture.md across 11 tutorial files.
- _category_.json labels updated: "Tutorials" → "Guides".

Em-dash sweep (REQ-002)
- 147 em-dash hits replaced with commas across docs/ (mostly in the
  user-guide/ files filled in commit #76, plus intro/Architecture/
  Features moves). `git grep -E '—' docs/` returns 0.

Config (Tier-2)
- redocusaurus@^2.0.0 added to docs/package.json (version matches
  openregister/docs/package.json).
- Redocusaurus mounted at /api in docusaurus.config.js, fed by
  static/oas/shillinq.json. Placeholder OAS shipped so the build does
  not 404; the real spec lands via issue #80.
- Navbar gets an "API Documentation" link to /api, positioned right
  of "Documentation".
- i18n.locales: ['en'] → ['en', 'nl']. No NL markdown ships in this
  change; the locale dropdown is now available for translators
  starting work on issue #79. Reversible per ADR-030 escape hatch.

Out of scope
- No content rewrite of the existing 11 tutorial pages (filled by
  commit #76 upstream; em-dashes the only edit here).
- No NL markdown translation (#79).
- No real OpenAPI spec authoring (#80).
- No real UseCases/ or Integrations/ content (#78).

Build
- cd docs && npm install --legacy-peer-deps && npm run build → 0.
- Both en and nl locales build successfully. Warnings about
  /nl/privacy /nl/terms /nl/iso (footer links absent from nl locale)
  are pre-existing and tracked by #79.
@rubenvdlinde rubenvdlinde added documentation Improvements or additions to documentation product-pages-audit Audit finding from 2026-05-13 fleet review against design-system product-pages spec tier:1 Mechanical fix, lands in migration PR tier:2 Semi-mechanical, lands in migration PR if cheap labels May 13, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/shillinq @ 4d39a73

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm ✅ 428/428
PHPUnit
Newman
Playwright ⏭️

Coverage: 0% (0/3 statements)


Quality workflow — 2026-05-13 07:51 UTC

Download the full PDF report from the workflow artifacts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation product-pages-audit Audit finding from 2026-05-13 fleet review against design-system product-pages spec tier:1 Mechanical fix, lands in migration PR tier:2 Semi-mechanical, lands in migration PR if cheap

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant