| Strategy | Digital Assets Multi-Strat |
| Structure | OEIC IC · FSRA QIF |
| Administrator | Ascent Fund Services |
| Custodian | Zodia / Tungsten |
| Banks | ADCB · CUB · Cantor ✅ |
| ISIN | AE000A41V2U5 |
| Status | 🟢 Launched |
| 1st Dealing Date | 2 March 2026 |
| Strategy | AI-driven Futures / FX |
| Structure | OEIC IC · FSRA QIF |
| Administrator | Ascent Fund Services |
| Prime Broker | StoneX |
| ISIN A | AE000A41MNN3 |
| ISIN B | AE000A41PG02 |
| Status | 🟡 Pre-launch |
| Sleeve | Asset | Type | Custodian | Pos (Trade) | Pos (Settled) | Avg Cost (USD) | Cost Basis (USD) | Price (USD) | Mkt Value (USD) | Unr. P&L (USD) | P&L % |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No positions. Book trades to calculate positions automatically. | |||||||||||
| Total | — | — | — | ||||||||
Loading risk data...
| Asset Class | Examples | Custodian | Valuation |
|---|---|---|---|
| Stablecoins | USDT, USDC | BitGo / Zodia | Par (USD) |
| Crypto | BTC, ETH | BitGo / Zodia | Market (CoinGecko) |
| Tether Gold | XAUt | BitGo | Gold spot × 1 XAUt = 1 troy oz |
| External Funds / AMCs | 3rd party funds | Various | Latest NAV per share |
| Treasury Bills | UAE T-Bills | Custodian | Amortised cost / fair value |
| Cash (AED) | Bank balances | ADCB · CUB · Cantor | Par (AED) |
| Cash (USD) | Bank balances | Cantor · CUB | × 3.6725 → AED |
| Fund | Asset | Realised (USD) | Unrealised (USD) | Total P&L (USD) | Cost Basis | % Return |
|---|---|---|---|---|---|---|
| P&L will populate when trades are booked. | ||||||
| Total | — | — | — | — | — | |
.xlsx file (Trade Blotter sheet) or CSV export. Parsed rows are shown for review before booking.
📋 Trade Audit Trail
| Fund | Internal (PMS) | Bank Statement | Fund Admin | PMS vs Bank | PMS vs Admin | Bank vs Admin | Break Class | RAG |
|---|---|---|---|---|---|---|---|---|
| DAA | 500,000.00 | 500,000.00 | 500,000.00 | +0.00 | +0.00 | +0.00 | None | 🟢 Clean |
| SL | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| RECO | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| EDB | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| GROWTH | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| REEQ | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| Fund | Source Type | Source | As-Of | Balance (USD) | Reference | |
|---|---|---|---|---|---|---|
| DAA | Bank Statement | Northern Trust | 2026-02-20 | USD 500,000.00 | NTI Statement 23-Feb-2026 · Period 2–20 Feb | |
| DAA | Custodian | Northern Trust | 2026-02-20 | USD 500,000.00 | Custodian cash confirmation · NTI AED 689828-20019 |
| Bank Date | Bank Description | Bank USD | Int. Date | Int. Description | Int. USD | Variance | Match Type | Conf. | Status | Age | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No match results. Import a statement and click "⚡ Match" to run auto-matching. | ||||||||||||
| # | Date | Description | Debit | Credit | Balance | Matched |
|---|---|---|---|---|---|---|
| Select a statement above to view raw transactions. | ||||||
| Metal | Prompt | Dir | PMS Lots | STX Lots | Diff | PMS Price | STX Price | Price Diff | PMS MTM | STX OTE | MTM Diff | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Load a StoneX daily file and click Run Recon to compare positions. | ||||||||||||
| Asset | IBOR Qty | Custodian Qty | Admin Qty | Diff | IBOR MV | Custodian MV | Admin MV | MV Diff | Status |
|---|---|---|---|---|---|---|---|---|---|
| Select a close date to load reconciliation. | |||||||||
| Bank / Account | IBOR Balance | Custodian / Bank Statement | Admin Records | Diff | Status |
|---|---|---|---|---|---|
| Select a close date to load cash reconciliation. | |||||
Positions by Prompt Date
| Metal | Prompt Date | Dir | Lots | Tonnage | Avg Price | MTM Price | Unreal P&L | Cost Basis | Mkt Value | Days to Prompt | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Total | — | — | — | — | — | ||||||
Carry / Roll History
Prompt Date Calendar
| Metal | Long Lots | Short Lots | Net Lots | Est. IM ($) | % of Total IM |
|---|---|---|---|---|---|
| Load StoneX daily file to populate margin data. | |||||
| # | Check | Status | Detail |
|---|
| Period | Fund | Status | NAV | NAVPS | Mgmt Fee | Perf Fee | Locked At | Warnings |
|---|
| Fund | Bank | Account Type | Currency | Balance | USD Equiv | SSIs Captured | Status |
|---|---|---|---|---|---|---|---|
| DAA | Northern Trust (NTI) — AED Acct: 689828-20019 · SWIFT: CNORUS33 · via FAB (NBADAEAA) · IBAN: AE090354022003872532014 |
Subscription / Fiat | AED | — | — | 🟢 Confirmed | 🟢 Live · 28 Nov 2025 |
| DAA | Northern Trust (NTI) — USD Acct: 36630220010 · SWIFT: CNORUS33 · Fedwire ABA: 026001122 · CHIPS ABA: 0112 |
Subscription / Fiat | USD | — | — | 🟢 Confirmed | 🟢 Live · 14 Nov 2025 |
| DAA | ADCB — AED IBAN: AE340030014469928920001 · SWIFT: ADCBAEAA | Operating | AED | — | — | 🟢 Confirmed | 🟢 Live · Acct 14469928920001 |
| DAA | ADCB — USD IBAN: AE070030014469928920002 · SWIFT: ADCBAEAA | Operating | USD | — | — | 🟢 Confirmed | 🟢 Live · Acct 14469928920002 |
| DAA | Capital Union Bank (CUB) Acct: 8090771.1001 · SWIFT: CUBLBSNS · Nassau, Bahamas | Multi-currency | USD / EUR / CHF / GBP | — | — | 🟢 Confirmed | 🟢 Open · 20 Jan 2026 |
| DAA | CUB — AED via FAB FAB SWIFT: NBADAEAA · IBAN: AE170354031205783519001 · FFC: 8090771.1001 | AED Correspondent | AED | — | — | 🟢 Confirmed | 🟢 Open |
| DAA | Cantor / CF Secured, LLC FFC Acct: 32500794 · USD via BNY (ABA 021-000-018) · DTC 0794 · Euroclear 25488 | Prime / Custody | USD / EUR | — | — | 🟢 Confirmed | 🟢 Live 25 Feb |
| DAA | USDT — Subscription Receipt On-chain · USDT accepted at 1:1 per PPM · Sweep to Tether Wallet for deployment | Subscription / Crypto | USDT | — | — | — | 🟢 Live |
| DAA | Zand Bank | Pending | AED / USD | — | — | — | 🟡 Onboarding |
| SL | Northern Trust (NTI) — USD Acct: 356071-20010 · SWIFT: CNORUS33 · Fedwire ABA: 026001122 · CHIPS ABA: 0112 | Subscription / Fiat | USD | — | — | 🟢 Confirmed | 🟢 Live · 24 Oct 2025 |
| SL | StoneX (LME) Trading Acct: LME26525 · LONLME | Futures Margin | USD | — | — | 🟢 Confirmed | 🟢 Live · nil balance |
| SL | StoneX CES Seg (via BofA) SWIFT: IGLUGB2LTWS · USD via BofA NY (ABA 026009593 / Acct 6550361139) · GBP/EUR via BofA London (BOFAGB22) | Client Seg Settlement | 17 CCY | — | — | 🟢 Confirmed | 🟢 SSIs received 30 Sep 2025 |
| Date | Description | Amount (USD) | Type |
|---|
| Date | Opening (USD) | Inflows | Inflow $ | Outflows | Outflow $ | Closing (USD) | Alert |
|---|---|---|---|---|---|---|---|
| Click "Refresh Forecast" to generate | |||||||
| Currency Pair | Rate | Type | Source | Applied To |
|---|---|---|---|---|
| USD / AED | 3.6725 | Fixed peg | CBUAE (Central Bank UAE) | DAA Fund subscription · NT balance · all AED ↔ USD |
| USD / TRY | Monitor | Floating | Bloomberg / Refinitiv | Turkey entities (ring-fenced) |
| Functional currency | ✅ USD | Base + reporting | FSRA / Fund docs | DAA Fund, Silea Fund, all reporting |
| Board reporting currency | ✅ USD | Presentation | AED 3.6725 conversion | Board pack, MIS, investor statements |
| Primary method | Historical simulation (250-day rolling window) |
| Confidence level | 95% (1-day); 99% (reporting) |
| Data source | CoinGecko daily returns · Binance OHLCV |
| Stablecoin treatment | Peg deviation risk modelled separately; USDT/USDC haircut scenarios |
| Correlation assumption | Crypto assets treated as highly correlated in stress scenarios |
| Stress scenarios | LUNA/UST collapse (−50% stablecoin), Binance delisting event, exchange outage |
| Frequency | Daily · automated via Agent 07-risk-daily (AI Operations Plan) |
| Primary method | Parametric VaR (delta-normal) |
| Confidence level | 95% (1-day); 99% (reporting) |
| Data source | S&P Cap IQ LME official settlement (15-min delay) · manual close import |
| Futures treatment | Notional exposure at 3-month forward; roll risk modelled separately |
| Stress scenarios | LME Nickel short squeeze (Mar 2022 event), ±30% metals shock, margin call cascade |
| Frequency | Daily post-LME close (~17:00 London) · S&P Cap IQ feed |
06-risk-daily (Temporal riskDaily workflow → risk-daily Edge Function) runs at 04:00 UTC, computing all limits above against current positions / NAV / FX exposure and writing the snapshot to agent_results. Limits are enforced against the DAA RMP v2.0 §4.1 framework. Manual override available any time. VaR models need ≥30 days of position history before statistical output is reliable.| Risk Policy | DAA_Fund_Risk_Management_Policy_v1_0.docx | SharePoint / 1125_DIGITAL ASSETS / Risk Management |
| Daily reports | Risk Management / Daily Reports | Agent 07 output · T+0 by 08:30 GST |
| Monthly reports | Risk Management / Monthly Reports | BD+3 monthly; Board pack by 25th |
| Board risk pack | Risk Management / Board Reports | Monthly · Included in MIS pack |
| ADGM FSRA obligation | GEN 3.3 (Risk Management Framework) | Periodic Fund Return · FSRA Sept 2025 update |
Real-time NOP vs approved limits. Populated from Counterparty Register. 75% early warning = amber. >100% = red (trade blocked). Quarterly COO sign-off required.
| Counterparty | Agreement | KYC | Approved Limit | Net Open Position | Utilisation | RAG |
|---|
| # | Risk | Category | Likelihood | Impact | RAG | Owner | Mitigant / Action | Due |
|---|---|---|---|---|---|---|---|---|
| OPR-001 | BitGo agreement unsigned | Custody / Legal | Immediate | 🔴 Critical | 🔴 Open | Chris | Sign agreement immediately · Nick Coombs confirmed 24 Feb | OVERDUE |
| OPR-002 | Ripple KYC not submitted | Counterparty | High | 🔴 High | 🔴 Open | Chris | Escalate via alternative Ripple contact · 7+ days stalled | OVERDUE |
| OPR-003 | Bank diversification breach (<3 banks) | Liquidity / Operational | High | 🟡 Medium | 🔴 Open | Chris / Zayed | ADCB live · Activate Zand, BBK · all SSIs captured ✅ | 28 Feb |
| OPR-004 | Zodia — Zed access not completed | Operational | Medium | 🟡 Medium | 🟡 Open | Chris / Zed | Complete Zodia user access setup | 03 Mar |
| OPR-005 | All bank SSIs captured ✅ | Operational | Medium | 🟡 Medium | 🟡 Open | Zayed | Log SSIs received 25 Feb (Grant Goodman) to Cash register and infra sheet | 28 Feb |
| OPR-006 | Single prime broker — Silea (StoneX) | Counterparty | Low | 🔵 Low | 🔵 Monitor | Chris | Review when AUM > USD 5M. Consider Interactive Brokers as secondary. | On AUM trigger |
| OPR-007 | PMS lacks automated FSRA periodic fund return | Regulatory / Reporting | Low (near-term) | 🟡 Medium | 🔵 In Progress | Chris | AI Operations Plan Phase 3 — Agent 07 MIS pack includes FSRA return data. Manual export interim. | Q2 2026 |
📋 Journal Audit Trail
| Code | Account Name | Type | Debit | Credit | Net Balance | Lines |
|---|
| Provider | Total Debit | Total Credit | Net Balance | Entries | Top Account |
|---|
| Fee / Expense | Annual Rate (USD) | Daily Rate | Days Accrued | Current Accrual (USD) | GL Debit | GL Credit | Status |
|---|
| Date | Description | Debit | Credit | GL Acct | TxnId |
|---|
| ID | Category | Description | Amount (USD) | Payment Date | Coverage | Daily Amort | Amortised | Remaining | % Done | Status |
|---|
| Line Item | Daily | MTD | YTD | Notes |
|---|---|---|---|---|
| Income | ||||
| Realised Trading P&L | — | — | — | Closed positions — avg cost method |
| Unrealised Trading P&L | — | — | — | Open positions marked to market |
| FX Gain / (Loss) | — | — | — | Net of conversion spreads |
| Interest Income | — | — | — | Bank interest on cash balances |
| Total Income | — | — | — | |
| Fund Expenses | ||||
| Management Fee | — | 2.0% p.a. on AUM — expense to fund | ||
| Administration Fees (Ascent) | — | Borne by manco pre-launch | ||
| Custody Fees (Tungsten/BitGo) | — | Borne by manco pre-launch | ||
| Audit Fees (BDO) | — | Annual · accrued at year end | ||
| Legal Fees | — | PPM amendment ~USD 16-26K pending | ||
| Transaction Costs | — | Brokerage and settlement fees | ||
| Total Expenses | — | |||
| Net Income / (Loss) | — | — | — | Loading... |
| Loading fund financials... |
Gap: no multi-entity · no intercompany · no deferred tax · no multi-GAAP
Gap: batch-only (no real-time) · no corporate actions · limited exchange API feeds
Gap: no real-time streaming risk · no automated KRI alerting · no stress test automation
Gap: no maker-checker workflow · no CI/CD pipeline · no workflow engine
| Item | X12 PMS (Actual) | Enfusion (Est.) | Limina IMS (Est.) | Geneva / Advent (Est.) |
|---|---|---|---|---|
| Annual licence / SaaS | $0 | $50–80K | $39–70K | $80–150K |
| Implementation / onboarding | $0 | $20–40K | $10–20K | $50–100K |
| Ongoing development (Claude API + COO time) | ~$2K/yr | — | — | — |
| Supabase (DB + Edge Functions + Storage) | $25/mo | Included | Included | Included |
| Customisation / change requests | Same-day, free | Roadmap queue | $150–300/hr | $300–500/hr |
| COO time opportunity cost | Significant | Zero | Zero | Zero |
| Year 1 Total (cash cost) | ~$2.3K | $70–120K | $49–90K | $130–250K |
| Area | X12 PMS | Commercial (Enfusion / Limina / Geneva) | Impact |
|---|---|---|---|
| Data integrity | Supabase kvStore with write-ahead log (kvMutate), optimistic concurrency (version column), crash recovery. Append-only audit_log. No referential integrity between keys. | RDBMS with ACID transactions, foreign keys, row-level locking, point-in-time recovery. | MEDIUM — WAL + versioning mitigate crash/concurrency risks. No referential integrity remains a gap. Acceptable at current scale. |
| Real-time positions | Batch recalculation on page load or daily close. Risk engine auto-refreshes every 60s. No event-driven position updates. | Real-time IBOR with streaming market data, intraday P&L, instant trade reflection. | MEDIUM — acceptable for current arb strategy (small book). 60s risk refresh covers monitoring. Would block active trading desks. |
| Authentication & access | Supabase Auth (email/password) with user_roles table, RLS, session management. Active users presence. PIN auth as fallback. No SSO, no MFA. | OAuth2/OIDC, RBAC with granular permissions, SSO, MFA, audit-grade access logs. | MEDIUM — proper user identity now in place. SSO/MFA needed for institutional scale. |
| Corporate actions | No support. Manual journal entries required for dividends, splits, mergers, forks. | Automated corporate action processing with SWIFT/ISO messaging, predictive election. | MEDIUM — limited impact for crypto/stablecoin strategy. Critical gap if equities or bonds added. |
| Securities master | Multi-asset instrument master (15 types, 38+ instruments). Internal IDs, aliases for recon matching, type-specific specs. O(1) lookup. No automated reference data feeds yet. | CUSIP/ISIN/SEDOL linked. Bloomberg/Reuters identifiers. Automated reference data feeds. | LOW — centralised instrument data now in place. Alias matching resolves recon friction. Automated feeds (Bloomberg) would be nice-to-have. |
| Multi-user collaboration | Multi-user with Supabase Auth, optimistic concurrency (version conflicts), live sync polling, active users presence. No maker-checker workflows or approval chains. | Multi-user with maker-checker, 4-eye approval, concurrent access, conflict resolution. | LOW — concurrent access with conflict detection now in place. Maker-checker needed for institutional scale. |
| Regulatory reporting | FSRA PFR only. No Form PF, AIFMD Annex IV, CPO-PQR, or other jurisdiction support. | Multi-jurisdiction regulatory reporting with automated filing. AIFMD, Form PF, MiFID II. | LOW — ADGM/FSRA only jurisdiction today. Would need expansion for non-ADGM funds. |
| Investor portal | No external-facing investor access. Capital statements via manual export only. | White-labelled investor portal with NAV, statements, documents, K-1/tax reporting. | LOW — 4 investors currently. Manual statements sufficient. Would need portal at 20+ investors. |
| Capability | Status | Detail | Version |
|---|---|---|---|
| Double-Entry General Ledger | 🟢 Production | 62-account fund COA · glPost() with DR=CR validation · auto-posting from trades, cash, accruals · period locks · provider sub-ledger · GL WorkTable with filtering/export | v5.9.0 |
| Multi-Currency GL (IAS 21) | 🟢 Production | Dual-amount posting (ccy/ccyDr/ccyCr/fxRate) · Currency Register (functional/pegged/stablecoin/floating) · daily FX revaluation · GL 6100/6200 · transaction-currency TB | v5.9.8 |
| Fund Financials (P&L + BS) | 🟢 Production | GL-driven via mapGLToFinancials() · per-bank cash · futures derivatives · FX P&L · settlement accounts · BS balance check · IFRS presentation · Daily/MTD/YTD KPI tiles | v5.9.4 |
| Server-Side Daily Close | 🟢 Production | 9-step close engine (Edge Function) · write-ahead log · immutable close_results · advisory lock · crash recovery · pre-flight validation gate · local fallback retained | v5.9.6 |
| Shadow NAV Engine | 🟢 Production | GL-driven NAV · HWM tracking · perf fee accrual · equalisation credits · NAVPS time series · Sharpe/Sortino · max drawdown · TWRR compounding | v5.9.4 |
| Fund Expense Accruals | 🟢 Production | Mgmt fee · admin · custody · audit · legal · prepayment amortisation · date-range smoothing · expense payment 3-way GL routing · provider tagging | v5.9.0 |
| Month-End / Year-End Close | 🟢 Production | Period locking · fee crystallisation · NAV materiality check on unlock · relock with delta capture · 6 halt checks + 2 warning checks | v5.9.0 |
| Cash & Banking | 🟢 Production | 10 cash sub-accounts · 3-way recon (PMS/Bank/Admin) · AI bank statement import (Claude vision) · multi-currency · manager advance (GL 2050) | v5.9.3 |
| Trade Lifecycle | 🟢 Production | Book · Amend · Cancel · Settle · Fail · dual-leg settlement (pay/receive bank) · wallet screening · T+n settlement accounting (GL 1450/2650) · OTC + futures | v5.9.2 |
| VaR / Risk Engine | 🟢 Production | Parametric + HistSim VaR · CVaR/ES · per-position risk contribution · scenario builder (custom + ADGM pre-built) · backtesting (equity curve, Sharpe/Sortino, max DD) · correlation matrix (30/60/90d) · liquidity risk model (5-tier, DTL) · margin utilisation · 60s auto-refresh | v5.9.8 |
| Investors & Shares Register | 🟢 Production | Subscription/redemption register · NAVPS-based pricing · AED/USD/USDT settlement · equalisation credits · capital accounts · multi-share-class (Silea A/B) | v5.8.0 |
| OTC Counterparty Management | 🟢 Production | KYC/CDD register · wallet whitelist · agreement tracking · settlement monitor · trade confirmations (<15 min SLA) · §6.8 KPI breach escalation | v5.2 |
| Silea Futures Engine | 🟢 Production | LME/COMEX contracts · prompt date calendar · margin monitor (IM/VM) · carry/roll booking · per-metal VaR · position ledger | v5.9.5 |
| FSRA Periodic Fund Return | 🟢 Production | Auto-populated from PMS data · GEN 3.3 compliant · manual fields flagged | v4.8 |
| AI Document Import | 🟢 Production | Bank statements + custodian positions via Claude vision (PDF/image → structured parse → review modal → import). Clipboard paste. CSV fallback. | v5.9.3 |
| Test Harness | 🟢 Production | 42 server-side tests (GL, positions, fees, daily close, pre-flight) + 8 client-side smoke tests (NAV=equity, hash chain, instrument resolution, WAL status). Server test runner button on System Checks page. | v5.10.0 |
| Health Monitoring & Backup | 🟢 Production | 9-check health function (TB balance, close freshness, price staleness, storage). Daily backup to Supabase Storage with 30-day retention. GL archiving >6mo. | v5.9.6 |
| On-Chain Explorer | 🟢 Production | Etherscan API · wallet balances · transaction history · gas tracker · token transfers | v5.0 |
| Tungsten Blotter Import | 🟢 Production | Drop xlsx → SheetJS parse → classify (custody transfers, gas fees, write-offs, OTC sells, capital contributions) → review modal with per-row checkboxes → auto-book trades + GL. Full UAL audit trail. | v5.10.2 |
| Investor Newsletter | 🟢 Production | Word export (docx-js, navy/gold A4 DXA) · PDF export · Print view · fund info table · strategy description · exposure table (USD '000s) · NAV waterfall · institutional disclaimer | v5.10.2 |
| NAV Data Architecture | 🟢 Production | Single source of truth (navHistory) · 4 stores consolidated · IBOR-compatible fields (totalCash, totalInvestments, positions[], accruedFees, closedBy) · backward-compatible adapter for IBOR page | v5.10.2 |
| Custodian API Feeds | 🟡 Pending | AI import (Claude vision) in production as interim. Direct API feeds (BitGo/Zodia REST) pending custody agreement execution. | Blocked |
| Supabase Auth & Multi-User | 🟢 Production | Email/password auth via Supabase Auth · user_roles table · RLS enforcement · session management with auto-refresh · optimistic concurrency (version column) · live sync polling (15s) · active users presence indicator · PIN auth retained as legacy fallback | v5.10.0 |
| Securities Master | 🟢 Production | Multi-asset instrument model (15 types) · 38 seeded instruments · O(1) lookup by id/symbol/alias/ISIN · recon alias matching · type-specific specs (futures, options, bonds, swaps, etc.) · Standing Data UI with CRUD · CSV export | v5.10.0 |
| Write-Ahead Log | 🟢 Production | kvMutate() wraps 6 critical accounting keys · mutation_log table (PENDING→COMMITTED) · FNV-1a checksums · crash recovery on init · version column for optimistic concurrency | v5.10.0 |
| Append-Only Audit Trail | 🟢 Production | UAL dual-persists to localStorage + Supabase audit_log table · RLS: INSERT+SELECT only (no UPDATE/DELETE) · SHA-256 hash chain · evidence export · userId/userEmail on all entries | v5.10.0 |
| Total cost of ownership | ~$2.3K/yr cash cost vs $50–250K for commercial alternatives. No licence fees, no per-user charges, no AUM-based pricing. Genuine saving at current scale. |
| Customisation speed | New features deployed same-day. No vendor roadmap queue, no change request fees. Multi-currency GL engine built in a single session. Commercial vendors quote 4–12 weeks for comparable changes. |
| Complete fund accounting | 62-account COA, double-entry GL, auto-posting from all sub-ledgers, GL-driven financial statements, IAS 21 multi-currency, period locks, month-end close. Comparable to Tier 2 commercial offerings. |
| Server-side close engine | 9-step daily close via Edge Function with write-ahead log, pre-flight validation, and crash recovery. Not browser-dependent for critical GL mutations. |
| Purpose-built for digital assets | On-chain explorer, wallet screening, stablecoin accounting, crypto exchange integration, USDT subscription path. Most commercial PMS platforms treat crypto as an afterthought. |
| AI-native operations | Claude vision for document import (bank statements, custodian positions, Ascent NAV packs). Temporal Cloud orchestration for automated workflows (24 schedules). No commercial PMS has equivalent AI document processing built in. |
| kvStore persistence model | Still JSON blob storage, but now wrapped with write-ahead log (kvMutate), optimistic concurrency (version column), and crash recovery. Not full ACID, but crash-safe and conflict-aware. Remaining risk: no referential integrity between keys. |
| Single-developer dependency | COO is sole developer. No second pair of eyes on GL logic. No code review process. Bus factor = 1. Claude assists but cannot independently verify accounting correctness. |
| No CI/CD pipeline | Test harness exists (42 server + 8 client tests) with UI runner on System Checks page, but no automated CI/CD pipeline, no pre-commit hooks, no test-on-deploy gate. |
| Browser-dependent state | Position calculations, risk metrics, and some GL operations still run client-side. Browser crash during operation could lose in-flight state. Supabase mitigates but doesn't eliminate. |
| No maker-checker workflow | All operations are single-approval. No 4-eye principle for GL journals, trades, or NAV sign-off. Acceptable for lean team but would fail institutional due diligence. |
| Trigger | Threshold | Action | Current |
|---|---|---|---|
| AUM growth | > $250M | Evaluate Enfusion/Limina for IBOR. Consider PMS as shadow/operational system alongside commercial. | Below threshold |
| Team size | > 5 headcount | Multi-user concurrency now in place (Supabase Auth, optimistic concurrency, live sync). Maker-checker workflows needed at institutional scale. | Addressed (v5.10.0) |
| External audit requirement | BDO requests immutable audit trail | Append-only audit_log table with SHA-256 hash chain now in production. Evidence export function available. | Addressed (v5.10.0) |
| Asset class expansion | Equities, bonds, or structured products | Securities master + corporate actions engine needed. Evaluate Geneva/Advent if traditional assets > 30% NAV. | Not triggered |
| Investor count | > 20 investors | Investor portal needed. Evaluate white-label portal or build light SPA fed from Supabase exports. | Below threshold |
| Multi-jurisdiction | Non-ADGM fund launch | Regulatory reporting beyond FSRA needed. Evaluate commercial for multi-jurisdiction compliance. | Not triggered |
| Phase | Workstream | Items | Why it matters | Est. Effort |
|---|---|---|---|---|
| Phase 1 Mar–Apr 2026 |
Silea Go-Live | H10 Multi-sleeve position engine · StoneX parser wiring · OM import path · H14 Incentive fee step-up (date-effective rates) · M15 Investor capital account statements | Silea launch is imminent. Fund can't go live without multi-sleeve positions, automated StoneX feed, and investor statements. | 3–4 weeks |
| Phase 2 Apr–May 2026 |
Operational Automation | M21 Temporal SharePoint→PMS auto-import (bankStmtPipeline shipped; StoneX position file workflow next) · Custodian API feeds (BitGo REST) · M14 Dealing calendar enforcement · M18 Corporate actions register · M24 Full Elliptic API integration | Eliminate manual data entry. Custody agreements executing — API feeds become possible. Corporate actions needed before any token with dividends/forks. | 3–4 weeks |
| Phase 3 May–Jun 2026 |
Institutional Controls | Maker-checker workflow engine (trade/GL/NAV approval chains) · MFA via Supabase Auth · CI/CD pipeline (GitHub Actions → test gate → deploy) · H15 RMP v2.0 KRI engine with automated alerting | Board and institutional investors expect 4-eye principle. CI/CD prevents regressions. KRI alerting replaces manual monitoring. | 4–5 weeks |
| Phase 4 Jun–Jul 2026 |
Multi-Fund & Reporting | M19 Cross-fund consolidated exposure · M11 Look-through exposure · M16 Benchmark comparison · M17 FSRA PFR portal-compatible export · Investor portal SPA (light-theme dashboard from Supabase exports) | With 2 live funds, consolidated reporting becomes operational necessity. FSRA expects portal-format filing. Investor self-service reduces COO overhead. | 4–5 weeks |
| Phase 5 Jul–Aug 2026 |
Architecture Hardening | Migrate kvStore → proper Postgres tables (GL entries, trades, positions as rows, not JSON blobs) · referential integrity · full ACID transactions · event-sourced audit · connection pooling · read replicas | The single biggest architectural risk. kvStore with WAL is crash-safe but not truly relational. This migration enables all future scale. | 6–8 weeks |
| Pair | Spot Rate | vs USD | Source | IFRS 13 |
|---|---|---|---|---|
| USD/AED UAE Dirham (pegged) |
— | CBUAE peg 3.6725 | frankfurter.app · ECB | L1 |
| EUR/USD Euro |
1.1805 | ECB reference | frankfurter.app · ECB | L1 |
| GBP/USD British Pound |
1.3471 | BoE | frankfurter.app · ECB | L1 |
| USD/TRY Turkish Lira |
43.9600 | Turkey ops | frankfurter.app · ECB | L1 |
| USD/CHF Swiss Franc |
0.7712 | Institutional ref | frankfurter.app · ECB | L1 |
LMCADS03 (Copper 3M), LMAHDS03 (Aluminium), LMZSDS03 (Zinc), LMNIDS03 (Nickel).
Alternatively, direct LME official close prices are available at lme.com/data after 17:00 London time each business day.
NAV-quality pricing requires same-day LME official settlement — import via the manual close panel below.
| Metal | Price Type | LME Cash ($/t) | LME 3M ($/t) | Primary Source | Cap IQ Ticker | IFRS 13 | Status |
|---|---|---|---|---|---|---|---|
| Copper (LME) | SETT | — | — | S&P Cap IQ / LME | LMCADS03 | L2 | 🟡 Manual import |
| Aluminium (LME) | SETT | — | — | S&P Cap IQ / LME | LMAHDS03 | L2 | 🟡 Manual import |
| Zinc (LME) | SETT | — | — | S&P Cap IQ / LME | LMZSDS03 | L2 | 🟡 Manual import |
| Nickel (LME) | SETT | — | — | S&P Cap IQ / LME | LMNIDS03 | L2 | 🟡 Manual import |
| Lead (LME) | SETT | — | — | S&P Cap IQ / LME | LMPBDS03 | L2 | 🟡 Manual import |
| Tin (LME) | SETT | — | — | S&P Cap IQ / LME | LMSNDS03 | L2 | 🟡 Manual import |
| Gold (spot) | FIX | — | N/A | LBMA PM Fix / S&P Cap IQ | XAUUSD | L1 | 🟡 Manual import |
| Silver (spot) | FIX | — | N/A | LBMA Fix / S&P Cap IQ | XAGUSD | L1 | 🟡 Manual import |
| Date | Source | USDT | USDC | BTC | ETH | XRP | SOL | XAUT | AED/USD | EUR/USD | GBP/USD | TRY/USD | Cu $/t | Al $/t | Zn $/t | Au $/oz | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No closing prices imported. Click "Import Closes" or "Snapshot Live Prices as Today's Close". | |||||||||||||||||
| Asset | Override Price | Market Price | Reason | Set By | Set At | Age | Actions |
|---|---|---|---|---|---|---|---|
| No active overrides. Market prices used for all positions. | |||||||
| Counterparty | Type | Jurisdiction | Regulation | Relationship | KYC Status | Onboarding Status | Owner |
|---|---|---|---|---|---|---|---|
| Tether USDT issuer / OTC desk | OTC Liquidity | BVI / Offshore | — | Primary USDT seller | 🟡 In progress | 🟡 In progress | Chris |
| ARP Digital | OTC / Broker | UAE | VARA | UAE OTC desk | 🟢 Complete | 🟢 Live | Chris |
| ATME | Exchange / OTC | UAE | VARA | Exchange access | 🟢 Complete | 🟢 Live | Chris |
| Falcon X | OTC Prime | USA | SEC/CFTC | OTC execution | 🟡 In progress | 🟡 In progress | Chris |
| Cumberland DRW subsidiary | OTC Liquidity | USA | CFTC | Deep USD/USDT liquidity | 🟡 In progress | 🟡 In progress | Chris |
| Blockfills | OTC / Algo | USA | CFTC | Algorithmic OTC | 🟡 In progress | 🟡 In progress | Chris |
| Ripple XRP Ledger / RLUSD | OTC / Issuer | USA | SEC | XRP/RLUSD liquidity | 🔴 Stalled (>7 days) | 🔴 Blocked | Chris |
| Hidden Road via Zodia | Prime Broker | USA | FINRA | Pipeline via Zodia | 🔵 Planned | 🔵 Planned | Chris |
| Midchains | Exchange | UAE | VARA | UAE exchange | 🟡 In progress | 🟡 In progress | Chris |
| StoneX Financial Ltd FCM — Silea · FRN 446717 · Co. 5616586 | Prime Broker / FCM | UK | FCA | Silea futures execution · LME clearing | 🟢 Live | 🟢 Operational | Chris |
| Atremo Ltd | OTC / Custody | UAE | — | Tungsten sub-account custody | 🟢 Complete | 🟢 Live | Chris |
🏢 OTC Counterparty Register
PP Manual §3 · KYC/CDD status · Wallet whitelist · Counterparty limits · Agreement tracking. All counterparties must be Market Counterparties under FSRA COBS.
🔗 Wallet Whitelist
PP Manual §3.3 · Elliptic screening required. 48-hour notice for address changes (§5.5).
| Counterparty | Type | Network | Address | Risk | Screened | Status | Actions |
|---|
📥 Approval Queue
Posting recommendations from the cash recommender + other action agents. Approve to atomically post the journal entry and (where applicable) cash_ledger row, with a chained audit_log entry. No second click — this is the final sign-off.
⏱️ Settlement Monitor
PP Manual §5-6 · OTC Agreement §6.1-6.9. Tracks settlement lifecycle, KPIs, prefunding, and grace periods.
| Trade ID | Cpty | Asset | Dir | Amount (USD) | Window | Deadline | Status | Delivery Time | Prefunded | Grace | Actions |
|---|
📊 KPI Breach Escalation (§6.8)
Month 1 below minimum = ops review · Month 2 = 25% limit reduction · Month 3 = suspension right
| Counterparty | Metric | 30-Day Value | vs Target | vs Minimum | Months Below | Escalation |
|---|
📄 Trade Confirmations
PP Manual §4.5 · Appendix A template · Must be issued within 15 minutes of Completed Order. Counterparty has 4-hour discrepancy window.
📋 Confirmation Preview — Appendix A Format
☑️ Operational Checklists — Appendix G
PP Manual Appendix G.1-G.6. Digital operational checklists with sign-off tracking. 7-year retention. Select period and complete items.
📁 Archived Checklists
7-year retention per ADGM rules. Filter by period and type.
| Date | Type | Items | Completed | % | Signed By | Countersign | Notes |
|---|
📝 PMS Change Log
Version history of all PMS modifications. Auto-logged on feature deployment. Manual entries for specification changes.
Build Progress
💾 Data Backup & Restore
Export all PMS data (trades, journals, audit trails, waterfall, snapshots, prices) to a timestamped JSON file. Restore from a previous backup to recover data.
nav_history, execution from close_results (Postgres). Close runs at 00:10 UTC via Temporal schedule daily-close.pms-health-check Edge Function.github.com/X12Capital/x12-operations orchestration/src/schedules/.| Schedule | Workflow | What it does | Cron (UTC) | Status |
|---|---|---|---|---|
| daily-close | dailyClose | Settle, accruals, close engine, NAV history write | 00:10 | ● Active |
| cash-recon-daily | cashRecon | Per-bank cash recon, agent_results write | 01:00 | ● Active |
| custodian-recon-daily | custodianRecon | PMS positions vs Tungsten balances | 02:00 | ● Active |
| risk-daily | riskDaily | VaR, concentration, RMP §4.1 limits | 04:00 | ● Active |
| bank-stmt-pipeline-daily | bankStmtPipeline | Email folder → parse-bank-statement EF → kvStore | 06:00 | ● Active |
| bank-stmt-pipeline-2h | bankStmtPipeline | Intra-day catch-up sweep | every 2h | ● Active |
| bank-register-sync-daily | bankRegisterSync | Sync cash_accounts registry to bank_statements FK | 03:30 | ● Active |
| invoice-pipeline-daily | invoicePipeline | Email → invoice parse → ManCo AP queue | 03:00 | ● Active |
| ok-to-pay-daily | okToPay | Daily OK-to-pay sweep across vendor invoices | 02:30 | ● Active |
| zoho-bank-feed-daily | zohoSync | Push bank txns to Zoho Books | 05:00 | ● Active |
| zoho-ap-entry-daily | zohoSync | Push approved APs to Zoho Books | 07:30 | ● Active |
| zoho-monthly-journals | zohoSync | Accruals + prepayments + period-end journals | 1st 06:00 | ● Active |
| watchdog-hourly | watchdogCheck | Cross-system health probe | hourly | ● Active |
| stonex-import | stonexImport | Silea daily position file → kvStore | 05:00 | ⏳ To wire |
xryfxxhcnznbgubfkrcw (EU Frankfurt).| Function | Purpose | Trigger |
|---|---|---|
| daily-close | GL posting, NAV calc, close register, nav_history dual-write | Temporal dailyClose / manual POST |
| cash-recon-agent | Per-bank cash recon, posting recommendations | Temporal cashRecon / manual |
| risk-daily | VaR + RMP §4.1 concentration limits + agent_results | Temporal riskDaily |
| position-recon-agent | PMS positions vs Tungsten + Ascent admin | Temporal custodianRecon |
| parse-bank-statement | PDF/CSV bank statement parsing (Claude API) | Temporal bankStmtPipeline |
| parse-stonex | StoneX daily position file (Silea) | Manual upload (workflow to wire) |
| parse-custodian-positions | Tungsten dashboard PDF → JSON parse | PMS UI / manual |
| price-capture | CoinGecko crypto + FX → close_prices / price_history | Manual / scheduled trigger |
| pms-health-check | TB balance, staleness, backup, NAV, shares | Health Check button / Temporal watchdog |
| pms-help-chat | Chris's PMS chat assistant (Claude API, 17 tools) | PMS UI |
| decrypt-pdf | Server-side PDF decrypt (qpdf wrapper) | PMS UI / Temporal pipelines |
| match-invoices | Invoice → bank txn match (LLM-assisted) | Temporal invoicePipeline |
| send-brief-email | SMTP send for Temporal brief workflows | Temporal cooBriefing |
| year-end-close | FY close: 31xx → retained earnings, lock period | Manual POST (year-end only) |
| generate-nav-pack | Investor NAV pack PDF generation | PMS UI / monthly |
| daily-backup | Postgres dump → S3 (cross-tenant backup) | VPS cron 01:10 UTC |
| daily-close-test | 54 smoke tests (GL, positions, fees, close) | CI / manual POST |
| sim-query / parse-stonex / price-capture | (See above. Total live EFs in xryfxxhcnznbgubfkrcw: 18.) | Various |
🔒 System Integrity Checks
Automated validation suite. Run all checks to verify data integrity before month-end close or board reporting. All checks must PASS for production readiness.
| Check | Status | Category | Description | Detail |
|---|---|---|---|---|
| Click "Run All Checks" to validate system integrity. | ||||
Check Categories
The X12 Capital PMS manages the full operations lifecycle for the DAA Digital Assets Arbitrage Fund and Silea X12 AI Fund. All data persists in Supabase (cloud database) with real-time sync across sessions. USD is the functional currency; AED is converted at the CBUAE peg (3.6725). Server-side daily close runs via Supabase Edge Functions with write-ahead logging.
| Section | Page | Purpose | Key Actions |
|---|---|---|---|
| Daily Operations | 📊 Dashboard | AUM, exceptions, system health, OTC desk KPIs, quick-action buttons | Auto-refreshes on load |
| 🏦 Cash & Banking | Cash ledger, bank balances, bank statement import (AI/CSV), FX conversions | Add Transaction, Import Statement, Run Recon | |
| 🔄 Trade Blotter | Book trades (spot + futures), Tungsten blotter import, OTC compliance checks | Book Trade, Import Blotter, Delete (COO) | |
| ✅ Reconciliation | Cash recon (per-bank-account), position recon, bank statement matching | Import, Auto-Match, Export | |
| 📖 Daily Close | Run daily close (server-side Edge Function), settlement ladder, IBOR, position recon | Run Close, Flash P&L, Review Warnings | |
| 🏢 Counterparty Register | KYC/CDD, wallet whitelist, limits, agreement tracking, pre-trade compliance | Add Counterparty, Add Wallet, Export | |
| ⏱️ Settlements | Settlement lifecycle: Pending → Grace → Late → Settled. KPIs per OTC Agreement §6.8 | Mark Settled, Filter, Export | |
| 📄 Trade Confirmations | Auto-issued at booking (<15 min SLA). Appendix A format. Print/PDF. | Issue, Print/PDF | |
| ☑️ Op Checklists | SOD (11), EOD (11), Weekly (15), Monthly (21). Sign-off tracking. | Check items, Sign Off & Archive | |
| Portfolio & Risk | 📈 Positions | Position ledger — live MtM, unrealised P&L, custodian breakdown | Filter by fund; auto-calcs from trades |
| 🔩 Silea Futures | LME/COMEX futures positions, prompt dates, carry/roll, margin monitor | Filter by metal, Import StoneX | |
| 💹 Trading P&L | Realised + unrealised P&L attribution by asset and strategy | Filter by fund/period | |
| ⚠️ Risk Monitor | Parametric + historical VaR, CVaR, stress tests, correlation matrix, liquidity risk | Run VaR, Run Stress Tests, Backtest | |
| 🚧 Limits & Exposure | Counterparty limits, asset class exposure, concentration risk | Auto-calcs from positions | |
| 💲 Price Matrix | Live crypto/FX/index prices, close price archive, valuation matrix (IFRS 13) | Refresh, Save Close, Import/Export | |
| NAV & Fund Accounting | 📋 NAV & Prices | Shadow NAV, price overrides, close prices, shares register, fee accruals | Override Price, Import Closes |
| 📈 NAV History & Performance | NAVPS time series, returns, Sharpe/Sortino, drawdown, waterfall, fee checker | Export, Generate Newsletter Data | |
| 📊 Fund Financials | Dynamic P&L + balance sheet per fund, income statement (daily/MTD/YTD) | Toggle DAA/Silea | |
| 📗 General Ledger | Full GL with trial balance, provider sub-ledger, fund/date/source filters | Filter, Export, Archive Old | |
| 📒 Journal Entries | Manual double-entry journals — dual-posts to GL automatically | Post Journal, Export | |
| 🔒 Month-End / Year-End | Period locking, fee crystallisation, P&L close, HWM reset | Lock Period, Unlock (COO), Year-End Close | |
| ⚖️ Admin NAV Recon | Ascent (admin) NAV vs PMS shadow NAV component variance | Enter admin figures, Compare, Sign Off | |
| 🏛️ FSRA Return | Auto-populated ADGM FSRA Periodic Fund Return (GEN 3.3) | Select period, Export CSV for ePortal | |
| Investors & Reporting | 👥 Investors & Shares | Subscription register, capital accounts, investor-level P&L, ownership % | Record Sub/Red, Capital Statement, Export |
| 📰 Investor Newsletter | Monthly investor report — NAV, performance, attribution. Word/PDF/Print export. | Generate, Export Word/PDF, Print | |
| ⛓️ On-Chain Explorer | Etherscan integration — wallet balances, transactions, gas tracker, token transfers | Add Wallet, Refresh Balances | |
| System | 🔒 System Checks | Automated integrity checks (NAV=equity, TB balanced, hash chain, WAL status) | Run Checks, Run Server Tests (55) |
| 🔍 Audit Trail | Unified audit log — hash chain, tamper-evident, BDO-ready evidence export | Search, Export Evidence | |
| ⚙️ Standing Data | Instrument master (38 instruments, 15 types), fund parameters, fee schedules | Add/Edit Instrument, Export CSV | |
| 🤖 Automation & Agents | Daily close history, system health check, Temporal workflow registry (24 schedules), Edge Function registry, invoice pipeline, bank statement pipeline, failed statement triage, daily pack export/import, agent activity log | Refresh Pipeline, Export Daily Pack, Import Agent Results, Run Health Check | |
| 📖 Help Guide | This page — quick start, page reference, core workflows | — |
dailyClose at 00:10 UTC (or manual trigger from IBOR page). Cash recon agent auto-runs at 01:00 UTC; custodian recon at 02:00 UTC; risk daily at 04:00 UTC. Bank statements auto-imported via Temporal bankStmtPipeline (daily 06:00 UTC + every 2h catch-up) when emails arrive. Manual steps: book trades, record cash, verify exceptions, drop Ascent NAV pack into NAV Recon.bankStmtPipeline · daily 06:00 UTC + every 2h)agent_results
okToPay · daily 02:30 UTC)│ TRADE BLOTTER ──book──▶ POSITIONS ──MtM──▶ NAV ENGINE │
│ x12-trades (calculated) x12-nav-snapshots │
│ │ │ │ │
│ ├───────▶ JOURNAL GL │ ▼ │
│ │ x12-journals ◄┘ FEE SCHEDULE │
│ │ │ (NAV_FEE_SCHEDULE) │
│ │ ▼ │ │
│ │ FUND FINANCIALS ◄───── ACCRUAL ENGINE │
│ │ (P&L + Balance Sheet) (daily accruals) │
│ │ ▲ │
│ ▼ │ │
│ CASH LEDGER ◄──────┘ ──match──▶ BANK STMTS ──▶ BREAKS │
│ x12-cash-ledger x12-bank-statements x12-match │
│ ▲ │
│ │ │
│ SHARES REG ──┬──▶ INVESTOR STMTS ──▶ FSRA RETURN │
│ x12-shares-register x12-hwm-data (export CSV) │
│ └──▶ CASH LEDGER (auto-post) │
│ │
│ PRICE MATRIX ──▶ VaR ENGINE ──▶ RISK MONITOR │
│ x12-price-history x12-var-results (dashboard) │
│ │
│ CPTY REGISTER ──▶ PRE-TRADE CHECKS ──block/allow──▶ TRADES │
│ x12-cpty-register (KYC+Limit+Agmt) │
│ │ │ │
│ ├──▶ WALLET WHITELIST │ │
│ │ ▼ │
│ │ TRADES ──auto──▶ SETTLEMENT MONITOR ──▶ KPI DASHBOARD │
│ │ (window/deadline/status) (§6.8 metrics) │
│ │ │ │
│ └──NOP──────────▶ └──auto──▶ TRADE CONFIRMATIONS │
│ x12-trade-confirms (Appendix A PDF) │
└─────────────────────────────────────────────────────────┘
| Action | 🔵 View Only | 🟡 Dealer | 🔴 COO |
|---|---|---|---|
| View all pages | ✅ | ✅ | ✅ |
| Book trades | ❌ | ✅ | ✅ |
| Post journal entries | ❌ | ✅ | ✅ |
| Record subscriptions | ❌ | ✅ | ✅ |
| Delete trades | ❌ | ❌ | ✅ |
| Generate / reverse accruals | ❌ | ❌ | ✅ |
| Import / restore backup | ❌ | ❌ | ✅ |
| Add / remove counterparties | ❌ | ✅ | ✅ |
| Mark trades as settled | ❌ | ✅ | ✅ |
| Issue trade confirmations | ❌ | ✅ | ✅ |
| Approve counterparty limits | ❌ | ❌ | ✅ |
| Export data / CSV | ✅ | ✅ | ✅ |
PINS constant in source code.| Export | Format | Page | Use Case |
|---|---|---|---|
| FSRA Return | CSV | FSRA Return | Upload to ADGM ePortal |
| Investor Capital Accounts | CSV | Investor Statements | Quarterly investor reporting |
| NAV Snapshots | CSV | NAV Calculation | Historical NAV track record |
| Trade Audit Trail | CSV | System Checks | Compliance / auditor evidence |
| Journal Audit Trail | CSV | System Checks | Auditor evidence |
| Recon Report | CSV | Reconciliation | Bank recon documentation |
| Close Prices | CSV | Price Matrix | Valuation evidence |
| Historical Snapshots | CSV | Standing Data | Balance history |
| Waterfall | CSV | Standing Data | Fee projection / AUM plan |
| System Checks | CSV | System Checks | Integrity report |
| Change Log | CSV | Change Log | System version history |
| Full Backup | JSON | System Checks | Complete data backup (all 22 storage keys) |
| Problem | Cause | Fix |
|---|---|---|
| Positions show $0 MtM | Live prices not fetched | Go to Price Matrix → Refresh Prices. Check internet connection. |
| NAV shows $0 | No trades or subscriptions booked | Record a subscription (NAV Calculation → Shares Register) — this auto-posts to cash ledger, journal, and shares register in one step. |
| Balance sheet shows ❌ IMBALANCE | Manual cash entry without shares register, or legacy data from pre-v5.0 | v5.0+ auto-posts to both sides. For legacy data: ensure every subscription in shares register has a matching cash ledger entry, and every trade has a Trading Settlement cash entry. Delete duplicate manual cash entries if present. |
| "Book Trade" button disabled | View Only role active | Click Change Role in sidebar → select COO or Dealer → enter PIN or sign in via Supabase Auth. |
| Data missing after refresh | Supabase connection issue | Check Supabase connection badge in sidebar. If red, check network. Data persists in Supabase — not lost on refresh. |
| Duplicate accrual warning | Accruals already posted for this month | Normal — reverse prior month first, then generate new. |
| Daily close not running | Edge Function error or close lock stuck | Check Daily Close page for warnings. System Checks → Run Server Tests (55). Check Supabase Edge Function logs. |