<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Mayavi Blog</title>
        <link>https://app.mayavi.sambhal-labs.com/blog</link>
        <description>Engineering deep dives, RL agent reports, and incident replays from the Mayavi tokenomics simulation engine.</description>
        <lastBuildDate>Sun, 05 Jul 2026 04:26:41 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Mayavi Blog</title>
            <url>https://app.mayavi.sambhal-labs.com/og-default.png</url>
            <link>https://app.mayavi.sambhal-labs.com/blog</link>
        </image>
        <copyright>© 2026 Sambhal Labs</copyright>
        <item>
            <title><![CDATA[Introducing Mayavi: Tokenomics Simulation with Real Mainnet in the Loop]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/introducing-mayavi</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/introducing-mayavi</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A forked-EVM, agent-based, RL-trainable engine that produces VC-grade tokenomics reports — and proves it with bit-exact replays of real on-chain events.]]></description>
            <author>mayavi-team</author>
            <category>Foundations</category>
        </item>
        <item>
            <title><![CDATA[The Credibility Wall: Why We Run pyrevm-Forked Mainnet Instead of Mocking ERC-20]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/credibility-wall</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/credibility-wall</guid>
            <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mocking is fast and lies in basis points. Real Solidity on a pinned mainnet block doesn't lie. Here is what that costs and what it buys.]]></description>
            <author>mayavi-team</author>
            <category>Foundations</category>
        </item>
        <item>
            <title><![CDATA[Inside the Engine: Agents, the PSUB Scheduler, and the Gymnasium Wrapper]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/inside-the-engine</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/inside-the-engine</guid>
            <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A one-page architecture tour: from pyrevm at the bottom to the Gymnasium env at the top. Where to look when you add an agent, a protocol, or a new validation gate.]]></description>
            <author>mayavi-team</author>
            <category>Foundations</category>
        </item>
        <item>
            <title><![CDATA[Aave V3 Across Six Chains: One Adapter, Per-Chain Dispatch, and the BNB Decimal Bug We Caught]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/aave-v3-six-chains</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/aave-v3-six-chains</guid>
            <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Aave V3 ships bytecode-identical contracts across mainnet, BNB, Polygon, Arbitrum, Base, and Optimism — but the addresses, decimals, and seconds-per-block aren't identical. Here is how we route one adapter to all six, and how a single hardcoded 12 silently corrupted RL training on five of them.]]></description>
            <author>mayavi-team</author>
            <category>Protocol coverage</category>
        </item>
        <item>
            <title><![CDATA[Compound V3 (Comet) Borrower Mechanics on Four Chains]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/compound-v3-comet</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/compound-v3-comet</guid>
            <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Compound V3's isolated-base-asset design is a fundamentally different invariant from Aave V3's single-pool model. Borrow is implemented as withdrawing the base asset past zero; liquidations go through absorb(), not liquidationCall. Here is how the adapter wraps that.]]></description>
            <author>mayavi-team</author>
            <category>Protocol coverage</category>
        </item>
        <item>
            <title><![CDATA[SparkLend = Aave V3: The Thin-Adapter Pattern]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/sparklend-thin-adapter</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/sparklend-thin-adapter</guid>
            <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[SparkLend is a fork of Aave V3 — bytecode-identical Pool contract, same ABI, same selectors, different deployment. Our adapter is a 30-line subclass. Sometimes the right amount of code reuse is deep reuse, not abstraction.]]></description>
            <author>mayavi-team</author>
            <category>Protocol coverage</category>
        </item>
        <item>
            <title><![CDATA[Curve StableSwap Depeg Cascade: From Oracle Shock to Liquidation Wave]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/curve-depeg-cascade</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/curve-depeg-cascade</guid>
            <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Curve StableSwap is the AMM that lives on the credibility wall — invariant tuned for pegged pairs, fragile in exactly the regime where everyone needs it to work. Modeling a depeg cascade through Curve requires the StableSwap invariant, an oracle shock, and an agent population that responds. Here is the slice.]]></description>
            <author>mayavi-team</author>
            <category>Protocol coverage</category>
        </item>
        <item>
            <title><![CDATA[PPO on Aave V3 Borrower: When Training Longer Doesn't Help]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/ppo-aave-borrower-saturation</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/ppo-aave-borrower-saturation</guid>
            <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Three runs across 4 GPU-hours of training. v2 (50K steps, local GTX 1650, $0) and v3 (200K steps, Modal A10G, $0.36) returned the same eval reward to all 16 decimal places. This is what eval saturation looks like — and why the deliverable is the reproducible $0.36 pipeline, not a fictional improvement number.]]></description>
            <author>mayavi-team</author>
            <category>RL agent reports</category>
        </item>
        <item>
            <title><![CDATA[When PPO Doesn't Beat the Baseline: The Vesting Saturation Story]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/vesting-saturation</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/vesting-saturation</guid>
            <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[0.1 WETH dropped into the mainnet WETH/USDC 0.05% pool. Three strategies — dump_all, TWAP, PPO — converge to $256.31656 ± 4e-6. Reward standard deviation is exactly zero. This is the second saturation regime in the series, and the second time the lesson is the same: the pipeline is the deliverable.]]></description>
            <author>mayavi-team</author>
            <category>RL agent reports</category>
        </item>
        <item>
            <title><![CDATA[Liquidator PPO vs Scripted Close-Factor: When the Heuristic Wins]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/liquidator-vs-heuristic</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/liquidator-vs-heuristic</guid>
            <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PPO captured 63% of a scripted close-factor-max heuristic's profit on the single-liquidator-vs-one-borrower env. That's not a PPO failure — it's the expected single-agent outcome when the action space has one real degree of freedom. The same pipeline supports the competing-liquidator regime where RL beats the heuristic.]]></description>
            <author>mayavi-team</author>
            <category>RL agent reports</category>
        </item>
        <item>
            <title><![CDATA[Replaying EIGEN Season 1: Bit-Exact Quoter Validation on Real Swaps]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/eigen-season-1-replay</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/eigen-season-1-replay</guid>
            <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[EigenLayer's EIGEN token became transferable on 2024-10-01. We pin block 20,900,000, fork mainnet, execute the same swaps Uniswap V3's Quoter quoted, and assert delta == 0. This post is the full walkthrough.]]></description>
            <author>mayavi-team</author>
            <category>Incident replays</category>
        </item>
        <item>
            <title><![CDATA[ENA Vesting Cliff Replay: Real Launch → Synthetic Stress Test]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/ena-vesting-cliff-replay</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/ena-vesting-cliff-replay</guid>
            <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ENA's real launch happened on 2025-04-02. We pin the cliff block, replay the vesting-cliff scenario, and compare simulator outflow against on-chain truth — within an honest 30% tolerance band, not delta-zero. The number that came back was 1.299e19%. Here is why that's not a regression.]]></description>
            <author>mayavi-team</author>
            <category>Incident replays</category>
        </item>
        <item>
            <title><![CDATA[The 21-Bundle Multichain Matrix: 6 Chains × 4 Protocols, One Pipeline]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/multichain-matrix-pipeline</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/multichain-matrix-pipeline</guid>
            <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Twenty-one channel-agnostic artifact bundles, one Typer command per scenario, one shape-aware HTML report template. The pipeline that turns a scenario YAML into a publishable artifact in two CLI invocations and zero manual editing.]]></description>
            <author>mayavi-team</author>
            <category>Platform &amp; pipeline</category>
        </item>
        <item>
            <title><![CDATA[Determinism Is a Feature: How Same-Seed → Byte-Identical Output Falls Out of the Design]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/determinism-is-a-feature</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/determinism-is-a-feature</guid>
            <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Same seed plus same scenario produces byte-identical run output. Not as a contract bolted on top; as a property that falls out of two rules the engine refuses to break. Here is why that's worth a release gate, and what it unlocks.]]></description>
            <author>mayavi-team</author>
            <category>Platform &amp; pipeline</category>
        </item>
        <item>
            <title><![CDATA[From Notebook to Vercel: Mayavi's Deployment Architecture]]></title>
            <link>https://app.mayavi.sambhal-labs.com/blog/modal-vercel-duckdb-deployment</link>
            <guid isPermaLink="false">https://app.mayavi.sambhal-labs.com/blog/modal-vercel-duckdb-deployment</guid>
            <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Modal for the FastAPI service. Vercel for the dashboard and landing. DuckDB for run persistence. Auto-deploy on every push to main. Bearer-token auth — and the leak we caught before going public. The deployment that ties the engine to the dashboard. Series closes.]]></description>
            <author>mayavi-team</author>
            <category>Platform &amp; pipeline</category>
        </item>
    </channel>
</rss>