{
  "_id": "6a6149c11fed6d528131eb65",
  "Package": "LLMR.shiny",
  "Title": "Shared 'Shiny' Components for 'LLMR' Family Applications",
  "Version": "0.1.2",
  "Authors@R": "person(\"Ali\", \"Sanaei\", , \"sanaei@uchicago.edu\", role = c(\"aut\", \"cre\"))",
  "Description": "Reusable 'Shiny' user interface and server components from\nwhich the graphical applications in the 'LLMR' package family\nare assembled.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/asanaei/LLMR.shiny",
  "BugReports": "https://github.com/asanaei/LLMR.shiny/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "cmake make libuv1-dev zlib1g-dev",
  "Repository": "https://asanaei.r-universe.dev",
  "Date/Publication": "2026-07-22 20:57:49 UTC",
  "RemoteUrl": "https://github.com/asanaei/llmr.shiny",
  "RemoteRef": "HEAD",
  "RemoteSha": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-22 22:48:54 UTC",
    "User": "root"
  },
  "Author": "Ali Sanaei [aut, cre]",
  "Maintainer": "Ali Sanaei <sanaei@uchicago.edu>",
  "_user": "asanaei",
  "_type": "src",
  "_file": "LLMR.shiny_0.1.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/06b8879b9a7884b8c48fb28ab83a89e85dfe8edea0fd2af4ea8b1818aecae871",
  "_filesize": 543832,
  "_sha256": "06b8879b9a7884b8c48fb28ab83a89e85dfe8edea0fd2af4ea8b1818aecae871",
  "_expires": "2026-10-30T22:52:47.000Z",
  "_created": "2026-07-22T22:48:54.000Z",
  "_published": "2026-07-22T22:52:49.416Z",
  "_jobs": [
    {
      "job": 89071794066,
      "time": 136,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "8547203296"
    },
    {
      "job": 89071794042,
      "time": 145,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8547206453"
    },
    {
      "job": 89071794116,
      "time": 81,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "8547225318"
    },
    {
      "job": 89071794082,
      "time": 87,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8547210202"
    },
    {
      "job": 89071192114,
      "time": 207,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8547155234"
    },
    {
      "job": 89071794063,
      "time": 142,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8547205116"
    },
    {
      "job": 89071794094,
      "time": 100,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "8547190353"
    },
    {
      "job": 89071794251,
      "time": 67,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "8547178930"
    },
    {
      "job": 89071794049,
      "time": 71,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8547180184"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928",
  "_status": "success",
  "_upstream": "https://github.com/asanaei/llmr.shiny",
  "_commit": {
    "id": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
    "author": "Ali Sanaei <20296004+asanaei@users.noreply.github.com>",
    "committer": "Ali Sanaei <20296004+asanaei@users.noreply.github.com>",
    "message": "Front page: lead with the study, demote the plumbing\n\nREADMEs, reference indexes, vignette openings, and capsules now order\nfeatures by scientific value: study design, personas, instruments, and\nrecords first; offline runners, direct construction, and extension bases\nin one short late section. Internal engineering vocabulary is replaced\nwith plain terms throughout user-facing prose.\n",
    "time": 1784753869
  },
  "_maintainer": {
    "name": "Ali Sanaei",
    "email": "sanaei@uchicago.edu",
    "login": "asanaei",
    "description": "",
    "uuid": 20296004
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "LLMR",
      "version": ">= 0.8.8",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "asanaei",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-25",
      "n": 6
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-28",
      "n": 1
    },
    {
      "week": "2026-29",
      "n": 1
    },
    {
      "week": "2026-30",
      "n": 4
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "asanaei",
      "count": 15,
      "uuid": 20296004
    }
  ],
  "_userbio": {
    "uuid": 20296004,
    "type": "user",
    "name": "Ali Sanaei",
    "followers": 3
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/LLMR.shiny"
  },
  "_devurl": "https://github.com/asanaei/llmr.shiny",
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/LLMR.shiny.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/asanaei/llmr.shiny",
  "_realowner": "asanaei",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2026-07-21"
    }
  ],
  "_exports": [
    "annotate_demo_result",
    "as_display_table",
    "build_llm_config",
    "build_runner",
    "column_names_for_mapping",
    "condition_category",
    "demo_banner_ui",
    "demo_notice",
    "demo_runner",
    "diagnostics_table",
    "extract_token_counts",
    "install_guidance_ui",
    "is_demo_result",
    "key_state",
    "key_state_tile",
    "live_run_blocker_ui",
    "map_columns",
    "persona_selector_server",
    "persona_selector_ui",
    "provider_choices",
    "provider_default_model",
    "provider_display_name",
    "provider_env_vars",
    "provider_registry",
    "read_csv_path",
    "read_csv_upload",
    "report_text",
    "safe_llmr_call",
    "shell_context",
    "shell_sidebar",
    "usage_add",
    "usage_empty",
    "usage_set_plan",
    "usage_tile",
    "validate_column_mapping"
  ],
  "_help": [
    {
      "page": "annotate_demo_result",
      "title": "Mark a result frame as demonstration output",
      "topics": [
        "annotate_demo_result"
      ]
    },
    {
      "page": "as_display_table",
      "title": "Coerce an arbitrary result to a display table",
      "topics": [
        "as_display_table"
      ]
    },
    {
      "page": "build_llm_config",
      "title": "Build an LLM config",
      "topics": [
        "build_llm_config"
      ]
    },
    {
      "page": "build_runner",
      "title": "Build an execution function for a mode",
      "topics": [
        "build_runner"
      ]
    },
    {
      "page": "column_names_for_mapping",
      "title": "Column names of a data frame, for a mapping select input",
      "topics": [
        "column_names_for_mapping"
      ]
    },
    {
      "page": "condition_category",
      "title": "Error category of a caught condition",
      "topics": [
        "condition_category"
      ]
    },
    {
      "page": "demo_banner_ui",
      "title": "A banner announcing a demonstration result",
      "topics": [
        "demo_banner_ui"
      ]
    },
    {
      "page": "demo_notice",
      "title": "Demo-result notice string",
      "topics": [
        "demo_notice"
      ]
    },
    {
      "page": "demo_runner",
      "title": "An offline demonstration response function",
      "topics": [
        "demo_runner",
        "print.llmrshiny_demo_result"
      ]
    },
    {
      "page": "diagnostics_table",
      "title": "Render an object's 'diagnostics()' as a display table",
      "topics": [
        "diagnostics_table"
      ]
    },
    {
      "page": "extract_token_counts",
      "title": "Extract call/token counts from a result frame",
      "topics": [
        "extract_token_counts"
      ]
    },
    {
      "page": "install_guidance_ui",
      "title": "Install-guidance card for a missing package",
      "topics": [
        "install_guidance_ui"
      ]
    },
    {
      "page": "is_demo_result",
      "title": "Is a result a demonstration result?",
      "topics": [
        "is_demo_result"
      ]
    },
    {
      "page": "key_state",
      "title": "Key state for a provider, read from the environment only",
      "topics": [
        "key_state"
      ]
    },
    {
      "page": "key_state_tile",
      "title": "A tile reporting key state (never the key value)",
      "topics": [
        "key_state_tile"
      ]
    },
    {
      "page": "live_run_blocker_ui",
      "title": "A banner shown when a live run is blocked for want of a key",
      "topics": [
        "live_run_blocker_ui"
      ]
    },
    {
      "page": "map_columns",
      "title": "Map user columns to 'text' (and optionally 'labels')",
      "topics": [
        "map_columns"
      ]
    },
    {
      "page": "persona_selector_server",
      "title": "Server for the persona selector module",
      "topics": [
        "persona_selector_server"
      ]
    },
    {
      "page": "persona_selector_ui",
      "title": "UI for the persona selector module",
      "topics": [
        "persona_selector_ui"
      ]
    },
    {
      "page": "provider_choices",
      "title": "Provider choices for a select input",
      "topics": [
        "provider_choices"
      ]
    },
    {
      "page": "provider_default_model",
      "title": "Default model for a provider",
      "topics": [
        "provider_default_model"
      ]
    },
    {
      "page": "provider_display_name",
      "title": "Display name for a provider",
      "topics": [
        "provider_display_name"
      ]
    },
    {
      "page": "provider_env_vars",
      "title": "Environment-variable names a provider's key may live in",
      "topics": [
        "provider_env_vars"
      ]
    },
    {
      "page": "provider_registry",
      "title": "Provider registry",
      "topics": [
        "provider_registry"
      ]
    },
    {
      "page": "read_csv_path",
      "title": "Read a CSV from a path",
      "topics": [
        "read_csv_path"
      ]
    },
    {
      "page": "read_csv_upload",
      "title": "Read an uploaded CSV (a Shiny fileInput value)",
      "topics": [
        "read_csv_upload"
      ]
    },
    {
      "page": "report_text",
      "title": "Render an object's 'report()' prose, falling back to print output",
      "topics": [
        "report_text"
      ]
    },
    {
      "page": "safe_llmr_call",
      "title": "Run an expression, capturing any error as a banner",
      "topics": [
        "safe_llmr_call"
      ]
    },
    {
      "page": "shell_context",
      "title": "Wire the standard sidebar and return the shared reactive context",
      "topics": [
        "shell_context"
      ]
    },
    {
      "page": "shell_sidebar",
      "title": "The standard GUI sidebar: provider, model, mode, key tile, usage tile",
      "topics": [
        "shell_sidebar"
      ]
    },
    {
      "page": "usage_add",
      "title": "Add realized usage to a usage record",
      "topics": [
        "usage_add"
      ]
    },
    {
      "page": "usage_empty",
      "title": "An empty usage record",
      "topics": [
        "usage_empty"
      ]
    },
    {
      "page": "usage_set_plan",
      "title": "Record a planned run on a usage record",
      "topics": [
        "usage_set_plan"
      ]
    },
    {
      "page": "usage_tile",
      "title": "A value box reporting session usage",
      "topics": [
        "usage_tile"
      ]
    },
    {
      "page": "validate_column_mapping",
      "title": "Validate a column mapping",
      "topics": [
        "validate_column_mapping"
      ]
    }
  ],
  "_pkglogo": "https://github.com/asanaei/llmr.shiny/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/asanaei/llmr.shiny/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "digest",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "htmltools",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "otel",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "sass",
    "shiny",
    "sourcetools",
    "withr",
    "xtable"
  ],
  "_score": 3.3979400086720375,
  "_indexed": true,
  "_nocasepkg": "llmr.shiny",
  "_universes": [
    "asanaei"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-07-22T22:51:14.000Z",
      "distro": "resolute",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/d0bf73217b23a1457ed0baf7cd9396cf2bd3595efd89b64bec571c4791b1ac84",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-07-22T22:51:20.000Z",
      "distro": "resolute",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/be271cc626ed06090b7a1e2ef064fe70e373b66fe212c19dfd644ef4d2741c86",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-07-22T22:52:21.000Z",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/aa01228aa630ab9cae5e1b27b2dbf8bc4c227c3b892ca41d347377f3a8165c10",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-07-22T22:51:34.000Z",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/903e6569740a52324b63780c2eda7359c28a8002860fea3292f383b55c9291ab",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-07-22T22:51:29.000Z",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/7c9993aa5c404196dd9eb839eaf56f040cc2b5754db77b416638689b8056443a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-07-22T22:50:19.000Z",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/767c4b0dd65cd7c91f412702dbde698c969d6f65973f75da86ae52affb9e1554",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-07-22T22:50:02.000Z",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/ed67fd5954d18ef50f55ed08667e2eefa62f51f5ee226cabc3dce05a9e6066bb",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-07-22T22:50:05.000Z",
      "commit": "dfd30725badd9941d9a393c2efe162b9e3dbcf41",
      "fileid": "https://r2.ropensci.org/f4ffac46ecc37d3b4cadc1793febc84ffef866a7787a333304af82def5b0ab9d",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/asanaei/actions/runs/29963946928"
    }
  ]
}