<?xml version="1.0" encoding="UTF-8"?>
<app-spine id="full-browser-os-composite" title="Full Browser OS Composite" version="1.0" route="/apps/spine-suite/" kind="composite" default-view="desktop">
  <header>
    <identity urn="mr:app:composite:browser-os" address-policy="multi-app-spine" sha-policy="sha256-per-block"/>
    <purpose>Example of the whole release as one app: page building, workflow, knowledge tree, skill authoring, compliance, and Oracle explanation blocks.</purpose>
    <operation>Each child app remains addressable; this spine binds the child spines into one suite-level application.</operation>
  </header>
  <blocks>
    <block id="page-build-spine" role="app-spine" src="/spines/page-build.xml" app="page-build"/>
    <block id="interface-spine" role="app-spine" src="/spines/interface-from-xml.xml" app="interface-from-xml"/>
    <block id="knowledge-spine" role="app-spine" src="/spines/knowledge-tree.xml" app="knowledge-tree"/>
    <block id="skill-spine" role="app-spine" src="/spines/skill-author.xml" app="skill-author"/>
    <block id="audit-spine" role="app-spine" src="/spines/compliance-audit-trail.xml" app="compliance-audit-trail"/>
    <block id="oracle-spine" role="app-spine" src="/spines/oracle-sql-free.xml" app="oracle-sql-free"/>
  </blocks>
  <composition>
    <bind from="page-build-spine" to="interface-spine" as="page defines interface source"/>
    <bind from="interface-spine" to="knowledge-spine" as="workflow emits addressable knowledge"/>
    <bind from="knowledge-spine" to="skill-spine" as="knowledge becomes authorable skill"/>
    <bind from="skill-spine" to="audit-spine" as="skill/control evidence chain"/>
    <bind from="audit-spine" to="oracle-spine" as="regulated explanation over implementation"/>
  </composition>
  <actions>
    <action id="open-page-build" label="Page Build" target="/apps/page-build/" mode="route"/>
    <action id="open-interface" label="Interface" target="/apps/interface-from-xml/" mode="route"/>
    <action id="open-skill" label="Skill" target="/apps/skill-author/" mode="route"/>
    <action id="open-audit" label="Audit" target="/apps/compliance-audit-trail/" mode="route"/>
  </actions>
</app-spine>
