/* SystemFlow — click-driven flowchart of the AURAXIS processing path. Rows alternate between single nodes and three-way fans; connectors light along the lineage of the selected node and carry a travelling pulse while live. */ const { Card: FCCard, Badge: FCBadge, Button: FCButton } = window.AURAXISDesignSystem_c09958; const FC_NODES = { intake: { m: "LAYER 00", t: "Market intake", meta: [["Inputs", "Tick · depth · session"], ["Basis", "Unsmoothed"]], body: "Price, traded volume, session boundaries and spread conditions are taken in continuously. Nothing is filtered before it has been measured." }, structure: { m: "LAYER 01", t: "Structure", meta: [["Held as state", "Swings · breaks · levels"], ["Revision", "On confirmation"]], body: "Swing extremes, confirmed breaks of structure and unmitigated levels are located and carried as state. This describes what the market has already done, so it is measurement rather than projection." }, liquidity: { m: "LAYER 01", t: "Liquidity heat", meta: [["Ranking", "By transacted volume"], ["Resolution", "Per price band"]], body: "Participation is mapped by price band. Levels are ranked by volume actually transacted, so a reference nobody traded against carries no weight in the read." }, volatility: { m: "LAYER 01", t: "Volatility state", meta: [["Measured", "Range expansion"], ["Effect", "Sets risk carried"]], body: "Range behaviour determines whether the market can support directional exposure at all. Compression is treated as a distinct condition, not as a smaller trend." }, regime: { m: "LAYER 02", t: "Regime classification", accent: true, meta: [["Output", "Condition in force"], ["Attached", "Confidence"]], body: "The three measurements resolve into one classification: directional persistence, structural exhaustion or range compression, with a confidence attached. Everything downstream depends on this single output, so it is stated explicitly." }, axist: { m: "DIRECTIONAL PERSISTENCE", t: "AXIS-T", mono: true, meta: [["Mandate", "Continuation"], ["Risk · return", "Medium · medium"]], body: "Returns a continuation position while the structural sequence remains intact. Strongest where the classification is directional and the confidence is high." }, axisr: { m: "STRUCTURAL EXHAUSTION", t: "AXIS-R", mono: true, meta: [["Mandate", "Reversal"], ["Reference points", "330+"]], body: "The flagship model. Returns a reversal position at the terminal extremes of the long-horizon move, assessed across more than 330 structural reference points." }, axiss: { m: "RANGE COMPRESSION", t: "AXIS-S", mono: true, meta: [["Mandate", "Containment"], ["Risk · return", "Low · low"]], body: "Returns narrow, contained positions in compressed conditions — the state in which continuation models carry the greatest adverse exposure." }, alloc: { m: "LAYER 03", t: "Allocation", accent: true, meta: [["Issued", "Per-model weights"], ["Revision", "Continuous"]], body: "Each model receives a share of the risk budget proportional to its fit with the condition in force. Where the models disagree, the disagreement itself informs the weighting." }, exec: { m: "LAYER 04", t: "Execution", meta: [["Execution", "Automated"], ["Discretion", "None"]], body: "Weights are executed without operator intervention, and the reading restarts. A rule applied identically every time removes the largest single source of variance in most accounts." }, }; const FC_ROWS = [["intake"], ["structure", "liquidity", "volatility"], ["regime"], ["axist", "axisr", "axiss"], ["alloc"], ["exec"]]; function FCConnector({ kind, live }) { return ( ); } function FCDetail({ id, inline }) { const n = FC_NODES[id]; return ( {n.m}{n.accent ? "Decision" : "Measurement"}}>
{n.t}

{n.body}

Full reading
); } function FCNode({ id, sel, live, onSelect }) { const x = FC_NODES[id]; return ( ); } function SystemFlow() { const [sel, setSel] = React.useState("regime"); const phone = window.useIsPhone ? window.useIsPhone() : false; const selRow = FC_ROWS.findIndex(r => r.indexOf(sel) > -1); /* Phones read the chart as one vertical column: parallel layers are bracketed as a branch group, and the detail opens inline under the node that was tapped. */ if (phone) { return (
TAP A LAYER
{FC_ROWS.map((row, ri) => { const live = ri <= selRow; const here = row.indexOf(sel) > -1; return ( {ri > 0 ? : null} {row.length === 3 ? (
{ri === 1 ? "THREE MEASUREMENTS, IN PARALLEL" : "THREE MODELS, POLLED TOGETHER"}
{row.map(id => )}
) : (
{row.map(id => )}
)} {here ? : null}
); })}
); } return (
SELECT A LAYER
{FC_ROWS.map((row, ri) => ( {ri > 0 ? ( ) : null}
{row.map(id => )}
))}
); } Object.assign(window, { SystemFlow, FCDetail, FCNode, FC_NODES, FC_ROWS });