{
  "changelog": [
    {
      "id": "news_20260702_template",
      "entry_date": "2026-07-02",
      "title": "workers/_template reusable scaffold shipped",
      "summary": "A copyable static-docs Worker scaffold with the CSS grid-overflow fix built in from day one.",
      "related_site_or_handoff": "workers/_template",
      "link_url": null,
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260702_template"
    },
    {
      "id": "news_20260702_resync_checklist",
      "entry_date": "2026-07-02",
      "title": "36-site family resync checklist seeded",
      "summary": "Rather than one big manual resync, 36 independently-trackable tasks were seeded on subagenttasks.com.",
      "related_site_or_handoff": "subagenttasks.com",
      "link_url": "https://subagenttasks.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260702_resync_checklist"
    },
    {
      "id": "news_20260702_docs_news",
      "entry_date": "2026-07-02",
      "title": "subagentdocs.com and subagentnews.com launch",
      "summary": "Two new primitives: a meta-catalog of this repo's own docs/docs mirrors, and this very changelog.",
      "related_site_or_handoff": "subagentdocs.com / subagentnews.com",
      "link_url": "https://subagentdocs.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260702_docs_news"
    },
    {
      "id": "news_20260702_cf_mirror",
      "entry_date": "2026-07-02",
      "title": "Full Cloudflare docs + blog mirror landed, with drift tooling",
      "summary": "The operator supplied a real, full local mirror of developers.cloudflare.com and www.cloudflare.com. scripts/cf-mirror-sync.py generates a sha256:16 HASHES.json manifest for local drift detection.",
      "related_site_or_handoff": "docs/docs/cloudflare/",
      "link_url": "https://subagentdocs.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260702_cf_mirror"
    },
    {
      "id": "news_20260701_tasks",
      "entry_date": "2026-07-01",
      "title": "subagenttasks.com launches: the Task primitive",
      "summary": "Generalized from the real TaskCreate/TaskUpdate/TaskList schema, seeded with this exact session's real 44 tasks.",
      "related_site_or_handoff": "subagenttasks.com",
      "link_url": "https://subagenttasks.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_tasks"
    },
    {
      "id": "news_20260701_subagentworkers_no_api_key",
      "entry_date": "2026-07-01",
      "title": "ANTHROPIC_API_KEY dependency removed from subagentworkers.com",
      "summary": "Rebuilt generation on Cloudflare Workers AI, zero external API keys. Fixed an empty-output bug from glm-5.2's enable_thinking default.",
      "related_site_or_handoff": "sessions/handoff-2026-07-01-subagentworkers.json",
      "link_url": "https://subagentworkers.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_subagentworkers_no_api_key"
    },
    {
      "id": "news_20260701_skills_roles",
      "entry_date": "2026-07-01",
      "title": "subagentskills.com and subagentroles.com launch",
      "summary": "The Agent Skill primitive and the Coworker Role primitive launch together. Hit a real mid-session disk-full incident, resolved.",
      "related_site_or_handoff": "subagentskills.com / subagentroles.com",
      "link_url": "https://subagentskills.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_skills_roles"
    },
    {
      "id": "news_20260701_rubrics_outcomes_evals",
      "entry_date": "2026-07-01",
      "title": "Rubric, Outcome, and Evaluation primitives launch, plus api.com and cli.com",
      "summary": "Three linked primitives used to grade the 9 workers shipped earlier the same day against a written-down rubric.",
      "related_site_or_handoff": "subagentrubrics.com / subagentoutcomes.com / subagentevaluations.com",
      "link_url": "https://subagentapi.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_rubrics_outcomes_evals"
    },
    {
      "id": "news_20260701_prompts",
      "entry_date": "2026-07-01",
      "title": "subagentprompts.com launches: the Prompt Engineering primitive",
      "summary": "A 14-technique catalog, each citing an exact source doc. Documents this session's real Sonnet-main/Fable-5-advisor pairing.",
      "related_site_or_handoff": "subagentprompts.com",
      "link_url": "https://subagentprompts.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_prompts"
    },
    {
      "id": "news_20260701_identities_citations_cache",
      "entry_date": "2026-07-01",
      "title": "Identity, Citation, and Cache primitives launch",
      "summary": "Three D1-backed primitives built in parallel: agent identity, citations, and real Cloudflare Analytics numbers.",
      "related_site_or_handoff": "subagentidentities.com / subagentcitations.com / subagentcache.com",
      "link_url": "https://subagentidentities.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_identities_citations_cache"
    },
    {
      "id": "news_20260701_grid_overflow",
      "entry_date": "2026-07-01",
      "title": "CSS grid-overflow bug fixed across 21 sites",
      "summary": "A real user-reported horizontal-overflow bug traced to CSS Grid min-width:auto colliding with long monospace domain tokens; the design-system audit script gained a third hard-gate check.",
      "related_site_or_handoff": "workers/*/src/index.ts",
      "link_url": null,
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_grid_overflow"
    },
    {
      "id": "news_20260701_fable5_restored",
      "entry_date": "2026-07-01",
      "title": "Claude Fable 5 access restored globally",
      "summary": "Verified live: Fable 5 GA'd 2026-06-09, export-control-restricted, restored today across Claude Platform/Claude.ai/Code/Cowork.",
      "related_site_or_handoff": "sessions/handoff-2026-07-01.json",
      "link_url": "https://www.anthropic.com/news/redeploying-fable-5",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_fable5_restored"
    },
    {
      "id": "news_20260701_devices_domains",
      "entry_date": "2026-07-01",
      "title": "subagentdevices.com and subagentdomains.com launch",
      "summary": "Dogfooding the design system itself and the whole 20-site portfolio.",
      "related_site_or_handoff": "subagentdevices.com / subagentdomains.com",
      "link_url": "https://subagentdomains.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_devices_domains"
    },
    {
      "id": "news_20260701_cwc_data",
      "entry_date": "2026-07-01",
      "title": "plugins/cwc-data launches: the data-coworker plugin",
      "summary": "A warehouse-analyst-only Cowork plugin over subagentjobs-dwh, deliberately read-only scoped.",
      "related_site_or_handoff": "plugins/cwc-data",
      "link_url": null,
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_cwc_data"
    },
    {
      "id": "news_20260701_contracts",
      "entry_date": "2026-07-01",
      "title": "subagentcontracts.com launches: the Contract primitive",
      "summary": "The first non-static, durable-state site in the family, grounded in Claude Tag's \"the thread is durable\" vocabulary.",
      "related_site_or_handoff": "subagentcontracts.com",
      "link_url": "https://subagentcontracts.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_contracts"
    },
    {
      "id": "news_20260701_code",
      "entry_date": "2026-07-01",
      "title": "subagentcode.com launches; engineering-coworker moves to Fable 5",
      "summary": "Verified live that Fable 5 was globally restored. engineering-coworker upgraded from Haiku 4.5 to Fable5; the other 8 agents stayed put.",
      "related_site_or_handoff": "subagentcode.com",
      "link_url": "https://subagentcode.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_code"
    },
    {
      "id": "news_20260701_brands",
      "entry_date": "2026-07-01",
      "title": "subagentbrands.com launches: the Brand Voice primitive",
      "summary": "Adapts the operator's real brand-voice:discover-brand skill to record this family's own observable voice as durable rows.",
      "related_site_or_handoff": "subagentbrands.com",
      "link_url": "https://subagentbrands.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_brands"
    },
    {
      "id": "news_20260701_ashby_etl",
      "entry_date": "2026-07-01",
      "title": "Ashby/OpenAI ATS support added; workers/etl rebuilt; subagentetl.com launches",
      "summary": "Added Ashby support (723 OpenAI jobs ingested), rebuilt workers/etl, fixed a silent dim_board bug, shipped subagentetl.com.",
      "related_site_or_handoff": "sessions/handoff-2026-07-01.json",
      "link_url": "https://subagentetl.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_ashby_etl"
    },
    {
      "id": "news_20260701_agent_readiness_2",
      "entry_date": "2026-07-01",
      "title": "Agent-readiness batch 2: Content-Signal, sitemap.xml, RFC 9727 API catalog",
      "summary": "Content-Signal headers on all 36 robots.txt, Agent Skills index, RFC 9727 API Catalog, real sitemap.xml. Fable-5 reviewed, two real issues fixed.",
      "related_site_or_handoff": "subagentapi.com / subagentsubdomains.com",
      "link_url": "https://subagentapi.com",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_agent_readiness_2"
    },
    {
      "id": "news_20260701_agent_readiness_1",
      "entry_date": "2026-07-01",
      "title": "Agent-readiness batch 1: x402, AP2, WebMCP, Web Bot Auth, OAuth discovery",
      "summary": "Five real machine-readable protocols shipped on 5 sites. subagentapi.com got a real working MCP Server Card + Streamable-HTTP JSON-RPC /mcp endpoint. Fable-5 caught 10 real spec issues.",
      "related_site_or_handoff": "subagentapi.com",
      "link_url": "https://subagentapi.com/.well-known/mcp/server-card.json",
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260701_agent_readiness_1"
    },
    {
      "id": "news_20260630_prior_handoff",
      "entry_date": "2026-06-30",
      "title": "Prior session handoff: Rust/Postgres/docs-crawl groundwork",
      "summary": "The ancestor handoff both 2026-07-01 sessions chained off of, largely still open.",
      "related_site_or_handoff": "sessions/handoff-2026-06-30.json",
      "link_url": null,
      "created_at": "2026-07-02 05:44:16",
      "cite_as": "https://subagentnews.com/api/changelog/news_20260630_prior_handoff"
    }
  ]
}