{
  "_id": "6a1ee75ab401979e73411731",
  "Package": "pensar",
  "Type": "Package",
  "Title": "LLM Wiki Engine",
  "Version": "0.6.3",
  "Date": "2026-05-19",
  "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",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-19 14:15:40 UTC",
    "User": "root"
  },
  "Author": "Troy Hernandez [aut, cre] (ORCID:\n<https://orcid.org/0009-0005-4248-604X>), cornball.ai [cph]",
  "Maintainer": "Troy Hernandez <troy@cornball.ai>",
  "Config/pak/sysreqs": "git",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-05-19 08:40:02 UTC",
  "RemoteUrl": "https://github.com/cran/pensar",
  "RemoteRef": "HEAD",
  "RemoteSha": "46eac45dd6bf7ceaa89356e82293589946c2fed3",
  "MD5sum": "b1b8df145b6102294500d4283d3fa295",
  "_user": "cran",
  "_type": "src",
  "_file": "pensar_0.6.3.tar.gz",
  "_fileid": "745570f1a0bb9e93539b9d065a3f2f0e259d842f892637d24745635462322b7b",
  "_filesize": 309717,
  "_sha256": "745570f1a0bb9e93539b9d065a3f2f0e259d842f892637d24745635462322b7b",
  "_created": "2026-05-19T14:15:40.000Z",
  "_published": "2026-06-02T14:23:22.615Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79093470261,
      "time": 182,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7086095818"
    },
    {
      "job": 79093470742,
      "time": 153,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7086083131"
    },
    {
      "job": 79093469957,
      "time": 271,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7086015430"
    },
    {
      "job": 79093469201,
      "time": 123,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7360466627"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26102289867",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/pensar",
  "_commit": {
    "id": "46eac45dd6bf7ceaa89356e82293589946c2fed3",
    "author": "Troy Hernandez <troy@cornball.ai>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.6.3\n",
    "time": 1779180002
  },
  "_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": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-21",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.4.2",
      "date": "2026-05-04"
    },
    {
      "name": "0.6.3",
      "date": "2026-05-19"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "troyhernandez",
      "count": 2,
      "uuid": 5670773
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 171,
    "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"
  ],
  "_cranurl": false,
  "_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/cran/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 08:40:02",
      "modified": "2026-05-19 08:40:02",
      "commits": 1
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "pensar",
  "_universes": [
    "cran",
    "troyhernandez",
    "cornball-ai"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.3",
      "date": "2026-05-19T14:18:39.000Z",
      "distro": "noble",
      "commit": "46eac45dd6bf7ceaa89356e82293589946c2fed3",
      "fileid": "4809a13fb9b992059aaa645b6fdf8ef93eae8579a9845a2e403517a8a3fd1cab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26102289867"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.3",
      "date": "2026-05-19T14:18:07.000Z",
      "distro": "noble",
      "commit": "46eac45dd6bf7ceaa89356e82293589946c2fed3",
      "fileid": "4cbb7cbdea67eaef6b68a7ce9923f4c2260faca3d016cc5d061b2c39ccebb88b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26102289867"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.3",
      "date": "2026-06-02T14:22:52.000Z",
      "commit": "46eac45dd6bf7ceaa89356e82293589946c2fed3",
      "fileid": "9fc3305ed348a9792cbc4534eb9b1642ce571eb5bf8dd28efc67e23b9f7e7972",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26102289867"
    }
  ]
}