Operations Dashboard
All Funds · operational view
ALL FUNDS 01 Mar 2026 · 14:48 GST
Source freshness and completeness
    Action Queue — what needs me now 0
    0
    Operations Exceptions
    All clear
    0
    Risk Breaches
    Within limits
    0
    System Health
    All checks pass
    0
    Pending Approvals
    None pending
    Open Positions
    Calculating
    DAA Fund — SummaryDIGITAL ASSETS
    StrategyDigital Assets Multi-Strat
    StructureOEIC IC · FSRA QIF
    AdministratorAscent Fund Services
    CustodianTungsten
    BanksADCB · CUB · Cantor ✅
    ISINAE000A41V2U5
    Status🟢 Launched
    1st Dealing Date2 March 2026
    🤖Silea Fund — SummaryAI HEDGE FUND
    StrategyAI-driven Futures / FX
    StructureOEIC IC · FSRA QIF
    AdministratorAscent Fund Services
    Prime BrokerStoneX
    ISIN AAE000A41MNN3
    ISIN BAE000A41PG02
    Status🟡 Pre-launch
    📊Open Mineral Prop Account — SummaryLME PROP
    StrategySystematic LME Base Metals
    AccountStoneX LME29217
    Research PartnerOM Portfolio (Andrei)
    MetalsCu · Al · Zn · Ni · Pb · Sn
    PeriodMay — Sep 2025
    CapitalUSD 250k → USD 1M (Aug 20)
    StatusHistorical (Closed)
    0
    Active Counterparties
    CDD Complete · 0 total
    0
    Pending Settlements
    All clear
    On-Time Rate (30d)
    Target ≥98% · Min ≥95%
    0
    Confirmations Issued
    Auto-issued at booking
    0
    Alerts
    No alerts
    🕐 | | | |
    MARKETS BTC — ETH — USDT — | EUR/USD — GBP/USD — USD/AED — | S&P 500 — SX5E — Gold — Brent —
    NAV
    NAVPS
    Daily
    DD from HWM
    As of
    Status
    Prices
    POSITIONS
    LIQUIDITY — DAYS TO LIQUIDATE
    CRYPTO NEWS via CoinDesk
    ALLOCATION
    RISK LIMITS
    STRESS TESTS
    CREDIT RISK / SETTLEMENTS
    STABLECOIN RISK
    STABLECOIN FLOWS & SUPPLY
    RETURN METRICS via Analytics Service
    VALUE AT RISK
    ATTRIBUTION BY SLEEVE
    ℹ️
    No positions — book trades to begin
    Positions are calculated automatically from the Trade Blotter. Each buy adds to your position; each sell reduces it. Average cost basis and unrealised P&L are computed in real time using live market prices.
    Fund: Prices: —
    Sleeve (DAA):
    📊Sleeve NAV Breakdown
    📈Calculated Position Ledger (IBOR) 0 positions
    SleeveAssetTypeCustodian 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
    Positions calculated from Trade Blotter using average cost method. Prices from CoinGecko (crypto) or manual entry (other). USD functional currency.
    ⚠️Sleeve Risk Metrics

    Loading risk data...

    Per-sleeve VaR, leverage, and concentration limits. BREACH = exceeds hard limit. AMBER = >80% of limit.
    📊Asset Type Template — DAA Fund
    Asset ClassExamplesCustodianValuation
    StablecoinsUSDT, USDCTungstenPar (USD)
    CryptoBTC, ETHTungstenMarket (CoinGecko)
    Tether GoldXAUtTungstenGold spot × 1 XAUt = 1 troy oz
    External Funds / AMCs3rd party fundsVariousLatest NAV per share
    Treasury BillsUAE T-BillsCustodianAmortised cost / fair value
    Cash (AED)Bank balancesADCB · CUB · CantorPar (AED)
    Cash (USD)Bank balancesCantor · CUB× 3.6725 → AED
    Silea Fund: Futures (mark-to-market daily via StoneX margin statements), FX (spot + forward), Cash (StoneX + bank)
    USD 0
    Realised P&L
    All time
    USD 0
    Unrealised P&L
    Current positions at live prices
    USD 0
    Total P&L
    Realised + Unrealised
    Return on Cost
    Total P&L / Total Cost Basis
    Filter: | Period:
    💹Trading P&L AttributionAll Time
    FundAssetRealised (USD)Unrealised (USD)Total P&L (USD)Cost Basis% Return
    P&L will populate when trades are booked.
    Total
    USD functional · Realised P&L from closed trades (average cost method) · Unrealised P&L from live positions vs cost basis · Fund-level financials → Financials → Fund Financials
    FX Rates (units per USD) USD 1.0000 · Update rates before entry · expressed as units of quote currency per 1 USD
    🔄 New Trade Entry
    — / —
    Exception entry: a manual booking uses the same trade command and validation as an imported fill; give the reason in the notes.
    📋 Trade Blotter 0 trades
    📥 Tungsten Blotter Import
    Drop a Tungsten Recon .xlsx file (Trade Blotter sheet) or CSV export. Parsed rows are shown for review before booking.

    📋 Trade Audit Trail

    0 entries
    — Pending
    Cash Recon
    loading…
    0
    Cash Breaks
    no breaks
    0
    Breaks — Positions
    vs custodian statements
    0
    Breaks — NAV
    vs Ascent (pre-launch)
    ⚖️Cash Reconciliation 1/6 funds reconciled
    📥 Legacy External Balances — Administrator Packs Use Administrator Files
    📊 Cash Reconciliation Dashboard — All Funds
    FundInternal (PMS)Bank StatementPMS vs BankBreak ClassRAG
    Loading last recon results…
    Auto-runs at 01:00 UTC · click Run Recon Agent for on-demand
    📋 External Balance Entries
    FundSource TypeSourceAs-OfBalance (USD)Reference
    No external balance entries loaded.
    Three-way reconciliation: (1) Internal (PMS) balance auto-calculated from Cash Ledger, (2) Bank Statement balance auto-populated from imported statements (AED converted at 3.6725), (3) Administrator comparison is unavailable here. Open Administrator Files to review the dated Excel pack; legacy external balance entries are not the administrator source. Breaks classified as: Timing (within T+2 of a trade), Fee Discrepancy (matches known fee), FX Difference (within ±0.01%), Unclassified (escalate to COO).
    📄Bank Statement Import & Transaction Matching 0 statements
    📥 Import Bank Statement
    CSV: Parsed locally using bank column mappings. PDF / Image: Sent to AI (Claude) for extraction — parsed results shown for review before import. Supports: bank statements, balance confirmations, screenshots.
    🚨Cash Recon — Exception Work Queue 0 exceptions
    0
    Open Breaks
    0
    Unmatched Txns
    0
    Aged >3 Days
    0
    Resolved Today
    Exception-first queue aggregating fund-level cash breaks and unmatched bank statement transactions. Items ranked by materiality (USD absolute). SLA: same-day resolution for breaks >$25. Escalate via UAL.
    🔗Transaction Matching Results 0 items
    Bank DateBank DescriptionBank USD Int. DateInt. DescriptionInt. USD VarianceMatch TypeConf.StatusAge
    No match results. Import a statement and click "⚡ Match" to run auto-matching.
    Matching rules: Exact = same direction + same date + amount within $1, unambiguous (100% auto-matched); Exact (ambiguous) = multiple candidates, best pick (70% suggested); Date±3 = same direction + amount within $1 + date ±3 days (70% suggested); Amount±5% = same direction + amount within 5%, any date (50% suggested). Only unambiguous exact matches are auto-confirmed. All others require manual review or force match. Use checkboxes + 🔗 Force Match to combine multiple entries (e.g. subscription + wire fee → one bank entry).
    📃Statement Transaction Detail
    #DateDescriptionDebitCreditBalanceMatched
    Select a statement above to view raw transactions.
    🔩StoneX Broker Reconciliation (Silea) Not loaded
    Position Reconciliation — Internal vs StoneX
    MetalPromptDir PMS LotsSTX LotsDiff PMS PriceSTX PricePrice Diff PMS MTMSTX OTEMTM Diff Status
    Load a StoneX daily file and click Run Recon to compare positions.
    PMS NAV
    StoneX NLV
    NLV Diff
    StoneX IM
    Excess/Deficit
    Tolerance: Position lots = exact match. Settlement price = ±$0.50. MTM per position = ±$50. NLV = ±0.1%. Import StoneX CSV via IBOR page or AI Ops import.
    OPEN
    Today's Book
    2026-03-01 · Awaiting close
    0
    Open Positions
    DAA: 0 · Silea: 0
    USD 500,000.00
    Total Cash (USD)
    DAA: 500,000.00 · Silea: 0.00
    Last Close
    No closes recorded
    📖Daily Close Book Open
    Runs the full GL daily close engine: reverses prior-day accruals → recalculates positions → posts unrealised P&L, fee accruals, and incentive fee (all reversing) → validates TB and BS balance → snapshots NAV → creates IBOR record. Safe to re-run (idempotent).
    Pre-Close Checklist
    ⬜ All trades booked & confirmed
    ✅ Cash ledger reconciled
    ⬜ Closing prices loaded
    ⬜ Fee accruals current
    ✅ NAV calculated
    📅Settlement Ladder Next 5 days
    Cash Projection (next 5 business days)
    USD 500,000.00
    Current Cash
    All funds
    USD 500,000.00
    2026-03-02
    No settlements
    USD 500,000.00
    2026-03-03
    No settlements
    USD 500,000.00
    2026-03-04
    No settlements
    USD 500,000.00
    2026-03-05
    No settlements
    📊IBOR Position History 0 records
    🔍3-Way Reconciliation Internal · Custodian · Administrator
    Compare IBOR positions & cash against custodian statements and administrator records. Select an IBOR close date, then enter external figures for comparison.
    Position Reconciliation
    Asset IBOR QtyCustodian QtyAdmin QtyDiff IBOR MVCustodian MVAdmin MVMV Diff Status
    Select a close date to load reconciliation.
    Cash Reconciliation
    Bank / Account IBOR BalanceCustodian / Bank StatementAdmin RecordsDiff Status
    Select a close date to load cash reconciliation.
    NAV Reconciliation
    IBOR Shadow NAV
    Administrator NAV
    Difference
    Diff %
    Tolerance: NAV per share ±0.01%. Position quantity: exact match. Market value: ±0.5%. Cash: ±USD 1.00. Breaks classified as: Timing, Pricing, Missing Entry, FX, Genuine Error.
    Open Positions
    Net Lots
    Gross Exposure
    Unrealised P&L
    Margin Required
    Approaching Prompt

    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

    Booking a roll from this page is retired (B10, 2026-09-13): a carry or roll is a pair of trades booked through Portfolio → Trades, the same trade command and validation as an imported fill.

    No carry/roll transactions recorded yet.

    Prompt Date Calendar

    Open positions will appear here grouped by prompt date.
    📊Margin Monitor No data
    Initial Margin (SPAN)
    Maintenance Margin
    Excess / (Deficit)
    Margin Utilisation
    DCVM Net Balance
    MetalLong LotsShort LotsNet Lots Est. IM ($)% of Total IM
    Load StoneX daily file to populate margin data.
    IM estimates are indicative only. Actual SPAN margin calculated by LME Clear. Margin call threshold: excess < 5% of IM. Source: StoneX daily equity summary.
    Selected Period
    Lock Status
    Frozen NAV
    Frozen NAVPS
    Fund: Period: Browser working state: the lock and relock buttons set this browser's period-lock snapshot. The server refuses a write into a period whose close is COMPLETE regardless (pms_write_guard); the year-end close and the batch close run on the server.
    🔒Period Lock Status
    ☑️Pre-Close Checklist
    #CheckStatusDetail
    📋Close History
    PeriodFundStatusNAVNAVPSMgmt FeePerf FeeLocked AtWarnings
    🏦Bank accounts and SSIs (governed register)
    📊Cash Transaction Ledger 1 transactions

    Manual cash transactions are retired (B10, 2026-09-13): cash movements come from imported bank statements (Operations → Reconciliation), and a correction is a journal through Accounting → Journals — the same command and validation as every posting. The browser no longer posts to a local ledger.

    Net Cash Movements · 0 transactions
    💡 Internal Transfer — one form creates Transfer Out (gross) + Transfer In (net of wire fee). FX Conversion — one form creates sell-side + buy-side entries + auto-posts 2 journals through FX P&L (spread cost falls out automatically as net debit). Running balance calculated per bank account in chronological order.
    🔴
    Operational Risk — BitGo Custody Agreement Unsigned
    Custody arrangement for digital assets at BitGo is not legally formalised. Sign agreement immediately (Nick Coombs, confirmed 24 Feb). No on-chain assets can be transferred until executed.
    🔴
    Counterparty Risk — Ripple Onboarding Stalled >7 Days
    KYC pack not received. Liquidity provider pipeline at risk. Escalate via alternative contact. Delay directly affects strategy deployment.
    🟡
    Banking — 4 Banks Live (DAA) + 2 (Silea) · All SSIs Confirmed
    DAA: NT (AED + USD) + ADCB (AED + USD) + CUB (multi-ccy) + Cantor/CF Secured (prime). Silea: NT (USD) + StoneX (LME + CES Seg 17 ccy). Zand onboarding (DAA).
    Loading...
    Total AUM at Risk
    Cash / AUM
    USD 0
    VaR (1-day, 95%)
    Run VaR engine below
    2
    Hard Limit Breaches
    0
    Amber Warnings
    Loading risk dashboard...
    📊VaR Calculation Engine Not run
    💡 VaR uses daily price history from Supabase (365 days loaded). Prices auto-capture from CoinGecko during daily close. Parametric VaR uses variance-covariance with adjusted correlation (ρ=0.7 DAA, ρ=0.5 Silea). Historical simulation uses full-revaluation of portfolio under each historical scenario.
    Real-Time Risk Engine Auto-refresh OFF
    Recalculates VaR, correlation, stress tests when positions or prices change.
    🔗 Correlation Matrix Not run
    Select fund and click to compute pairwise correlations from price history.
    🎯 Scenario Builder User-defined stress tests
    SHOCKS (asset + % change)
    %
    📊 Backtesting Engine Not run
    Replays historical daily returns against current portfolio weights. Assumes static allocation (no rebalancing).
    💧 Liquidity Risk Model Not run
    Click a fund to compute per-position liquidity scores and portfolio-level liquidity-at-risk.
    📐VaR Methodology & Risk ModelFSRA QIF compliant · ADGM Risk Framework
    DAA Fund — Crypto VaR
    Primary methodHistorical simulation (250-day rolling window)
    Confidence level95% (1-day); 99% (reporting)
    Data sourceCoinGecko daily returns · Binance OHLCV
    Stablecoin treatmentPeg deviation risk modelled separately; USDT/USDC haircut scenarios
    Correlation assumptionCrypto assets treated as highly correlated in stress scenarios
    Stress scenariosLUNA/UST collapse (−50% stablecoin), Binance delisting event, exchange outage
    FrequencyDaily · automated via Agent 07-risk-daily (AI Operations Plan)
    Silea Fund — Metals/Futures VaR
    Primary methodParametric VaR (delta-normal)
    Confidence level95% (1-day); 99% (reporting)
    Data sourceS&P Cap IQ LME official settlement (15-min delay) · manual close import
    Futures treatmentNotional exposure at 3-month forward; roll risk modelled separately
    Stress scenariosLME Nickel short squeeze (Mar 2022 event), ±30% metals shock, margin call cascade
    FrequencyDaily post-LME close (~17:00 London) · S&P Cap IQ feed
    ⚙️ Automated risk calculation: Agent 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 Referencev1.0 · Updated 27 Feb 2026
    Risk PolicyDAA_Fund_Risk_Management_Policy_v1_0.docxSharePoint / 1125_DIGITAL ASSETS / Risk Management
    Daily reportsRisk Management / Daily ReportsAgent 07 output · T+0 by 08:30 GST
    Monthly reportsRisk Management / Monthly ReportsBD+3 monthly; Board pack by 25th
    Board risk packRisk Management / Board ReportsMonthly · Included in MIS pack
    ADGM FSRA obligationGEN 3.3 (Risk Management Framework)Periodic Fund Return · FSRA Sept 2025 update
    🏢OTC Counterparty Limits — Live from RegisterPP Manual §8.1

    Real-time NOP vs approved limits. Populated from Counterparty Register. 75% early warning = amber. >100% = red (trade blocked). Quarterly COO sign-off required.

    CounterpartyAgreementKYCApproved LimitNet Open PositionUtilisationRAG
    Limits are enforced in real time during trade booking (addTrade). If projected NOP exceeds approved limit, the trade is blocked with full breakdown. 75% threshold triggers proceed/cancel warning. See Counterparty Register for full KYC/CDD details.
    🔐Operational Risk Register27 Feb 2026 · 7 items
    #RiskCategoryLikelihoodImpactRAGOwnerMitigant / ActionDue
    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 engagement retired ✅ Operational Closed 🟢 Resolved 🟢 Closed 2026-05-04 Chris Zodia engagement (custody + Markets) wound down — Tungsten is sole digital-asset primary custodian. Zed access ask superseded. 04 May
    OPR-005 Bank SSIs: governed register (Reference Data → Accounts and SSIs); verification state per account 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
    📒New Journal Entry
    Exception entry: a manual journal is the correction path; it uses the same journal command, validation and period guard as every automated posting.
    📋Journal Ledger0 entries
    Total USD: USD 0.00 Total AED: AED 0.00

    📋 Journal Audit Trail

    0 entries
    📗General Ledger 0 entries
    ⚖️Trial Balance
    CodeAccount NameTypeDebitCreditNet BalanceLines
    🏢 Provider Sub-Ledger
    ProviderTotal DebitTotal CreditNet BalanceEntriesTop Account
    As-of date: Schedule accruals are posted and reversed by the server daily close; this page shows its results.
    📋Fee ScheduleDAA Fund
    Fee / ExpenseAnnual Rate (USD)Daily RateDays AccruedCurrent Accrual (USD)GL DebitGL CreditStatus
    📗GL Accrual Entries
    DateDescriptionDebitCreditGL AcctTxnId
    📦Prepayment Register

    Prepayment entry is retired from the browser (B10, 2026-09-13): B4 refuses a browser-posted prepayment until a prepayment command exists on the server; the register below is read from posted journals.

    IDCategoryDescriptionAmount (USD)Payment DateCoverageDaily AmortAmortisedRemaining% DoneStatus
    📝Manual Accrual Entry Post ad-hoc accruals (DR Expense / CR Liability)
    Exception entry: a manual accrual is posted through the journal command with the daily split the scheduled accrual uses.
    USD functional · IFRS basis · As of: —
    DAA Fund · OEIC IC · FSRA QIF · Administrator: Ascent Fund Services · Status: Launched · 1st Dealing 2-Mar-2026
    📅 As at:
    DAA Fund NAV
    Loading...
    P&L Daily
    Loading...
    P&L MTD
    Loading...
    P&L YTD
    Loading...
    NAV per Share
    Loading...
    💹DAA Fund — Income Statement02-Mar-2026 Inception
    Line ItemDailyMTDYTDNotes
    Income
    Realised Trading P&LClosed positions — avg cost method
    Unrealised Trading P&LOpen positions marked to market
    FX Gain / (Loss)Net of conversion spreads
    Interest IncomeBank interest on cash balances
    Total Income
    Fund Expenses
    Management Fee2.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 FeesPPM amendment ~USD 16-26K pending
    Transaction CostsBrokerage and settlement fees
    Total Expenses
    Net Income / (Loss)Loading...
    ⚖️DAA Fund — Balance SheetLive
    Loading fund financials...
    👥Investor Register & Holdings 1 investor
    USD 500,000.00
    Fund NAV
    1
    Investors
    500.00
    Shares Outstanding
    $1000.0000
    NAV / Share
    📥Subscription / Redemption Register0 transactions
    📥 Record Subscription / Redemption
    Exception entry: the same capital command and validation as the automated allocation.
    Total:
    Performance Fee Equalisation — per-investor series accounting not implemented
    Series accounting, per-investor HWM tracking and credit earned / used / redeemed / crystallised are a COO policy decision before they are built. Until then the coverage statement above says exactly what is recorded and what the accrual refuses.
    Live Intraday Prices ● LIVE Updated 14:50:00 GST
    Auto-refresh:
    Digital Assets — Live CoinGecko CoinGecko · 14:50
    USDT
    $1.0000
    -0.02% 24h
    CoinGecko
    USDC
    $1.0000
    +0.01% 24h
    CoinGecko
    BTC
    $66,489.00
    +3.96% 24h
    CoinGecko
    ETH
    $1,983.79
    +6.42% 24h
    CoinGecko
    XRP
    $1.3700
    +6.51% 24h
    CoinGecko
    SOL
    $85.1400
    +7.84% 24h
    CoinGecko
    BNB
    $622.5200
    +4.75% 24h
    CoinGecko
    XAUT
    $5,316.74
    -2.14% 24h
    CoinGecko
    💱 FX Rates — Live frankfurter.app ECB · — · —
    PairSpot Ratevs USDSourceIFRS 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
    ⚙️ Metals — LME Official Prices S&P Cap IQ · 15-min delay
    ℹ️
    LME Official Settlement Prices are available via your S&P Capital IQ subscription with a 15-minute delay. In Excel: use the Capital IQ Excel Add-in → CIQ function → ticker e.g. 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.
    MetalPrice TypeLME Cash ($/t)LME 3M ($/t)Primary SourceCap IQ TickerIFRS 13Status
    Copper (LME)SETTS&P Cap IQ / LMELMCADS03L2🟡 Manual import
    Aluminium (LME)SETTS&P Cap IQ / LMELMAHDS03L2🟡 Manual import
    Zinc (LME)SETTS&P Cap IQ / LMELMZSDS03L2🟡 Manual import
    Nickel (LME)SETTS&P Cap IQ / LMELMNIDS03L2🟡 Manual import
    Lead (LME)SETTS&P Cap IQ / LMELMPBDS03L2🟡 Manual import
    Tin (LME)SETTS&P Cap IQ / LMELMSNDS03L2🟡 Manual import
    Gold (spot)FIXN/ALBMA PM Fix / S&P Cap IQXAUUSDL1🟡 Manual import
    Silver (spot)FIXN/ALBMA Fix / S&P Cap IQXAGUSDL1🟡 Manual import
    S&P Cap IQ Excel Add-in: =CIQ("LMCADS03","IQ_LAST_PRICE") for latest price. LME official settlement published ~17:00 London time. Import into Daily Close panel below for NAV-quality audit trail. Cap IQ prices carry 15-min delay — confirm against lme.com for official settlement.
    📥 Daily Closing Price Matrix 0 dates
    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".
    Captures current live prices as the official closing price for today. Review before confirming.
    🔧 Manager Price Overrides 0 active
    Override live/market prices for illiquid, OTC, or NAV-based positions. Overrides take priority over all other price sources (CoinGecko, Supabase, stablecoin defaults). Per Fund Accounting Rules §6.2, overrides stale for >5 days will be flagged amber.
    AssetOverride PriceMarket PriceReasonSet BySet AtAgeActions
    No active overrides. Market prices used for all positions.
    Reference data — Counterparties, Bank SSIs, Fee rules and Valuation rules are governed records: the approved version is what every consumer uses; changes are proposed with evidence, verified and approved here. The Custodian Register tab is still static HTML (custodians live in position_accounts and are not governed by this release); the Valuation Matrix below the governed valuation rules is the browser-computed policy view.

    🏢 OTC Counterparty Register

    PP Manual §3 · KYC/CDD status · Wallet whitelist · Counterparty limits · Agreement tracking. All counterparties must be Market Counterparties under FSRA COBS.

    Total Counterparties
    Active (CDD Complete)
    Pending CDD
    Review Due ≤30 days

    🔗 Wallet Whitelist

    PP Manual §3.3 · Elliptic screening required. 48-hour notice for address changes (§5.5).

    CounterpartyTypeNetworkAddressRiskScreenedStatusActions

    📬 Operations Inbox

    Every open case in one place — pending approvals, failed or stale closes, agent exceptions, NAV breaks, unsigned reconciliations, settlement obligations, capital calls, failed statement parses, open incidents and any source that could not be read — each with fund, date, amount, owner, age, evidence and next action. Cases are derived on the server and keep their identity; counts are exact; a source outage is a case, never an empty list.

    The inbox did not load — js/24-ops-inbox.js is missing or failed to initialise. Nothing here can be relied on; reload the page.

    📥 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.

    On-Time Rate
    Target: 98% · Min: 95%
    Avg Delivery (hrs)
    Target: <4h · Min: <8h
    Avg Confirm (min)
    Target: <15m · Min: <30m
    Failed Rate
    Target: <1% · Min: <3%
    Pending Now
    Within settlement window
    Trade IDCptyAssetDirAmount (USD)WindowDeadlineStatusDelivery TimePrefundedGraceActions

    📊 KPI Breach Escalation (§6.8)

    Month 1 below minimum = ops review · Month 2 = 25% limit reduction · Month 3 = suspension right

    CounterpartyMetric30-Day Valuevs Targetvs MinimumMonths BelowEscalation

    📄 Trade Confirmations

    PP Manual §4.5 · Appendix A template · Must be issued within 15 minutes of Completed Order. Counterparty has 4-hour discrepancy window.

    Confirmations Issued
    Awaiting Issuance
    Avg Issuance Time
    Target: <15 min
    Discrepancies
    4-hour window

    ☑️ 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.

    Total Items
    Completed
    Completion %
    Sign-Off
    not signed in

    📁 Archived Checklists

    7-year retention per ADGM rules. Filter by period and type.

    DateTypeFundVerItemsCompleted%Signed ByCountersignNotes
    Last Close
    Loading...
    Close Streak
    Consecutive days
    Price Feed
    Last capture
    System Health
    Run health check below
    📊Daily Close History
    Last 14 days. NAV from nav_history, execution from close_results (Postgres). Close runs at 00:10 UTC via Temporal schedule daily-close.
    🩺System Health Check
    Validates: TB balance, last close, price staleness, backups, NAV history, shares register. Calls pms-health-check Edge Function.
    🗂️Fund Automation Workflows Temporal · Hetzner
    Temporal Cloud (self-hosted on Hetzner) workflows. All schedules in UTC. Source: github.com/X12Capital/x12-operations orchestration/src/schedules/.
    Schedule Workflow What it does Cron (UTC) Status
    daily-closedailyCloseSettle, accruals, close engine, NAV history write00:10● Active
    cash-recon-dailycashReconPer-bank cash recon, agent_results write01:00● Active
    custodian-recon-dailycustodianReconPMS positions vs Tungsten balances02:00● Active
    risk-dailyriskDailyVaR, concentration, RMP §4.1 limits04:00● Active
    bank-stmt-pipeline-dailybankStmtPipelineEmail folder → parse-bank-statement EF → kvStore06:00● Active
    bank-stmt-pipeline-2hbankStmtPipelineIntra-day catch-up sweepevery 2h● Active
    bank-register-sync-dailybankRegisterSyncSync cash_accounts registry to bank_statements FK03:30● Active
    invoice-pipeline-dailyinvoicePipelineEmail → invoice parse → ManCo AP queue03:00● Active
    ok-to-pay-dailyokToPayDaily OK-to-pay sweep across vendor invoices02:30● Active
    zoho-bank-feed-dailyzohoSyncPush bank txns to Zoho Books05:00● Active
    zoho-ap-entry-dailyzohoSyncPush approved APs to Zoho Books07:30● Active
    zoho-monthly-journalszohoSyncAccruals + prepayments + period-end journals1st 06:00● Active
    watchdog-hourlywatchdogCheckCross-system health probehourly● Active
    stonex-importstonexImportSilea daily position file → kvStore05:00⏳ To wire
    Live counts: 24 schedules · 14 workflows · 14 activities. Plus 4 COO briefing schedules (digest, morning brief, EOD summary, weekly review) routed to Briefings DB.
    Edge Functions Supabase Pro
    Supabase Edge Functions (Deno). Deployed to project xryfxxhcnznbgubfkrcw (EU Frankfurt).
    Function Purpose Trigger
    daily-closeGL posting, NAV calc, close register, nav_history dual-writeTemporal dailyClose / manual POST
    cash-recon-agentPer-bank cash recon, posting recommendationsTemporal cashRecon / manual
    risk-dailyVaR + RMP §4.1 concentration limits + agent_resultsTemporal riskDaily
    position-recon-agentPMS positions vs Tungsten + Ascent adminTemporal custodianRecon
    parse-bank-statementPDF/CSV bank statement parsing (Claude API)Temporal bankStmtPipeline
    parse-stonexStoneX daily position file (Silea)Manual upload (workflow to wire)
    parse-custodian-positionsTungsten dashboard PDF → JSON parsePMS UI / manual
    price-captureCoinGecko crypto + FX → close_prices / price_historyManual / scheduled trigger
    pms-health-checkTB balance, staleness, backup, NAV, sharesHealth Check button / Temporal watchdog
    pms-help-chatChris's PMS chat assistant (Claude API, 17 tools)PMS UI
    decrypt-pdfServer-side PDF decrypt (qpdf wrapper)PMS UI / Temporal pipelines
    match-invoicesInvoice → bank txn match (LLM-assisted)Temporal invoicePipeline
    send-brief-emailSMTP send for Temporal brief workflowsTemporal cooBriefing
    year-end-closeFY close: 31xx → retained earnings, lock periodManual POST (year-end only)
    generate-nav-packInvestor NAV pack PDF generationPMS UI / monthly
    daily-backupPostgres dump → S3 (cross-tenant backup)VPS cron 01:10 UTC
    daily-close-test54 smoke tests (GL, positions, fees, close)CI / manual POST
    sim-query / parse-stonex / price-capture(See above. Total live EFs in xryfxxhcnznbgubfkrcw: 18.)Various

    The cards below are browser-side diagnostics of locally held data. They are not the integrity record; the server assertions above are.

    🔍Data Validation Framework Phase G
    Click "Run Validation" to check all data integrity rules.
    💾Storage Usage Breakdown Phase G
    Click "Analyse Storage" to view data size breakdown per store.

    Local activity (this browser only). Not the audit record: the server audit above is. Local browser activity only. The event-link check covers sequence, timestamp, domain, action and entity ID. It does not hash payloads, actor, fund or summary and does not verify the server audit trail or completeness.

    Local Events
    0
    Local Event Links
    -
    Coverage
    This browser
    Last Event
    -
    Operating GuideWritten from the deployed behaviour · 13 September 2026

    One section per workspace. Each names the server read the pages depend on and the command a decision goes through. The "?" in the page header opens the section for the page you are on. Confirm the fund, the date and the environment (production or sandbox) before relying on a figure; a value the server did not return is shown as unavailable, never as zero. The funds in the registry are DAA, Silea (SL), OMPA and the private credit fund PCF; a page that does not apply to the selected fund says so instead of showing another fund's numbers.

    Operations — what needs me, what is due, what has completed

    • Today reads the open cases and the last verified outputs from the server (the operations inbox and the close register). It is a queue, not a status page: each row states the fund, date, reason, owner, age, evidence and next action.
    • Inbox is the case register (pms_ops_inbox, refreshed by pms_ops_inbox_refresh). A source that could not be read is itself a case; a kind with nothing open is stated as not due. A case closes when its condition no longer holds and keeps its outcome.
    • Approvals are cases whose next action is an approval; approving runs the command with the rationale and evidence recorded in the operations log.
    • Reconciliation shows cash and position breaks as cases with their evidence and tolerances. A break is resolved by tracing it to source, never by a plug; the reconciliation is either zero or it is broken. Force-match and typed external balances are this browser's working papers, not the book.
    • Daily Close is scheduled (Temporal, then the daily-close function). One claimed run per fund, date and mode (close_intent); the result is versioned and its ledger, NAV and status must agree before completion is shown. Running it from this page is an exception: investigate the existing run first and give the reason.
    • Settlements and Confirmations (DAA OTC) track each leg's expected and actual amounts, residual, due time and evidence; confirmation preparation and delivery are separate statuses. A partial receipt never implies full settlement.
    • Attestations are human sign-offs kept in this browser's working state; a provable check is a server assertion on the System page, not an attestation.
    • Automation outcomes lists scheduled runs with their business outcome; a run that finished green with an unresolved break stays open as a case.

    Portfolio — what we own, how it changed, what drove performance

    • The book is one server read for the selected fund, date and basis (pms-positions, pms-financials); every figure carries its source and time. Positions, futures (prompt, lot, exchange, gross legs, margin for Silea and OMPA), performance, NAV history and pricing status are lenses on that read, never a second engine.
    • Trades come first from imported fills. A manual booking is an exception entry through the same trade command and validation (pms_book_trade); amendments and cancellations produce linked corrections, not deletions. A roll is a pair of trades.
    • Pricing status shows observations and approved close marks with their sources and staleness; the valuation rules that govern them are approved reference records.
    • PCF: the facilities register (drawdowns, receipts, covenants, collateral, ECL, distributions) is entered through the facility command and read on the Facilities overlay of the overview.

    Cash — what is available and what must move

    • Balances and movements come from the cash ledger and imported bank statements; actual cash, expected cash and reconciled evidence are kept distinct. There is no manual cash transaction: a correction is a journal through Accounting → Journals.
    • The account register on this page is the governed register (v_reference_records): each approved account shows whether its instruction is verified. An unverified instruction is not usable for payment until evidence is recorded under Reference Data.

    Accounting — what is posted, reconciled and certified

    • Financial statements and the Ledger are server reads of the posted book (pms-financials; the ledger pages on the server). Posted versus live basis is stated on the page.
    • Journals is the correction path: a manual journal goes through the journal command with the same validation and period guard as every automated posting. The server refuses a write into a period whose close is COMPLETE.
    • NAV and close shows official NAV and close versions; capital movements are entered under Investors. Close periods holds this browser's working lock and the year-end and batch close, which run on the server.
    • Administrator reconciliation keeps a working record beside the signed-off reconciliation of record (nav_reconciliation, sign-off through its command). Ascent is the official books and records: the shadow is amended to Ascent, never the reverse.
    • Accrual schedules are calculated by the close from the approved, date-effective fee rules; when no rule is effective for a fund and date the close halts and says which rule is missing. A manual accrual is an exception entry through the journal command.

    Investors — committed, due, paid, allocated

    • The investor register, capital activity and statements read the server registry (B6): commitment, call, receipt, share issue and redemption are distinct events, each through its own command; a PCF receipt is allocated and allotted through the capital lifecycle commands.
    • Class and series states what equalisation is implemented; series accounting and per-investor high-water marks are a COO policy decision before they are built, and the accrual refuses to net credits until then.

    Risk — what is breached or unmeasurable

    • Exposure is computed on the server over the canonical book against the versioned policy; a metric that cannot be measured is shown as unavailable, never as within limit.
    • Limits are configuration written directly to risk_config from this page; they are not a governed reference record.
    • Scenarios is non-posting analysis over the same book with its assumptions stated.

    Reference Data — the approved facts and rules

    • Accounts and SSIs, counterparties, wallets, instruments, fee rules and valuation rules are effective-dated approved versions: propose (with a source reference), verify (evidence for a material change), approve (a second person for a material change). The approved version keeps serving until the change is approved; a pending material change withdraws a counterparty's dealing approval until it is verified or rejected, and the page says why.
    • Bank instructions carried over from the old static register are approved but unverified until a verification is recorded; the inbox raises a case for each.
    • Custodians are reference text, not a governed record type.

    System — are services and controls working, with what evidence

    • Audit reads the server operations log and the accounting hash chain (pms_audit_events) by fund, entity, actor and period, with the chain verification and its time. Local browser activity is a separate panel and never the audit record.
    • Integrity and recovery reads the server assertions (pms_integrity_checks) with an explicit state each (passed, failed, stale, unavailable, not applicable) and the stated coverage; the backup manifests, restore rehearsals and releases are records written by the service runtime (daily-backup, the restore-rehearsal workflow, the deploy workflow). A missing backup or rehearsal is a failed assertion and a case.
    • Releases lists what the deploy workflow recorded; the sidebar footer shows the latest.
    • Access: what you can do is the capability set the server declares for your role and the funds you are entitled to; a control you cannot use is disabled with the reason, and signing out or switching account clears everything loaded.

    When something is missing

    SymptomAction
    A figure shows as unavailableThe server did not return it. Check the read state in the context bar, the sign-in and the fund selection; do not treat it as zero.
    A close is missing or staleOpen Integrity and recovery: LAST_CLOSE states the last successful close date per fund; the close register and the inbox carry the failed run and its error.
    A reconciliation differenceTrace it to source documents and linked postings; correct through the journal command. Never widen a tolerance.
    An action is disabledThe capability or the fund entitlement is missing for your account; the tooltip names it. Ask the COO to grant it; do not bypass the control.
    A page you used is goneThe retired page names where its live record is now; every old link redirects.
    Scenario Builder — Unavailable

    The legacy scenario service was retired on 24 June 2026. This page cannot run scenarios or retrieve market data.