{
  "title": "fak — the agent kernel · explainer reveal",
  "resolution": { "w": 2560, "h": 1440 },
  "fps": 30,
  "audio": "silent",
  "total_s": 44,
  "source": "authored 2026-06-21 from the in-repo deterministic diagrams (visuals/_meta.json + the hand-authored cards 39/46/48); captions adversarially verified against the share-kit 'What Not To Say' honesty rules. Companion to hero-video (benchmarks); this one leads with P1, the boundary.",
  "scenes": [
    {
      "id": "f1_title",
      "kind": "title",
      "duration_s": 3.8,
      "visual": null,
      "headline": "fak — the agent kernel",
      "subcaption": "Agents are programs. Give them permissions, quarantine, and proof.",
      "footer": "every claim shot is a real in-repo diagram — nothing generated",
      "motion": "static",
      "motion_intensity": 0.06,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f2_kernel_card",
      "kind": "visual",
      "render": "wipe",
      "full": true,
      "poster": true,
      "gif": true,
      "gif_dur": 2.6,
      "duration_s": 5.5,
      "visual": "39-agent-kernel-card",
      "headline": "",
      "subcaption": "",
      "footer": "",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f3_syscall_map",
      "kind": "visual",
      "render": "wipe",
      "duration_s": 5.5,
      "visual": "03-syscall-mapping",
      "headline": "The tool call IS a system call",
      "subcaption": "Each kernel concept maps to a classic OS mechanism — and the verdict comes from evidence the model didn't author, not its narration.",
      "footer": "tool call ≈ int 0x80 · Tool Table ≈ syscall ABI · DOS ≈ seccomp / LSM / eBPF",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f4_five_gates",
      "kind": "visual",
      "render": "wipe",
      "full": true,
      "gif": true,
      "gif_dur": 2.6,
      "duration_s": 6.5,
      "visual": "48-tool-call-flow-through-kernel",
      "headline": "",
      "subcaption": "",
      "footer": "",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f5_two_gates",
      "kind": "visual",
      "render": "wipe",
      "full": true,
      "gif": true,
      "gif_dur": 2.6,
      "duration_s": 6.5,
      "visual": "46-two-gate-security-model",
      "headline": "",
      "subcaption": "",
      "footer": "",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f6_context_mmu",
      "kind": "visual",
      "render": "scroll",
      "scroll_axis": "v",
      "duration_s": 7.5,
      "visual": "06-context-mmu",
      "headline": "Context is protected memory",
      "subcaption": "A tool result doesn't enter context just because the call ran — DOS adjudicates the result at an admission gate.",
      "footer": "PASS → protected context · FAIL → quarantine, then compress / drop / page-out",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f7_shared_prefix",
      "kind": "visual",
      "render": "wipe",
      "duration_s": 5.5,
      "visual": "09-shared-prefix",
      "headline": "Shared-prefix KV: copy-on-write across fleet",
      "subcaption": "A fleet boots from one preamble — computed once, held copy-on-write, while each agent owns only its small divergent suffix.",
      "footer": "the HBM saving grows with fleet size · a boundary steward stops the prefix at the public edge",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f8_compute_tiers",
      "kind": "visual",
      "render": "scroll",
      "scroll_axis": "h",
      "duration_s": 6.5,
      "visual": "10-compute-tiers",
      "headline": "One loop, many chips",
      "subcaption": "A 2-D scheduler routes {which agent} × {which tier}: tiny CPU for pre-flight, small GPU for the hot path, frontier for the hard steps.",
      "footer": "route each token to the cheapest tier that can do the step",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "f9_closing",
      "kind": "closing",
      "duration_s": 3.4,
      "visual": null,
      "headline": "fak — the agent kernel",
      "subcaption": "Permissions first, fail-closed. Filters second. Bring a trace — the verdict replays.",
      "footer": "go run ./cmd/fak agent --offline   ·   github.com/anthony-chaudhary/fak",
      "motion": "static",
      "motion_intensity": 0.06,
      "transition_in": "fade",
      "transition_dur_s": 0.9
    }
  ]
}
