Repository navigation
feat(admin): compact inventories and scope platform settings (stage C) - #785
Merged
Merged
Conversation
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 5, 2026 15:00
fd1fda9 to
fc85e3f
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
2 times, most recently
from
November 5, 2026 15:18
cd98134 to
d118cb8
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
2 times, most recently
from
November 5, 2026 15:41
3716f93 to
c48386b
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
2 times, most recently
from
November 5, 2026 16:17
d4d97f5 to
64381de
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
3 times, most recently
from
November 5, 2026 17:11
3f8d3fb to
6830d42
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
2 times, most recently
from
November 5, 2026 17:23
316d833 to
8cfda66
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 5, 2026 17:23
6830d42 to
6ada5f2
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
from
November 5, 2026 17:59
8cfda66 to
1e803f9
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 5, 2026 17:59
6ada5f2 to
0bb0e0a
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
from
November 5, 2026 19:52
1e803f9 to
dd5c6f6
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 5, 2026 19:52
0bb0e0a to
40a6e7a
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
from
November 5, 2026 20:49
dd5c6f6 to
c938871
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 5, 2026 20:49
40a6e7a to
a406cee
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
from
November 5, 2026 22:01
c938871 to
d9cc432
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 5, 2026 22:01
a406cee to
28ef612
Compare
Medformatik
marked this pull request as ready for review
November 6, 2026 05:43
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 6, 2026 05:48
28ef612 to
9361938
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-b
branch
from
November 6, 2026 05:48
d9cc432 to
389666d
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 6, 2026 06:49
9361938 to
bba62e2
Compare
Medformatik
force-pushed
the
feat/admin-ux-stage-c
branch
from
November 6, 2026 07:47
bba62e2 to
f7f344b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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).
After: inventory first; persistent selection has moved to Deployment.
Email: saved-provider summary, fallback disclosures and addressed SMTP field.
Logs: one inline reader; completion is distinguished from service failure.
Backup retention has its own scoped preview; the unchanged public origin remains inspectable.
Configuration at 390px, dark theme, without page overflow.
Deployment keeps a release summary and sends selection changes to Updates.
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