Skip to content

feat(admin): compact inventories and scope platform settings (stage C) - #785

Merged
Medformatik merged 4 commits into
mainfrom
feat/admin-ux-stage-c
Nov 6, 2026
Merged

Medformatik merged 4 commits into
mainfrom
feat/admin-ux-stage-c

Conversation

@Medformatik

@Medformatik Medformatik commented Nov 5, 2026 •

Copy link
Copy Markdown
Collaborator

Services now opens with its searchable inventory, with action-specific controls shown only after selecting targets. Persistent service roots live in System → Deployment, while platform changes have one owner per field: Deployment, Updates or Backups. Every scoped preview copies a fresh full baseline and rejects changes to another topic's fields, ownership, origin or release metadata.

Service details put configuration first, use one inline bounded log reader, and move technical metadata into disclosures. Email provider disclosures preserve fallback precedence and saved credentials. Authentication policy edits survive topic navigation; coarse-pointer targets and narrow layouts stay usable. Explicitly hosted instances show an availability explanation on direct host-only URLs.

Stack: Stage A #782 → Stage B #784 → Stage C → Stage D. Base is feat/admin-ux-stage-b.

Before: service inventory (hydrated baseline).

Before service inventory

After: inventory first; persistent selection has moved to Deployment.

After service inventory

Email: saved-provider summary, fallback disclosures and addressed SMTP field.

Email provider disclosures

Logs: one inline reader; completion is distinguished from service failure.

Inline service logs

Backup retention has its own scoped preview; the unchanged public origin remains inspectable.

Scoped retention preview

Configuration at 390px, dark theme, without page overflow.

Service configuration mobile dark

Deployment keeps a release summary and sends selection changes to Updates.

Deployment release summary

Build All captures exact reviewed IDs and sorts them using the backend build order (osrm → otp → motis → pelias → tileserver, then remaining IDs). This intentionally uses the existing explicit batch path and audits those exact IDs instead of the previous late-bound all sentinel. Global discard clears reviewed platform previews even on closed topics and fences late responses; reauthentication preserves its protected continuation. Deployment links to the release selector in Updates, and reduced-motion styling reaches dialogs/popovers.

Local verification: 109 focused admin/route/library and fixture files (887 tests), workspace TypeScript checks, lint, the documentation build and the production web build passed. A later complete serial portable run passed 26,816 tests with 785 skipped; its only failure was an owned Biome formatter stuck on stdin, which was terminated after about 40 minutes. The entire affected six-test Entur file then passed separately. That full run remains recorded as failed; no assertion or timeout was relaxed. Each PR’s current-head CI is the final Linux and database gate.

After captures use the production Next app; before views are hydrated baseline captures. All use a synthetic loopback API that never forwards requests. No real host, provider, email, data or credential mutation was exercised. Native-device and production acceptance remain unverified.

Release and upgrade impact

No package release: The private core change re-exports the existing service build-order comparator for the admin browser. The extension CLI's commands, validation behavior, templates and consumer contracts do not change; its conservative workspace dependency classification detects the added export.

Product impact: ordinary

@Medformatik Medformatik added the javascript Pull requests that update javascript code label Nov 5, 2026
@Medformatik Medformatik self-assigned this Nov 5, 2026
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from fd1fda9 to fc85e3f Compare November 5, 2026 15:00
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch 2 times, most recently from cd98134 to d118cb8 Compare November 5, 2026 15:18
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch 2 times, most recently from 3716f93 to c48386b Compare November 5, 2026 15:41
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch 2 times, most recently from d4d97f5 to 64381de Compare November 5, 2026 16:17
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch 3 times, most recently from 3f8d3fb to 6830d42 Compare November 5, 2026 17:11
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch 2 times, most recently from 316d833 to 8cfda66 Compare November 5, 2026 17:23
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from 6830d42 to 6ada5f2 Compare November 5, 2026 17:23
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch from 8cfda66 to 1e803f9 Compare November 5, 2026 17:59
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from 6ada5f2 to 0bb0e0a Compare November 5, 2026 17:59
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch from 1e803f9 to dd5c6f6 Compare November 5, 2026 19:52
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from 0bb0e0a to 40a6e7a Compare November 5, 2026 19:52
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch from dd5c6f6 to c938871 Compare November 5, 2026 20:49
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from 40a6e7a to a406cee Compare November 5, 2026 20:49
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch from c938871 to d9cc432 Compare November 5, 2026 22:01
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from a406cee to 28ef612 Compare November 5, 2026 22:01
@Medformatik
Medformatik marked this pull request as ready for review November 6, 2026 05:43
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from 28ef612 to 9361938 Compare November 6, 2026 05:48
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-b branch from d9cc432 to 389666d Compare November 6, 2026 05:48
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from 9361938 to bba62e2 Compare November 6, 2026 06:49
Base automatically changed from feat/admin-ux-stage-b to main November 6, 2026 07:45
@Medformatik
Medformatik force-pushed the feat/admin-ux-stage-c branch from bba62e2 to f7f344b Compare November 6, 2026 07:47
@Medformatik
Medformatik merged commit 5c8af53 into main Nov 6, 2026
50 of 52 checks passed
@Medformatik
Medformatik deleted the feat/admin-ux-stage-c branch November 6, 2026 09:00
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 6, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant