n8n/packages/cli/test/integration/shared
Bernhard Wittmann 6fbdfcecdd
feat(core): Add Apps — a top-level App/Page entity with a first UI
Day 1 scaffold for the Webpage Node / App-concept Hackweek project: a
project-scoped App entity and its Page tree, decoupled from the
workflow canvas, plus enough editor UI to build one end-to-end.

Backend (packages/cli/src/modules/apps, packages/@n8n/db migration):
- App entity (namespace, theme JSON) and Page entity, pages forming a
  tree via a self-referencing parentPageId. A page's route can be a
  static slug, a dynamic :param segment (e.g. :id), or empty (meaning
  it's the index/home page for its level).
- Business rules enforced server-side: a namespace is unique per
  project; a page's route is unique among its siblings; an index page
  (empty route) can't have children, since it contributes no path
  segment of its own and a child would collide with a sibling's URL.
- New app:* scopes, an appId branch in userHasScopes, an opt-in
  backend module (apps) enabled by default alongside data-table.

Frontend (packages/frontend/editor-ui/src/features/apps):
- Apps list, App detail (page tree), and Page detail views, reachable
  both from the project view and the home overview tab bar.
- Create App / Create Page via modals (matching Data Table's pattern),
  not inline forms.
- Page hierarchy shown as a flat card grid per level with drill-down
  navigation (mirrors n8n's own Folders feature) instead of a fully
  expanded indented tree.
- AppBreadcrumbs: App > ancestor pages > current page/app, each a link
  back up except the current one.
- The App's and each Page's full served URL shown as a copyable field,
  live as the route is edited.
- Delete (with confirmation) on Apps and Pages throughout.

Goal package: goals/webpage-node/ (facts.md, plan.md, plan-week.md).
2026-09-07 14:46:51 +02:00
..
db refactor: Replace @ts-ignore with @ts-expect-error outside nodes-base (#35009) 2026-07-27 13:22:06 +00:00
utils feat(core): Add Apps — a top-level App/Page entity with a first UI 2026-09-07 14:46:51 +02:00
constants.ts refactor(core): Replace typedi with our custom DI system (no-changelog) (#12389) 2025-01-06 10:21:24 +01:00
execution-context-helpers.ts chore(core): Propagate execution context (#21880) 2025-11-17 10:23:39 +01:00
ldap.ts refactor(core): Move migrations to @n8n/db (#15362) 2025-05-14 11:46:48 +02:00
license.ts chore(core): Enable TypeScript strict mode in packages/cli (no-changelog) (#27876) 2026-04-27 14:21:31 +00:00
retry-until.ts fix(core): Ensure all streaming chunks are processed before deleting ChatHub workflow (#24040) 2026-01-08 15:05:36 +00:00
types.ts feat(core): Add Apps — a top-level App/Page entity with a first UI 2026-09-07 14:46:51 +02:00
workflow-fixtures.ts feat(core): OTEL - workflow node tracing (#27789) 2026-04-02 07:59:19 +00:00
workflow.ts chore: Bundle/2.x (#35563) 2026-08-05 08:29:40 +03:00