{
  "schema_version": "1.1",
  "generated_at": "2026-07-17T21:37:09+00:00",
  "canonical_origin": "https://danielarifriedman.com/",
  "canonical_sources": {
    "bibliography": "/pages/BIBLIOGRAPHY.md",
    "software": "/pages/SOFTWARE.md",
    "claims": "/data/claims.json",
    "counts": "/data/current-counts.json",
    "verification": "/pages/VERIFICATION_LOG.md"
  },
  "routes": [
    {
      "id": "home",
      "path": "/",
      "format": "text/html",
      "kind": "profile"
    },
    {
      "id": "publications",
      "path": "/publications.html",
      "format": "text/html",
      "kind": "collection"
    },
    {
      "id": "works",
      "path": "/works/",
      "format": "text/html",
      "kind": "collection"
    },
    {
      "id": "domains",
      "path": "/domains.html",
      "format": "text/html",
      "kind": "taxonomy"
    },
    {
      "id": "software",
      "path": "/software.html",
      "format": "text/html",
      "kind": "collection"
    },
    {
      "id": "repositories",
      "path": "/repositories.html",
      "format": "text/html",
      "kind": "collection"
    },
    {
      "id": "art",
      "path": "/art.html",
      "format": "text/html",
      "kind": "collection"
    },
    {
      "id": "videos",
      "path": "/videos.html",
      "format": "text/html",
      "kind": "collection"
    },
    {
      "id": "search",
      "path": "/search.html",
      "format": "text/html",
      "kind": "query",
      "query": "?q={terms}"
    },
    {
      "id": "discovery",
      "path": "/discovery.html",
      "format": "text/html",
      "kind": "source-map"
    },
    {
      "id": "catalog",
      "path": "/catalog.html",
      "format": "text/html",
      "kind": "data-catalog"
    },
    {
      "id": "exports",
      "path": "/exports.html",
      "format": "text/html",
      "kind": "export-hub"
    },
    {
      "id": "evidence",
      "path": "/evidence.html",
      "format": "text/html",
      "kind": "evidence-ledger"
    },
    {
      "id": "updates",
      "path": "/updates.html",
      "format": "text/html",
      "kind": "changelog"
    },
    {
      "id": "cv",
      "path": "/resume/resume.html",
      "format": "text/html",
      "kind": "accessible-cv"
    },
    {
      "id": "agent-index",
      "path": "/data/agent-index.json",
      "format": "application/json",
      "kind": "route-manifest"
    }
  ],
  "datasets": {
    "works": {
      "path": "/data/works.json",
      "count": 195,
      "schema": "Work"
    },
    "software": {
      "path": "/data/software.json",
      "count": 96,
      "schema": "SoftwareRepository"
    },
    "repositories": {
      "path": "/data/github-repositories.json",
      "count": 384,
      "schema": "Repository"
    },
    "artworks": {
      "path": "/data/artworks.json",
      "count": 942,
      "schema": "VisualArtwork"
    },
    "videos": {
      "path": "/data/videos.json",
      "count": 1127,
      "schema": "VideoObject"
    },
    "search": {
      "path": "/search-index.json",
      "count": null,
      "schema": "SearchResult"
    },
    "claims": {
      "path": "/data/claims.json",
      "count": null,
      "schema": "ClaimWithEvidence"
    }
  },
  "reports": [
    {
      "id": "current-counts",
      "path": "/data/current-counts.json",
      "format": "application/json",
      "schema": "GeneratedReport",
      "freshness_field": "generated_at"
    },
    {
      "id": "public-source-snapshot",
      "path": "/reports/public_source_snapshot_2026-07-17.json",
      "format": "application/json",
      "schema": "GeneratedReport",
      "freshness_field": "generated_at"
    },
    {
      "id": "public-source-inventory",
      "path": "/reports/public_source_inventory_2026-07-17.json",
      "format": "application/json",
      "schema": "GeneratedReport",
      "freshness_field": "generated_at"
    },
    {
      "id": "paired-publications",
      "path": "/reports/paired_publications_2026-07-17.json",
      "format": "application/json",
      "schema": "GeneratedReport",
      "freshness_field": "generated_at"
    },
    {
      "id": "accessibility",
      "path": "/reports/accessibility_static_2026-07-17.json",
      "format": "application/json",
      "schema": "GeneratedReport",
      "freshness_field": "generated_at"
    },
    {
      "id": "asset-size",
      "path": "/reports/asset_size_2026-07-17.json",
      "format": "application/json",
      "schema": "GeneratedReport",
      "freshness_field": "generated_at"
    },
    {
      "id": "live-site",
      "path": "/reports/live_site_verification_2026-07-17.json",
      "format": "application/json",
      "schema": "GeneratedReport",
      "freshness_field": "generated_at"
    }
  ],
  "schemas": {
    "Work": {
      "type": "object",
      "description": "One curated bibliography row; citation_key is the permanent public URL identifier.",
      "required": [
        "num",
        "citation_key",
        "year",
        "domain",
        "domain_name",
        "type",
        "title",
        "url",
        "doi",
        "docs_path"
      ],
      "fields": {
        "num": "integer; immutable catalog identity, with retired gaps preserved",
        "citation_key": "string; stable URL and BibTeX key",
        "year": "integer",
        "domain": "string; domain emoji code",
        "domain_name": "string; human-readable domain",
        "type": "string; Paper, Book, Course, Presentation, Playbook, or Series",
        "title": "string",
        "venue": "string",
        "url": "string; canonical external identifier or landing page",
        "doi": "string or empty",
        "docs_path": "string or empty; paper-folder path",
        "has_paper_folder": "boolean",
        "has_full_text": "boolean",
        "has_images": "boolean"
      }
    },
    "SoftwareRepository": {
      "type": "object",
      "description": "One curated software catalog row from pages/SOFTWARE.md.",
      "required": [
        "name",
        "url",
        "owner",
        "catalog_section",
        "description",
        "language",
        "paper_path",
        "zenodo_url"
      ],
      "fields": {
        "name": "string",
        "url": "string; GitHub repository URL",
        "owner": "docxology or ActiveInferenceInstitute",
        "catalog_section": "curated source-table section",
        "description": "string",
        "language": "string or empty",
        "stars": "integer or null; API snapshot value",
        "updated_or_year": "string; API snapshot month/year or source year",
        "paper_path": "string or empty",
        "zenodo_url": "string or empty"
      }
    },
    "Repository": {
      "type": "object",
      "description": "One public repository in the complete GitHub inventory, including forks.",
      "required": [
        "name",
        "full_name",
        "owner",
        "html_url",
        "fork",
        "archived",
        "private",
        "curated",
        "recently_updated"
      ],
      "fields": {
        "full_name": "string; owner/name",
        "html_url": "string",
        "owner": "docxology or ActiveInferenceInstitute",
        "fork": "boolean",
        "archived": "boolean",
        "private": "boolean",
        "curated": "boolean; present in the curated software catalog",
        "recently_updated": "boolean; current inventory freshness flag",
        "created_at": "ISO-8601 timestamp",
        "updated_at": "ISO-8601 timestamp",
        "pushed_at": "ISO-8601 timestamp or null"
      }
    },
    "ClaimWithEvidence": {
      "type": "object",
      "description": "One claim ledger entry with dated verification and explicit caveat handling.",
      "required": [
        "id",
        "claim",
        "status",
        "sources",
        "checked_at",
        "confidence",
        "verification_method",
        "caveat"
      ],
      "fields": {
        "id": "stable claim identifier",
        "claim": "string",
        "status": "curated-local, public-api, dated-snapshot, public-profile, or related evidence status",
        "sources": "array of URLs or repository-relative paths",
        "checked_at": "ISO date or timestamp",
        "confidence": "high, medium, or low",
        "verification_method": "string",
        "maintenance_owner": "role responsible for refresh",
        "caveat": "string; do not silently omit uncertainty"
      }
    },
    "SearchResult": {
      "type": "object",
      "description": "One lexical search-index item spanning pages, works, software, repositories, people, organizations, and claims.",
      "required": [
        "id",
        "type",
        "title",
        "url",
        "summary",
        "tags",
        "content"
      ],
      "fields": {
        "id": "stable type-prefixed identifier",
        "type": "page, work, software, repository, person, organization, claim, or report",
        "title": "string",
        "url": "root-relative public URL",
        "summary": "short human-readable description",
        "tags": "array of strings",
        "content": "normalized search text"
      }
    },
    "GeneratedReport": {
      "type": "object",
      "description": "A dated generated QA, freshness, reconciliation, or deployment report.",
      "required": [
        "generated_at"
      ],
      "fields": {
        "generated_at": "ISO-8601 generation timestamp",
        "checked_at": "ISO date or timestamp when an external source was checked, when applicable",
        "overall_ok": "boolean for reports that aggregate checks",
        "results": "array of check-specific objects for QA/deployment reports",
        "facts": "object of normalized source facts for public-source snapshots"
      }
    }
  },
  "counts": {
    "bibliography_docs_links": 178,
    "bibliography_works": 195,
    "domains": {
      "AII Ecosystem": 6,
      "Active Inference": 42,
      "Art & Synergetics": 16,
      "Cognitive Security": 32,
      "Computational": 46,
      "Entomology": 23,
      "Genetics & Biomedical": 15,
      "Presentations & Media": 15
    },
    "extracted_images": 9004,
    "full_text_papers": 173,
    "generated_exports": {
      "data_publications_ld_main_entity": 195,
      "data_software_json": 96,
      "data_software_ld_main_entity": 96,
      "data_works_json": 195
    },
    "github_inventory": {
      "ActiveInferenceInstitute": 40,
      "archived": 0,
      "curated": 93,
      "docxology": 344,
      "fork_ActiveInferenceInstitute": 2,
      "fork_docxology": 241,
      "forks": 243,
      "primary_ActiveInferenceInstitute": 38,
      "primary_docxology": 103,
      "primary_total": 141,
      "private": 0,
      "public": 384,
      "recently_updated": 122,
      "total": 384,
      "uncataloged": 291
    },
    "paired_publication_decisions": {
      "decision": "accept",
      "groups": 24,
      "note": "Manual review decisions accept represented GitHub release + Zenodo record relations; software-only records remain software/version metadata unless a bibliography folder is explicitly curated. R20-R24 record CEREBRUM, SIA, and On-Policy Distillation supersession/version-history decisions so newer versions do not create duplicate bibliography rows.",
      "raw_candidates": 86
    },
    "paired_publications": {
      "already_reviewed": 0,
      "create_new": 0,
      "github_releases": 20,
      "needs_review": 63,
      "pairs": 78,
      "strong_pairs": 15,
      "update_existing": 15,
      "zenodo_records": 132
    },
    "paper_folder_docs": 178,
    "papers_with_images": 141,
    "public_source_snapshot": {
      "Crossref ORCID DOI records": 15,
      "Europe PMC exact author records": 10,
      "GitHub user ActiveInferenceInstitute": 40,
      "GitHub user docxology": 344,
      "ORCID work groups": 20,
      "PubMed exact author records": 8,
      "Zenodo ORCID-linked records": 130,
      "Zenodo exact-name creator records": 47
    },
    "software": {
      "active_inference_institute": 34,
      "curated_total": 96,
      "docxology_owned": 62
    },
    "types": {
      "Books": 5,
      "Courses": 3,
      "Papers": 174,
      "Playbooks": 2,
      "Presentations": 9,
      "Series": 2
    }
  },
  "freshness": {
    "policy": "Use generated_at and checked_at fields; do not infer freshness from page copy.",
    "volatile_sources": [
      "data/current-counts.json",
      "data/scholar-snapshot.json",
      "data/verification-log.json"
    ],
    "verification": "/cite-verify.html"
  },
  "query_recipes": {
    "site_search": "/search.html?q={urlencoded_terms}",
    "publication_filter": "/publications.html?domain={emoji}&type={type}&year={year}",
    "work_by_key": "/works/{citation_key}.html",
    "raw_bibliography": "/pages/BIBLIOGRAPHY.md",
    "repository_by_full_name": "/repositories.html?repo={owner}/{name}",
    "claim_by_id": "/data/claims.json#id={claim_id}",
    "reports": "/data/agent-index.json#reports"
  },
  "notes": [
    "Canonical work URLs use citation_key values and preserve retired numeric gaps.",
    "Paper-folder pages are documentation mirrors; canonical indexable work pages live under /works/.",
    "External facts and metrics are evidence-dated; retain caveats when primary verification is incomplete."
  ]
}
