Guided layered UI/UX overhaul for admin and configuration surfaces #225
Open
opened 2026-07-09 12:57:01 +02:00 by zemion
·
7 comments
No Branch/Tag Specified
Labels
Clear labels
area/api
HTTP API contracts, routers, schemas, or API smoke behavior.
area/auth
Authentication, sessions, access bootstrap, or login behavior.
area/db
Database sessions, models, transactions, or persistence primitives.
area/devex
Local developer workflow, scripts, tests, tooling, or release helpers.
area/docs
Durable documentation and project guidance.
area/governance
Governance policy, audit, privacy, retention, or compliance behavior.
area/marketing
Public website, product messaging, publication copy, or legal page content.
area/migrations
Alembic migrations, schema bootstrap, or persistence evolution.
area/module-system
Module discovery, manifests, capabilities, routing, or optional integrations.
area/rbac
Permissions, roles, delegation, or authorization policy.
area/release
Versioning, release locks, tags, packaging, or dependency pins.
area/security
Security posture, static analysis, supply-chain hardening, or vulnerability remediation.
area/tenancy
Tenant boundaries, provisioning, or tenant-scoped data behavior.
area/webui
Shared WebUI shell, frontend components, routing, or frontend tests.
audit/complexity
Complexity finding from Radon, Xenon, or equivalent maintainability scans.
audit/duplication
Duplicated-code finding from jscpd or equivalent similarity scans.
audit/false-positive
Audit finding reviewed as a narrow false positive or acceptable risk.
audit/needs-design
Audit finding that needs an architectural or product decision before implementation.
audit/quick-fix
Audit finding that appears narrow and directly fixable.
audit/structural
Audit finding that needs design, refactoring, or behavior review.
codex/needs-human
Needs an explicit human decision before Codex should implement.
codex/ready
Suitable for Codex to pick up with the existing issue context.
module/access
GovOPlaN access, identity, authentication, RBAC, and administration behavior.
module/addresses
GovOPlaN Addresses module behavior or integration.
module/admin
GovOPlaN Admin module behavior or integration.
module/appointments
GovOPlaN Appointments module behavior or integration.
module/audit
GovOPlaN Audit module behavior or integration.
module/calendar
GovOPlaN Calendar module behavior or integration.
module/campaign
GovOPlaN campaign module behavior or integration.
module/cases
GovOPlaN Cases module behavior or integration.
module/connectors
GovOPlaN Connectors module behavior or integration.
module/core
GovOPlaN core runner, shared primitives, shell, or extension points.
module/dataflow
GovOPlaN Dataflow module behavior or integration.
module/datasources
GovOPlaN governed datasource contracts, catalogs, and integrations.
module/dist-lists
GovOPlaN Distribution Lists module behavior or integration.
module/dms
GovOPlaN Dms module behavior or integration.
module/erp
GovOPlaN Erp module behavior or integration.
module/evaluation
GovOPlaN Evaluation module behavior or integration.
module/files
GovOPlaN files module behavior or integration.
module/fit-connect
GovOPlaN Fit Connect module behavior or integration.
module/forms
GovOPlaN Forms module behavior or integration.
module/identity
GovOPlaN Identity module behavior or integration.
module/identity-trust
GovOPlaN Identity Trust module behavior or integration.
module/idm
GovOPlaN Idm module behavior or integration.
module/ledger
GovOPlaN Ledger module behavior or integration.
module/mail
GovOPlaN mail module behavior or integration.
module/notifications
GovOPlaN Notifications module behavior or integration.
module/ops
GovOPlaN Ops module behavior or integration.
module/organizations
GovOPlaN Organizations module behavior or integration.
module/payments
GovOPlaN Payments module behavior or integration.
module/permits
GovOPlaN Permits module behavior or integration.
module/policy
GovOPlaN Policy module behavior or integration.
module/poll
GovOPlaN Poll module behavior or integration.
module/portal
GovOPlaN Portal module behavior or integration.
module/postbox
GovOPlaN Postbox module behavior or integration.
module/reporting
GovOPlaN Reporting module behavior or integration.
module/risk-compliance
GovOPlaN Risk Compliance module behavior or integration.
module/scheduling
GovOPlaN Scheduling module behavior or integration.
module/search
GovOPlaN Search module behavior or integration.
module/tasks
GovOPlaN Tasks module behavior or integration.
module/templates
GovOPlaN Templates module behavior or integration.
module/tenancy
GovOPlaN Tenancy module behavior or integration.
module/views
GovOPlaN governed task views, interface projections, and workflow view integration.
module/workflow
GovOPlaN Workflow module behavior or integration.
module/xoev
GovOPlaN Xoev module behavior or integration.
module/xrechnung
GovOPlaN Xrechnung module behavior or integration.
module/xta-osci
GovOPlaN Xta Osci module behavior or integration.
priority
p0
Immediate stop-the-line priority.
priority
p1
High priority for the next focused work window.
priority
p2
Normal planned priority.
priority
p3
Low priority or opportunistic cleanup.
source/backlog-import
Imported from markdown backlog, roadmap, plan, or TODO files.
source/security-audit
Created from a structured security or code-quality audit report.
source/todo-scan
Imported from inline TODO/FIXME/HACK markers by the Gitea TODO importer.
status
blocked
Cannot progress without a decision, dependency, credential, or external change.
status
in-progress
Currently being worked.
status
needs-info
Needs clarifying input before implementation can proceed safely.
status
ready
Ready for implementation.
status
triage
Needs review, ownership, priority, or acceptance criteria.
type
bug
A reproducible defect, regression, or incorrect behavior.
type
debt
Cleanup, refactoring, risk reduction, or deferred engineering work.
type
docs
Documentation, process, or developer workflow work.
type
feature
New user-visible behavior or platform capability.
type
task
Implementation, maintenance, migration, or operational work.
type
user-story
End-to-end user journey or real-world process story used to steer product slices.
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: GovOPlaN/govoplan-core#225
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The product vision now treats guided, layered UI as a quality gate. This issue tracks the cross-system UI/UX pass needed to make GovOPlaN usable for non-technical operators while retaining full power for expert users.
Vision reference:
govoplan-core/docs/GOVOPLAN_MASTER_ROADMAP.md, sectionUser Experience Direction.Goals:
First implementation plan:
Acceptance criteria:
Decision ledger added and synced to the wiki:
govoplan-core/docs/UI_UX_DECISION_LEDGER.mdRepo-docs-UI-UX-DECISION-LEDGERThe ledger records binding UX decisions
UX-001throughUX-009, the impact index, and the review checklist. The immediate product decisions to confirm before implementation areDUE-001throughDUE-006:Implementation should not create new one-off admin/configuration patterns unless this ledger is revised first.
Product decision recorded: DUE-001 through DUE-006 are green-lit and now marked accepted in
govoplan-core/docs/UI_UX_DECISION_LEDGER.md.Implementation may proceed with:
Future admin/configuration work should treat the accepted DUE decisions plus UX-001 through UX-009 as binding unless the ledger is explicitly revised first.
Implementation update, 2026-07-09:
govoplan-core/docs/UI_UX_DECISION_LEDGER.mdand synced to wiki pageRepo-docs-UI-UX-DECISION-LEDGER.GuidedConfigDialog,AdvancedOptionsPanel,ActionBlockerHint, andGuidedReviewList.govoplan-files/webui/src/features/files/FileConnectorSettingsPanel.tsx: connection and credential create/edit flows now use wizard steps, review summaries, structured blocker hints, and collapsed advanced metadata/protocol/env fields.Verification:
npm run buildingovoplan-core/webuipassed.npm run audit:i18n-structuralingovoplan-core/webuipassed.git diff --checkpassed for touched tracked core files; files module check has no tracked diff because the panel file is currently untracked in that repo state.Remaining work on this issue:
Design correction, 2026-07-09:
The default file connector create/edit interaction has been changed from a stepper wizard to an adaptive full-state dialog.
Rationale recorded in
govoplan-core/docs/UI_UX_DECISION_LEDGER.mdas DUE-007:Implementation update:
govoplan-files/webui/src/features/files/FileConnectorSettingsPanel.tsxnow uses adaptive dialogs for file connections and credentials.GuidedConfigDialogremains exported in core for later assisted setup flows.Verification:
npm run buildingovoplan-core/webuipassed.npm run audit:i18n-structuralingovoplan-core/webuipassed.Implemented the next connector UI/workflow slice: shared connection tree now fills card bodies through LoadingFrame and keeps columns aligned with child indentation; file credential creation is only available from a parent connection row and uses UserRoundKey after bumping lucide-react to 1.23.0; required-field blockers now use field highlighting plus disabled-save hover feedback; WebDAV/Nextcloud endpoint discovery route and inline connection-dialog feedback were added; app rail navigation now goes through the unsaved-change guard. Updated the UI/UX decision ledger and synced the wiki with the discovery-feedback and compact blocker rules.
Follow-up connector UI fixes: stabilized ConnectionTree action column so rows/header align; kept credential indentation inside the first column only; made the add-credential UserRoundKey action primary-colored; added a credential login test button in the secret section using a strict discovery probe; changed the local Nextcloud placeholder from /files/govoplan/ to /files/admin/ after confirming the Docker service returns 404 for govoplan and 207 for admin/webdav. Build and i18n audit pass; connector smoke passes for WebDAV and Nextcloud, SMB skipped unless smbprotocol is installed.
This is now the admin/configuration child of the product-wide interface pattern-language program add-ideas/govoplan#11. Its primitives and migrations should follow that shared taxonomy; Campaign #74 is the first full-domain pilot.