{
  "_id": "6a2519504b233be19838ce33",
  "Package": "pensar",
  "Type": "Package",
  "Title": "LLM Wiki Engine",
  "Version": "0.6.3.4",
  "Date": "2026-06-06",
  "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": "Personal wiki engine with a large language model (LLM) as\nresearch assistant. Supports guided sessions through a 'Claude\nCode' <https://github.com/anthropics/claude-code> skill bundle\nand autonomous research runs from R via autoresearch(). Results\nland in a structured vault of markdown pages with 'YAML'\nfrontmatter and wikilinks, ready for hand-editing in your\nfavourite editor alongside the LLM. Vaults are seeded with\n'CLAUDE.md' and 'AGENTS.md' so 'Claude Code', 'Codex'\n<https://github.com/openai/codex>, and other agents share the\nsame operating instructions. Can adopt an existing 'Obsidian'\n<https://obsidian.md/> vault in place via init_vault(adopt =\nTRUE).",
  "License": "Apache License (>= 2)",
  "URL": "https://github.com/cornball-ai/pensar",
  "BugReports": "https://github.com/cornball-ai/pensar/issues",
  "SystemRequirements": "pandoc (for vault_export()), git (for\nvault_commit())",
  "VignetteBuilder": "simplermarkdown",
  "Encoding": "UTF-8",
  "Config/pak/sysreqs": "git libssl-dev",
  "Repository": "https://cornball-ai.r-universe.dev",
  "Date/Publication": "2026-06-07 03:55:22 UTC",
  "RemoteUrl": "https://github.com/cornball-ai/pensar",
  "RemoteRef": "HEAD",
  "RemoteSha": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-07 07:07:11 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>",
  "MD5sum": "ccb669c514867cfe841fb67ad013b0d0",
  "_user": "cornball-ai",
  "_type": "src",
  "_file": "pensar_0.6.3.4.tar.gz",
  "_fileid": "0289e67b44746e949749538ac7c186826ee7f0e3fc76378f3afaf04e269a421a",
  "_filesize": 317060,
  "_sha256": "0289e67b44746e949749538ac7c186826ee7f0e3fc76378f3afaf04e269a421a",
  "_created": "2026-06-07T07:07:11.000Z",
  "_published": "2026-06-07T07:10:08.842Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79939646876,
      "time": 120,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7461743770"
    },
    {
      "job": 79939646885,
      "time": 129,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7461744596"
    },
    {
      "job": 79939646858,
      "time": 112,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7461742754"
    },
    {
      "job": 79939646871,
      "time": 87,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7461739804"
    },
    {
      "job": 79939479081,
      "time": 181,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7461729130"
    },
    {
      "job": 79939646860,
      "time": 116,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7461743204"
    },
    {
      "job": 79939646892,
      "time": 111,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7461742602"
    },
    {
      "job": 79939646891,
      "time": 95,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7461740847"
    },
    {
      "job": 79939646887,
      "time": 119,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7461743596"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cornball-ai/pensar",
  "_commit": {
    "id": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
    "author": "Troy Hernandez <troy@cornball.ai>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Ignore Markdown code when parsing wikilinks (#53)\n\n* Ignore Markdown code when parsing wikilinks\n\nR's [[ ]] list indexing inside fenced blocks or inline code spans was\nbeing extracted as wikilinks, producing spurious broken-link findings in\nlint(). strip_code() drops fenced blocks and inline spans before the\n[[...]] regex runs, so outlinks/backlinks/vault_graph see real links only.\n\n* Bump version to 0.6.3.3",
    "time": 1780804522
  },
  "_maintainer": {
    "name": "Troy Hernandez",
    "email": "troy@cornball.ai",
    "login": "troyhernandez",
    "description": "",
    "uuid": 5670773
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "curl",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "stringdist",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "llm.api",
      "role": "Suggests"
    },
    {
      "package": "saber",
      "role": "Suggests"
    },
    {
      "package": "simplermarkdown",
      "role": "Suggests"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "cornball-ai",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-16",
      "n": 9
    },
    {
      "week": "2026-17",
      "n": 11
    },
    {
      "week": "2026-18",
      "n": 2
    },
    {
      "week": "2026-19",
      "n": 2
    },
    {
      "week": "2026-20",
      "n": 2
    },
    {
      "week": "2026-21",
      "n": 20
    },
    {
      "week": "2026-22",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 8,
  "_contributors": [
    {
      "user": "troyhernandez",
      "count": 51,
      "uuid": 5670773
    }
  ],
  "_userbio": {
    "uuid": 153995987,
    "type": "organization",
    "name": "cornball.ai"
  },
  "_downloads": {
    "count": 390,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pensar"
  },
  "_devurl": "https://github.com/cornball-ai/pensar",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/pensar.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/cornball-ai/pensar",
  "_realowner": "cornball-ai",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.4.2",
      "date": "2026-05-04"
    },
    {
      "version": "0.6.3",
      "date": "2026-05-19"
    }
  ],
  "_exports": [
    "autoresearch",
    "backlinks",
    "dedup",
    "ingest",
    "ingest_agent_context",
    "ingest_briefing",
    "ingest_repo",
    "ingest_url",
    "init_vault",
    "lint",
    "log_entry",
    "manifest_path",
    "migrate_briefings_to_repos",
    "outlinks",
    "page_context",
    "pensar_skill_path",
    "read_manifest",
    "recent_activity",
    "related_pages",
    "search_pages",
    "show_page",
    "status",
    "tags",
    "update_index",
    "update_manifest",
    "use_vault",
    "vault_commit",
    "vault_export",
    "vault_graph",
    "vault_registry"
  ],
  "_help": [
    {
      "page": "autoresearch",
      "title": "Autonomous research loop into a pensar vault",
      "topics": [
        "autoresearch"
      ]
    },
    {
      "page": "backlinks",
      "title": "Backlink discovery",
      "topics": [
        "backlinks"
      ]
    },
    {
      "page": "dedup",
      "title": "Vault audits",
      "topics": [
        "dedup"
      ]
    },
    {
      "page": "ingest",
      "title": "Source ingestion",
      "topics": [
        "ingest"
      ]
    },
    {
      "page": "ingest_agent_context",
      "title": "Agent context ingest",
      "topics": [
        "ingest_agent_context"
      ]
    },
    {
      "page": "ingest_briefing",
      "title": "Briefing ingestion (deprecated)",
      "topics": [
        "ingest_briefing"
      ]
    },
    {
      "page": "ingest_repo",
      "title": "Repo ingestion",
      "topics": [
        "ingest_repo"
      ]
    },
    {
      "page": "ingest_url",
      "title": "URL ingest",
      "topics": [
        "ingest_url"
      ]
    },
    {
      "page": "init_vault",
      "title": "Vault initialization",
      "topics": [
        "init_vault"
      ]
    },
    {
      "page": "lint",
      "title": "Vault lint",
      "topics": [
        "lint"
      ]
    },
    {
      "page": "log_entry",
      "title": "Vault log",
      "topics": [
        "log_entry"
      ]
    },
    {
      "page": "manifest_path",
      "title": "Vault manifest",
      "topics": [
        "manifest_path"
      ]
    },
    {
      "page": "migrate_briefings_to_repos",
      "title": "Migration helpers",
      "topics": [
        "migrate_briefings_to_repos"
      ]
    },
    {
      "page": "outlinks",
      "title": "Outlink discovery",
      "topics": [
        "outlinks"
      ]
    },
    {
      "page": "page_context",
      "title": "Structured context for a single page",
      "topics": [
        "page_context"
      ]
    },
    {
      "page": "pensar_skill_path",
      "title": "Skill bundle paths",
      "topics": [
        "pensar_skill_path"
      ]
    },
    {
      "page": "print.pensar_research",
      "title": "Print a pensar research session result",
      "topics": [
        "print.pensar_research"
      ]
    },
    {
      "page": "read_manifest",
      "title": "Read the pensar manifest for a vault",
      "topics": [
        "read_manifest"
      ]
    },
    {
      "page": "recent_activity",
      "title": "Recent vault activity from log.md",
      "topics": [
        "recent_activity"
      ]
    },
    {
      "page": "related_pages",
      "title": "Pages related to a target by shared tags + co-citation",
      "topics": [
        "related_pages"
      ]
    },
    {
      "page": "search_pages",
      "title": "Retrieval primitives",
      "topics": [
        "search_pages"
      ]
    },
    {
      "page": "show_page",
      "title": "Page inspection",
      "topics": [
        "show_page"
      ]
    },
    {
      "page": "status",
      "title": "Vault status",
      "topics": [
        "status"
      ]
    },
    {
      "page": "tags",
      "title": "Audit tag usage against a controlled vocabulary",
      "topics": [
        "tags"
      ]
    },
    {
      "page": "update_index",
      "title": "Vault index",
      "topics": [
        "update_index"
      ]
    },
    {
      "page": "update_manifest",
      "title": "Update the pensar manifest for a vault",
      "topics": [
        "update_manifest"
      ]
    },
    {
      "page": "use_vault",
      "title": "Remember a vault path for this R session",
      "topics": [
        "use_vault"
      ]
    },
    {
      "page": "vault_commit",
      "title": "Vault git operations",
      "topics": [
        "vault_commit"
      ]
    },
    {
      "page": "vault_export",
      "title": "Static HTML export",
      "topics": [
        "vault_export"
      ]
    },
    {
      "page": "vault_graph",
      "title": "Vault wikilink graph",
      "topics": [
        "vault_graph"
      ]
    },
    {
      "page": "vault_registry",
      "title": "Vault page registry",
      "topics": [
        "vault_registry"
      ]
    }
  ],
  "_readme": "https://github.com/cornball-ai/pensar/raw/HEAD/README.md",
  "_rundeps": [
    "curl",
    "digest",
    "stringdist",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "adopt-obsidian.md",
      "filename": "adopt-obsidian.html",
      "title": "Adopt an existing Obsidian vault",
      "engine": "simplermarkdown::mdweave_to_html",
      "headings": [
        "title: Adopt an existing Obsidian vault",
        "Adopt an existing Obsidian vault",
        "What adopt mode does",
        "Coverage across six real Obsidian vaults",
        "Walkthrough: kepano-obsidian",
        "Caveats",
        "Related"
      ],
      "created": "2026-05-19 00:40:24",
      "modified": "2026-05-19 00:40:24",
      "commits": 1
    }
  ],
  "_score": 5.556302500767288,
  "_indexed": true,
  "_nocasepkg": "pensar",
  "_universes": [
    "cornball-ai",
    "troyhernandez"
  ],
  "_previous": "0.6.3.3",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:09:15.000Z",
      "distro": "noble",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "8748dc9683d1f0a0ba0754a33930cd0a4b2cad7d58dcfa53d69c43e14a15ea2b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:09:19.000Z",
      "distro": "noble",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "1bfbf4cc133e2cdd3819c7a2e211ae80fd0f8cad6b812f1c709e5860ce192553",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:09:03.000Z",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "15aa507fb3d36e7dc3676b0764a2a6543e68f6dfd4daab5830385a1ef1b9e347",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:08:41.000Z",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "a00eadc0f09ac4b4fafe55c257b1c4fe7141693c78ac964676b9ad022416250a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:09:35.000Z",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "f3e1da399cb2ce4491fb99c916a587fda0d87956b1125b5ec642ec3760af6527",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:08:40.000Z",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "02dfbadd8090d57366cd04b2193188616dec0d9242a8320168d121db6f2a4d79",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:08:32.000Z",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "324a629d8abb15a01ab6377c28a3e84512457b62b3c830c888f404778d9a1514",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.3.4",
      "date": "2026-06-07T07:08:44.000Z",
      "commit": "c20e51d3d98954cfca75740383f2cfa29cb44a13",
      "fileid": "f391c74d52771b5ff72c6a912b86f585f7b4152189e0a2d4ff217e150eaa43dd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27085642471"
    }
  ]
}