Checklist

11 of 22 complete
  • Publish the compatibility manifest for commit `4877cddfba02c3fed166a35e19927360dd8467fe`: database fingerprint, OIDC relying-party flow, exact moeteadm v2 methods, events, UI, configuration, `en`/`nb`/`da`, exclusions, and threat model.
  • Establish the Rust workspace, architectural boundaries, generated-contract pipeline, CI quality gates, dependency policy, and secure operational foundation.
  • Trace the pinned Go binary's actual database reads/writes, then implement PostgreSQL repositories, immutable audit events, required projections/workers, encryption-key compatibility, and transactional consistency directly against restored production-format fixtures without schema or data migration.
  • Implement the multi-tenant domain, policy inheritance, authorization, command/query, and audit behavior with tenant-isolation and concurrency tests.
  • Implement moeteadm's OIDC discovery/authorization/token/JWKS/logout behavior and its PAT-protected v2 organization search and user create/get/list/update/delete, invite/reset, and passkey methods; exclude legacy and unrelated APIs.
  • Deliver accessible Askama login/account flows in `en`, `nb`, and `da`, including select-account, password, invite/reset, logout, and passkey flows, with no-JavaScript baselines and Stimulus only for WebAuthn/browser enhancement.
  • Deliver accessible Askama administration in `en`, `nb`, and `da` for the production needs of moeteadm: instances, organizations, projects/OIDC application settings, service/PAT access, users, login/email policies, branding, and audit history.
  • Implement required invite/password-reset email delivery, assets/branding, key rotation, cache behavior, retries, idempotency, and operational recovery without adding unrelated ZITADEL subsystems.
  • Add moeteadm contract tests against the Rust service and retire or replace its remaining `/admin/v1` and `/management/v1` migration/cleanup operations before cutover.
  • Pass Go-versus-Rust differential tests for the pinned OIDC/v2 surface, restored-database invariants, `en`/`nb`/`da` browser flows, security, concurrency, failure recovery, load, soak, and high availability with enforced coverage gates.
  • Complete hardened packaging, SBOM/signing, observability, production database fingerprint checks, backup/restore, exclusive-writer hard-cutover, same-database Go rollback plus emergency restore rehearsal, and production release review.
  • Harden existing CSRF and shared bearer-credential parsing with regression tests for empty, malformed, and ambiguous inputs.
  • Verify single-use/expired authorization requests and human mutation atomicity/instance-scoped repository isolation with guarded disposable restored-fixture write tests; fix reproduced failures without schema changes.
  • Extract transport-independent password-policy validation and enforce safe bcrypt input boundaries; pass workspace formatting, strict Clippy, unit and restored-fixture suites.
  • Extract reusable, transport-independent user CRUD/password application commands with repository and crypto interfaces, thin v2 handlers, and secret-redacted command data.
  • Verify moeteadm-shaped HTTP user/search/error contracts and organization-context existence, defaults, ambiguity handling, and actual-owner authorization using guarded restored fixtures.
  • Reject stale current-password proofs at transactional write time; verify credential concurrency/atomicity and pass workspace plus restored-fixture validation without schema changes.
  • Provide a hardened local Docker OIDC diagnostic relying party registered to the fixture client, with documented browser PKCE/JWKS/userinfo/logout flow and verified host/container back-channel connectivity.
  • Implement and verify client-configured opaque/JWT access tokens, persisted compatible OIDC state, existing-token and retained-key validation, and expiry/revocation with disposable fixture regressions.
  • Extend transport-independent login/OIDC services and verified durable SSR SSO/account selection/actual logout in en, nb, and da with no-JavaScript baselines.
  • Verify pinned-Go readback and same-database restart against Rust-written users and authentication state with exclusive-writer disposable fixtures; execute the real moeteadm OIDC/client contract.
  • Enforce safe fixture/compatibility CI gates and test HTTP trace redaction; pass workspace, restored-fixture and real-browser validation with current compatibility evidence.
Area
Kaukus
Kind
Feature
Priority
High
Task ID
tsk_6yg4d6t52n
Updated