Skip to content

feat: adopt the Features & Roadmap menu (template ships it)#33

Merged
rubenvdlinde merged 2 commits into
developmentfrom
feature/adopt-features-roadmap-menu
May 12, 2026
Merged

feat: adopt the Features & Roadmap menu (template ships it)#33
rubenvdlinde merged 2 commits into
developmentfrom
feature/adopt-features-roadmap-menu

Conversation

@rubenvdlinde
Copy link
Copy Markdown
Contributor

Wires the Features & Roadmap page into the template's manifest so apps scaffolded from it inherit the Settings-section "Features & roadmap" entry — the in-product two-tab page (Features manifest + GitHub roadmap, with the Suggest action) powered by OpenRegister's github-issue-proxy and @conduction/nextcloud-vue. Org-wide rollout (ConductionNL/hydra#251); mirrors ConductionNL/procest#422, ConductionNL/decidesk#183, ConductionNL/pipelinq#344, ConductionNL/scholiq#49, ConductionNL/openbuilt#25.

  • src/views/FeaturesRoadmap.vue — thin wrapper around CnFeaturesAndRoadmapView; the repo fallback is ConductionNL/nextcloud-app-template (a comment tells cloners to change it; can also come from IInitialState <appId>::features_roadmap_*).
  • customComponents.js — registers it as the FeaturesRoadmap custom component.
  • manifest.json — adds the FeaturesRoadmap type:custom page (/features-roadmap) + a FeaturesRoadmapMenu settings entry.
  • package.json — bumps @conduction/nextcloud-vue ^1.0.0-beta.12^1.0.0-beta.35; pins @nextcloud/axios ~2.5.2 (+ overrides)2.6.0 shipped a broken exports field (dropped the require condition) that breaks @nextcloud/vue under webpack (see Migrate @conduction/nextcloud-vue 0.1.x → 1.x (blocks Features & Roadmap pilot) openregister#1489).

Test plan

  • npm install && npm run build green
  • A scaffolded app shows "Features & roadmap" in the Settings section → /features-roadmap renders the Features + Roadmap tabs + Suggest button

Refs: ConductionNL/hydra#251 · ConductionNL/openregister#1489

Ships the in-product Features & Roadmap page wired into the manifest so apps
scaffolded from this template inherit the Settings-section "Features & roadmap"
entry (powered by OpenRegister's github-issue-proxy, UI from
@conduction/nextcloud-vue). Mirrors the per-app adoptions (procest/decidesk/
pipelinq/scholiq/openbuilt).

- src/views/FeaturesRoadmap.vue — thin wrapper around CnFeaturesAndRoadmapView;
  the `repo` fallback is `ConductionNL/nextcloud-app-template` — cloners change
  it (or provide it via IInitialState `<appId>::features_roadmap_*`)
- customComponents.js — register it as the `FeaturesRoadmap` custom component
- manifest.json — add the `FeaturesRoadmap` custom page (route /features-roadmap)
  + a `FeaturesRoadmapMenu` entry in the settings section
- bump @conduction/nextcloud-vue ^1.0.0-beta.12 → ^1.0.0-beta.35; pin
  @nextcloud/axios ~2.5.2 (+ overrides) — 2.6.0 ships a broken `exports` field
  that breaks @nextcloud/vue under webpack (cf. ConductionNL/openregister#1489)

Refs: ConductionNL/hydra#251
@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/nextcloud-app-template @ 3365973

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

Quality workflow — 2026-05-12 10:13 UTC

Download the full PDF report from the workflow artifacts.

@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/nextcloud-app-template @ 18a0cf1

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-12 10:33 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde rubenvdlinde merged commit 93f2020 into development May 12, 2026
51 checks passed
@rubenvdlinde rubenvdlinde deleted the feature/adopt-features-roadmap-menu branch May 12, 2026 10:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant