Skip to content

Organization Portal Capability Matrix

Last refreshed: 2026-04-08

Evidence Base

  • Route tree: emali2-frontend/apps/org-console/src/App.tsx
  • Org API contract: emali2-frontend/apps/org-console/src/services/orgApi.ts
  • Live browser smoke: pnpm -C emali2-frontend smoke:org
  • Current test portal: https://org.test.emali2.damplabs.com

Status Key

  • Live E2E: implemented and working end to end in the current environment.
  • Live w/ Restriction: UI and backend contract exist, but access is role-gated or operationally constrained.
  • Hybrid / Mock: partially real, but still relies on mock or fallback behavior.
  • Roadmap: not yet implemented or still intentionally placeholder.

Org Console

Module Status Notes
Authentication and org shell Live E2E Organization-linked login and post-login shell load successfully on the test portal.
Dashboard Live E2E Uses the org-perspective transaction contract with the same default 30-day window as the Transactions page.
Transactions Live E2E Default state now uses /api/v1/org/transactions/search-v2; falls back to compatibility search only if v2 is unavailable.
Agents Live E2E Agent directory, detail, and hierarchy routes are backend-driven.
Organizations / Units Live E2E Organization-unit directory and detail flows are live-backed.
Branches / Comparison Live E2E Branch analytics and comparison routes load against live APIs.
Wallet Live E2E Wallet summaries and balance pages are backend-backed.
Reports Live E2E Finance reporting uses journal, trial balance, and balance-sheet endpoints.
Approvals Live E2E Approval queue and dashboard are live-backed.
Team / Roles Live E2E Team management and role inventory use organization user and assignment endpoints.
Invoices / Payouts Live E2E Both routes load and execute against live services.
Security / 2FA Live E2E Identity-backed 2FA routes are wired to live profile security endpoints.
Settlements Live w/ Restriction Route and detail pages are implemented, but capability contract currently marks settlement management restricted for the tested org roles.
Performance Live w/ Restriction Core metrics are live; settlement-specific metrics degrade to a restricted state when settlement capability is absent.
POS Backoffice Live w/ Restriction Intentionally a launchpad/handoff to merchant operations, not a native org-console module.
Bank Simulator Live w/ Restriction Available for non-production bank-transfer simulation only.

Adjacent Portals

Module Status Notes
Admin Console Hybrid / Mock Several modules are live, but settlement/support/ledger/reconciliation/onboarding paths still contain mock or fallback behavior.
Reporting Portal Hybrid / Mock Live smoke exists, but report data and parity still rely on mixed live/mock sources.
System Admin Console Hybrid / Mock Core service layer remains mock-backed.
Dev Portal Hybrid / Mock Mock mode remains a first-class path in the current implementation.

Current Follow-Up Priorities

  1. Fix RBAC and environment drift so orgadmin1, org1, and pnpadmin do not silently collapse into the same effective account context unless intentionally configured.
  2. De-restrict or explicitly re-scope settlement access for the intended organization roles.
  3. Replace remaining mock-heavy modules outside org-console with live contracts where backend coverage already exists.