<?xml version="1.0" encoding="UTF-8"?>
<app-spine id="cloudflare-framework-portal" version="1.0" source-authority="framework/latest XML">
  <header>
    <title>Memeroot Cloudflare Framework Portal</title>
    <purpose>Distribute, inspect and verify framework XML blocks while keeping local runtime execution client-side.</purpose>
  </header>
  <blocks>
    <block role="framework-index" model="object-catalog.v1" src="/data/framework-index.json"/>
    <block role="package-catalog" model="object-catalog.v1" src="/data/package-catalog.json"/>
    <block role="use-cases" model="operator-workspace.v1" src="/portal/use-case-paths.xml"/>
    <block role="acceptance" model="acceptance-matrix.v1" src="/portal/acceptance-matrix.xml"/>
    <block role="download" model="install-artifact.v1" src="/downloads/memeroot-framework-actual-v11.zip" sha256="faa8c9aa38bca9384a3e2f0d334f9561b6c9e0ce885551241ed825e0cf541ccd"/>
  </blocks>
  <rule>XML blocks are source authority. Portal HTML/JS is generated inspection surface only.</rule>
</app-spine>
