{
  "base": "https://workbench.seantippen.com/",
  "note": "Fetch base + path for each entry and write it at the same relative path. Fonts (.woff2) are binary.",
  "files": [
    ".claude/hooks/deploy-branch.py",
    ".claude/hooks/deploy-verify.sh",
    ".claude/hooks/run-hook.sh",
    ".claude/hooks/write-quality.py",
    ".claude/settings.json",
    ".claude/skills/build/SKILL.md",
    ".claude/skills/deploy/SKILL.md",
    ".claude/skills/design/SKILL.md",
    ".claude/skills/verify-before-done/SKILL.md",
    ".claude/skills/verify-data/SKILL.md",
    ".gitattributes",
    ".gitignore",
    "addons/cloudflare-workers/ADDON.md",
    "addons/cloudflare-workers/skill/SKILL.md",
    "addons/cloudflare-workers/templates/cron-monitor/README.md",
    "addons/cloudflare-workers/templates/cron-monitor/worker.js",
    "addons/cloudflare-workers/templates/cron-monitor/wrangler.toml",
    "addons/cloudflare-workers/templates/d1-links/README.md",
    "addons/cloudflare-workers/templates/d1-links/schema.sql",
    "addons/cloudflare-workers/templates/d1-links/worker.js",
    "addons/cloudflare-workers/templates/d1-links/wrangler.toml",
    "addons/cloudflare-workers/templates/kv-board/README.md",
    "addons/cloudflare-workers/templates/kv-board/worker.js",
    "addons/cloudflare-workers/templates/kv-board/wrangler.toml",
    "addons/cloudflare-workers/templates/r2-store/README.md",
    "addons/cloudflare-workers/templates/r2-store/worker.js",
    "addons/cloudflare-workers/templates/r2-store/wrangler.toml",
    "addons/email/ADDON.md",
    "addons/email/hooks/email-send-guard.py",
    "addons/email/send_email.py",
    "addons/email/skill/SKILL.md",
    "addons/hubspot/ADDON.md",
    "addons/hubspot/hooks/hubspot-write-guard.py",
    "addons/hubspot/hubspot_client.py",
    "addons/hubspot/skill/SKILL.md",
    "addons/INDEX.md",
    "addons/memory/ADDON.md",
    "addons/memory/hooks/recall-memory.py",
    "addons/memory/memory/feedback-dates-are-iso.md",
    "addons/memory/memory/MEMORY.md",
    "addons/memory/skill/SKILL.md",
    "addons/memory/test/memory/feedback-dates-are-iso.md",
    "addons/memory/test/memory/MEMORY.md",
    "addons/memory/test/memory/project-charts-use-pinned-library.md",
    "addons/memory/test/memory/reference-export-api-pages-from-zero.md",
    "addons/memory/test/prompt.json",
    "addons/memory/test/run.py",
    "addons/spreadsheets/ADDON.md",
    "addons/spreadsheets/skill/SKILL.md",
    "addons/spreadsheets/test/book.xlsx",
    "addons/spreadsheets/test/make_fixture.py",
    "addons/spreadsheets/test/run.py",
    "addons/spreadsheets/write_xlsx.py",
    "addons/spreadsheets/xlsx_to_csv.py",
    "addons/vivenu/ADDON.md",
    "addons/vivenu/skill/SKILL.md",
    "addons/vivenu/templates/event_sales_report.py",
    "addons/vivenu/vivenu_client.py",
    "addons/vps-jobs/ADDON.md",
    "addons/vps-jobs/install-job.sh",
    "addons/vps-jobs/job-template/job.service",
    "addons/vps-jobs/job-template/job.timer",
    "addons/vps-jobs/job-template/run.py",
    "addons/vps-jobs/setup.sh",
    "addons/vps-jobs/skill/SKILL.md",
    "CLAUDE.md",
    "data/csv_to_data.py",
    "data/sample.csv",
    "deploy/_headers",
    "deploy/DEPLOY.md",
    "deploy/functions/_middleware.js",
    "deploy/robots.txt",
    "deploy/stage.py",
    "design/agents.md",
    "design/components.css",
    "design/favicon.svg",
    "design/fonts/big-shoulders-display-latin-var.woff2",
    "design/fonts/inter-latin-var.woff2",
    "design/fonts/jetbrains-mono-latin-var.woff2",
    "design/print.css",
    "design/THEME.md",
    "design/tokens.css",
    "templates/dashboard/data.js",
    "templates/dashboard/index.html",
    "templates/report/index.html",
    "templates/site/index.html"
  ]
}
