{
  "_id": "6a5e8c489baadeef8ab57ab3",
  "Package": "saber",
  "Type": "Package",
  "Title": "Context Engineering for Large Language Model Agents",
  "Version": "0.7.2.2",
  "Date": "2026-06-24",
  "Authors@R": "c(\nperson(\"Troy\", \"Hernandez\", role = c(\"aut\", \"cre\"),\nemail = \"troy@cornball.ai\",\ncomment = c(ORCID = \"0009-0005-4248-604X\")),\nperson(\"cornball.ai\", role = \"cph\"))",
  "Description": "Context-engineering primitives for Artificial Intelligence\n(AI) coding agents working in R. Assembles agent context from\nmemory and instruction files ('AGENTS.md', 'CLAUDE.md'), traces\nfunction call blast radius across projects, generates project\nbriefings, parses source into Abstract Syntax Tree (AST) symbol\nindices, discovers dependency graphs, and introspects installed\npackages. Zero dependencies.",
  "License": "Apache License (>= 2)",
  "URL": "https://github.com/cornball-ai/saber",
  "BugReports": "https://github.com/cornball-ai/saber/issues",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Repository": "https://cornball-ai.r-universe.dev",
  "Date/Publication": "2026-07-20 19:47:09 UTC",
  "RemoteUrl": "https://github.com/cornball-ai/saber",
  "RemoteRef": "HEAD",
  "RemoteSha": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-20 20:57:17 UTC",
    "User": "root"
  },
  "Author": "Troy Hernandez [aut, cre] (ORCID:\n<https://orcid.org/0009-0005-4248-604X>),\ncornball.ai [cph]",
  "Maintainer": "Troy Hernandez <troy@cornball.ai>",
  "_user": "cornball-ai",
  "_type": "src",
  "_file": "saber_0.7.2.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/7990236be931d00aafe352431456ff9ae3ccecde0854c8723f3defa8165396c6",
  "_filesize": 167554,
  "_sha256": "7990236be931d00aafe352431456ff9ae3ccecde0854c8723f3defa8165396c6",
  "_expires": "2026-10-28T20:59:50.000Z",
  "_created": "2026-07-20T20:57:17.000Z",
  "_published": "2026-07-20T20:59:51.917Z",
  "_jobs": [
    {
      "job": 88472859110,
      "time": 105,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8475556429"
    },
    {
      "job": 88472859016,
      "time": 112,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8475559934"
    },
    {
      "job": 88472859053,
      "time": 83,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8475546988"
    },
    {
      "job": 88472859121,
      "time": 99,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8475554332"
    },
    {
      "job": 88472036680,
      "time": 213,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8475508997"
    },
    {
      "job": 88472859036,
      "time": 100,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8475554408"
    },
    {
      "job": 88472859064,
      "time": 71,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8475542215"
    },
    {
      "job": 88472859060,
      "time": 72,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8475542192"
    },
    {
      "job": 88472859059,
      "time": 65,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8475539564"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890",
  "_status": "success",
  "_upstream": "https://github.com/cornball-ai/saber",
  "_commit": {
    "id": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
    "author": "Troy Hernandez <troy@cornball.ai>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Export git_commit_count_since() and git_log_since() (#38)\n\n* Export git_commit_count_since() and git_log_since()\n\nThe count and log primitives behind heartbeat(), promoted to API so\ndownstream tooling (cerebro briefing sources) can compose custom\nactivity reports without carrying their own git plumbing.\ngit_log_since() gains since_date = NULL (no lower bound) and a format\nargument: \"oneline\" (default, unchanged) or \"iso\" (tab-separated\nISO-local timestamp, short hash, subject). heartbeat() behavior is\nunchanged.\n\n* rformat + document\n\n* Bump version to 0.7.2.2\n\n* git_log_since(): return a bare character(0) when git fails\n\nsystem2() tags failed-command output with a status attribute; strip it\nso non-repos and empty repos yield an attribute-free empty log.",
    "time": 1784576829
  },
  "_maintainer": {
    "name": "Troy Hernandez",
    "email": "troy@cornball.ai",
    "login": "troyhernandez",
    "description": "",
    "uuid": 5670773,
    "orcid": "0009-0005-4248-604X"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "cornball-ai",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-09",
      "n": 12
    },
    {
      "week": "2026-10",
      "n": 2
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 6
    },
    {
      "week": "2026-14",
      "n": 6
    },
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 7
    },
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 6
    },
    {
      "week": "2026-23",
      "n": 2
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-30",
      "n": 3
    }
  ],
  "_tags": [],
  "_stars": 9,
  "_contributors": [
    {
      "user": "troyhernandez",
      "count": 48,
      "uuid": 5670773
    }
  ],
  "_userbio": {
    "uuid": 153995987,
    "type": "organization",
    "name": "cornball.ai",
    "followers": 17
  },
  "_downloads": {
    "count": 439,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/saber"
  },
  "_devurl": "https://github.com/cornball-ai/saber",
  "_searchresults": 22,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/saber.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/cornball-ai/saber",
  "_realowner": "cornball-ai",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2026-03-30"
    },
    {
      "version": "0.3.0",
      "date": "2026-04-05"
    },
    {
      "version": "0.7.1",
      "date": "2026-05-15"
    },
    {
      "version": "0.7.2",
      "date": "2026-06-25"
    }
  ],
  "_exports": [
    "agent_context",
    "blast_radius",
    "briefing",
    "default_exclude",
    "find_downstream",
    "fn_graph",
    "git_commit_count_since",
    "git_log_since",
    "graph_svg",
    "heartbeat",
    "pkg_exports",
    "pkg_graph",
    "pkg_help",
    "pkg_internals",
    "projects",
    "symbols"
  ],
  "_help": [
    {
      "page": "agent_context",
      "title": "Load context files for an AI coding agent",
      "topics": [
        "agent_context"
      ]
    },
    {
      "page": "blast_radius",
      "title": "Find callers of a function across projects",
      "topics": [
        "blast_radius"
      ]
    },
    {
      "page": "briefing",
      "title": "Generate a project briefing",
      "topics": [
        "briefing"
      ]
    },
    {
      "page": "default_exclude",
      "title": "Default directories to exclude when scanning for projects",
      "topics": [
        "default_exclude"
      ]
    },
    {
      "page": "find_downstream",
      "title": "Find projects that depend on a given package",
      "topics": [
        "find_downstream"
      ]
    },
    {
      "page": "fn_graph",
      "title": "Render a function call graph for an R project",
      "topics": [
        "fn_graph"
      ]
    },
    {
      "page": "git_commit_count_since",
      "title": "Count commits in a repository since a date",
      "topics": [
        "git_commit_count_since"
      ]
    },
    {
      "page": "git_log_since",
      "title": "List recent commits in a repository",
      "topics": [
        "git_log_since"
      ]
    },
    {
      "page": "graph_svg",
      "title": "Render a graph as static SVG",
      "topics": [
        "graph_svg"
      ]
    },
    {
      "page": "heartbeat",
      "title": "Summarize recent git activity across projects",
      "topics": [
        "heartbeat"
      ]
    },
    {
      "page": "pkg_exports",
      "title": "List exported functions of a package",
      "topics": [
        "pkg_exports"
      ]
    },
    {
      "page": "pkg_graph",
      "title": "Render a package-level dependency graph",
      "topics": [
        "pkg_graph"
      ]
    },
    {
      "page": "pkg_help",
      "title": "Get help for a package topic as markdown",
      "topics": [
        "pkg_help"
      ]
    },
    {
      "page": "pkg_internals",
      "title": "List internal (non-exported) functions of a package",
      "topics": [
        "pkg_internals"
      ]
    },
    {
      "page": "projects",
      "title": "Discover R package projects",
      "topics": [
        "projects"
      ]
    },
    {
      "page": "symbols",
      "title": "Build a symbol index for a project",
      "topics": [
        "symbols"
      ]
    }
  ],
  "_readme": "https://github.com/cornball-ai/saber/raw/HEAD/README.md",
  "_rundeps": [],
  "_score": 5.551937695364837,
  "_indexed": true,
  "_nocasepkg": "saber",
  "_universes": [
    "cornball-ai",
    "troyhernandez"
  ],
  "_previous": "0.7.2.1",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:59:11.000Z",
      "distro": "resolute",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/6fa12369da44c9b007cb4ffe15ee1030f7b4141c9bd71df05fe9881e718bda15",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:59:19.000Z",
      "distro": "resolute",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/2923c3fa6d6bab5687978c039bb77fd84899a96e8590248c621c99dd3f144963",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:58:50.000Z",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/5a072e07a941d500ae39421f15928091cf0e020b95c36a40d35fc6cc2beb3fb5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:59:03.000Z",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/7c6710145715c72e6c75f037cf2b50cfd7173acf2b1b6f9a9b4117955f78880f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:59:16.000Z",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/29298de1f4b931076b8a332c94feb159fa2229629d30f9501363efe0279de81d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:58:27.000Z",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/590e6eb1166be57a27f464b0afc410fe6cbdecb8fd75ab8a886cd67bbe3152a6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:58:27.000Z",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/7f5c1996325a6605650c906b511ecec9011446ae825c88521b2b7d30089fa8a1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.7.2.2",
      "date": "2026-07-20T20:58:21.000Z",
      "commit": "72522c35fe5a8168f23dd7a49cd66a255413b77c",
      "fileid": "https://r2.ropensci.org/7f524fb1dfb30719235e93ecb6cb1d3a7b29db505e54ee7a2bc0a8e16a21172c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/29777988890"
    }
  ]
}