{
  "_id": "6a60744614e95619b75d9d57",
  "Package": "grassr",
  "Type": "Package",
  "Title": "Context-Conditioned Reporting for Binary Rater Reliability",
  "Version": "0.6.2",
  "Authors@R": "c(\nperson(\"Austin\", \"Semmel\", email = \"austinsemmel@gmail.com\",\nrole = c(\"aut\", \"cre\")),\nperson(\"Rachel\", \"Gidaro\", role = \"aut\"))",
  "Description": "Generates a Report Card for rater reliability on binary\noutcomes from an N x k subject-by-rater rating matrix, on both\nthe inter-rater and intra-rater axes. Each panel coefficient\n(PABAK, Gwet's AC1, Fleiss' kappa, and observed intraclass\ncorrelation) is positioned on a simulation-calibrated reference\nsurface conditioned on the study's rater count, sample size,\nand prevalence, yielding a surface-position percentile with a\nbootstrap confidence qualifier. A cross-coefficient discordance\ndiagnostic (delta-hat), with per-design thresholds calibrated\nto fixed false-positive rates, flags panels for which no single\ncoefficient is a stable summary; for such divergent panels the\nreport routes to a pairwise PABAK matrix and per-rater\nsensitivity and specificity recovered from a Dawid-Skene\nlatent-class fit (Hui-Walter bounds at k = 2).",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://defense031.github.io/grassr/,\nhttps://github.com/defense031/grassr",
  "BugReports": "https://github.com/defense031/grassr/issues",
  "Repository": "https://defense031.r-universe.dev",
  "Date/Publication": "2026-07-09 19:11:02 UTC",
  "RemoteUrl": "https://github.com/defense031/grassr",
  "RemoteRef": "HEAD",
  "RemoteSha": "d66f4b38f51acc6967574c9ccf12444ea0019639",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-22 07:37:26 UTC",
    "User": "root"
  },
  "Author": "Austin Semmel [aut, cre],\nRachel Gidaro [aut]",
  "Maintainer": "Austin Semmel <austinsemmel@gmail.com>",
  "_user": "defense031",
  "_type": "src",
  "_file": "grassr_0.6.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/325170084ea321cb94bf5be3f7492b010019114f4bf88629224f686ea0249ce2",
  "_filesize": 4656773,
  "_sha256": "325170084ea321cb94bf5be3f7492b010019114f4bf88629224f686ea0249ce2",
  "_expires": "2026-10-30T07:41:56.000Z",
  "_created": "2026-07-22T07:37:26.000Z",
  "_published": "2026-07-22T07:41:58.986Z",
  "_jobs": [
    {
      "job": 88861204848,
      "time": 154,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8521886158"
    },
    {
      "job": 88861204840,
      "time": 164,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521889615"
    },
    {
      "job": 88861204838,
      "time": 221,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8521896216"
    },
    {
      "job": 88861204832,
      "time": 168,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521877391"
    },
    {
      "job": 88860440134,
      "time": 240,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521821223"
    },
    {
      "job": 88861204791,
      "time": 126,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8521874049"
    },
    {
      "job": 88861204792,
      "time": 108,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8521866798"
    },
    {
      "job": 88861204833,
      "time": 105,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8521865586"
    },
    {
      "job": 88861204811,
      "time": 104,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521865484"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063",
  "_status": "success",
  "_upstream": "https://github.com/defense031/grassr",
  "_commit": {
    "id": "d66f4b38f51acc6967574c9ccf12444ea0019639",
    "author": "Austin S <defense031>",
    "committer": "Austin S <defense031>",
    "message": "CI: credit and notify by commit authorship, not PR opener\n\nThe maintainer opens PRs carrying a collaborator's compute. Keying on the opener suppressed the intake ping on PR #6 and thanked the maintainer for Sebastian's 40 blocks. No contributor's commit email is linked to their GitHub account, so resolution falls back: commit login, then PR opener when that is not the maintainer, then the git author name. The skip now requires GitHub to positively resolve every commit to the maintainer; an unresolved commit pings rather than stays silent.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n",
    "time": 1783624262
  },
  "_maintainer": {
    "name": "Austin Semmel",
    "email": "austinsemmel@gmail.com"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "boot",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "broom",
      "role": "Suggests"
    },
    {
      "package": "future",
      "role": "Suggests"
    },
    {
      "package": "future.apply",
      "role": "Suggests"
    },
    {
      "package": "irr",
      "role": "Suggests"
    },
    {
      "package": "irrCAC",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "progressr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "version": ">= 1.1-30",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "viridisLite",
      "role": "Suggests"
    }
  ],
  "_owner": "defense031",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 5
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-19",
      "n": 2
    },
    {
      "week": "2026-20",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 27
    },
    {
      "week": "2026-28",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v0.1.2",
      "date": "2026-04-19"
    },
    {
      "name": "archive/v0.2-0.5-devtree",
      "date": "2026-05-06"
    },
    {
      "name": "v0.5.0",
      "date": "2026-05-06"
    },
    {
      "name": "v0.5.1",
      "date": "2026-05-07"
    },
    {
      "name": "v0.5.2",
      "date": "2026-05-11"
    },
    {
      "name": "v0.6.0",
      "date": "2026-07-02"
    },
    {
      "name": "v0.6.1",
      "date": "2026-07-03"
    },
    {
      "name": "v0.6.2",
      "date": "2026-07-04"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 43557884,
    "type": "user",
    "name": "Austin S",
    "followers": 1
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/grassr"
  },
  "_devurl": "https://github.com/defense031/grassr",
  "_pkgdown": "https://defense031.github.io/grassr/",
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/grassr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/defense031/grassr",
  "_realowner": "defense031",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.7.4",
      "date": "2026-07-21"
    }
  ],
  "_exports": [
    "check_asymmetry",
    "check_rater_asymmetry",
    "grass_compute",
    "grass_plot",
    "grass_prevalence",
    "grass_reference",
    "grass_reference_table",
    "grass_report",
    "grass_spec_binary",
    "grass_spec_continuous",
    "grass_spec_multirater",
    "grass_spec_ordinal",
    "latent_class_fit",
    "obs_krippendorff_alpha",
    "pairwise_agreement",
    "plot_surface",
    "position_on_surface",
    "reset_grass_warnings",
    "scale_color_grass_metric",
    "scale_fill_grass_metric",
    "theme_grass"
  ],
  "_help": [
    {
      "page": "as.data.frame.grass_asymmetry",
      "title": "Coerce a 'grass_asymmetry' result to a one-row data.frame",
      "topics": [
        "as.data.frame.grass_asymmetry"
      ]
    },
    {
      "page": "as.data.frame.grass_card",
      "title": "Coerce a grass_card to a tidy data.frame (panel; per_rater appended on divergent)",
      "topics": [
        "as.data.frame.grass_card"
      ]
    },
    {
      "page": "as.data.frame.grass_classification",
      "title": "Coerce a 'grass_classification' result to a one-row data.frame",
      "topics": [
        "as.data.frame.grass_classification"
      ]
    },
    {
      "page": "as.data.frame.grass_surface_position",
      "title": "Coerce a grass_surface_position to a one-row data.frame",
      "topics": [
        "as.data.frame.grass_surface_position"
      ]
    },
    {
      "page": "check_asymmetry",
      "title": "Cross-coefficient panel asymmetry diagnostic",
      "topics": [
        "check_asymmetry"
      ]
    },
    {
      "page": "check_rater_asymmetry",
      "title": "Per-rater Se/Sp asymmetry diagnostic",
      "topics": [
        "check_rater_asymmetry"
      ]
    },
    {
      "page": "format.grass_card",
      "title": "Format a grass_card as a character vector",
      "topics": [
        "format.grass_card"
      ]
    },
    {
      "page": "grass_compute",
      "title": "Compute the full inter-rater agreement panel",
      "topics": [
        "grass_compute"
      ]
    },
    {
      "page": "grass_plot",
      "title": "Plot a grass object",
      "topics": [
        "grass_plot"
      ]
    },
    {
      "page": "grass_prevalence",
      "title": "Estimate prevalence of the positive class from rater data",
      "topics": [
        "grass_prevalence"
      ]
    },
    {
      "page": "grass_reference",
      "title": "Look up prevalence-conditioned reference values for agreement metrics",
      "topics": [
        "grass_reference"
      ]
    },
    {
      "page": "grass_reference_table",
      "title": "Return the full internal reference table",
      "topics": [
        "grass_reference_table"
      ]
    },
    {
      "page": "grass_report",
      "title": "Generate a GRASS Report Card from a rating matrix",
      "topics": [
        "grass_report"
      ]
    },
    {
      "page": "grass_roadmap",
      "title": "The grass ecosystem roadmap",
      "topics": [
        "grass-roadmap",
        "grass_roadmap"
      ]
    },
    {
      "page": "grass_spec_binary",
      "title": "Binary two-rater agreement spec",
      "topics": [
        "grass_spec_binary"
      ]
    },
    {
      "page": "grass_spec_continuous",
      "title": "Continuous agreement spec (planned)",
      "topics": [
        "grass_spec_continuous"
      ]
    },
    {
      "page": "grass_spec_multirater",
      "title": "Multi-rater nominal agreement spec (planned)",
      "topics": [
        "grass_spec_multirater"
      ]
    },
    {
      "page": "grass_spec_ordinal",
      "title": "Ordinal two-rater agreement spec (planned)",
      "topics": [
        "grass_spec_ordinal"
      ]
    },
    {
      "page": "latent_class_fit",
      "title": "Latent-class fit: per-rater Sensitivity and Specificity from a binary rating matrix",
      "topics": [
        "latent_class_fit"
      ]
    },
    {
      "page": "obs_krippendorff_alpha",
      "title": "Krippendorff's alpha (nominal, binary, fully crossed)",
      "topics": [
        "obs_krippendorff_alpha"
      ]
    },
    {
      "page": "pairwise_agreement",
      "title": "Pairwise reliability for a divergent panel",
      "topics": [
        "pairwise_agreement"
      ]
    },
    {
      "page": "plot_surface",
      "title": "Standalone reference-surface plot for prospective study design",
      "topics": [
        "plot_surface"
      ]
    },
    {
      "page": "plot.grass_card",
      "title": "Plot a 'grass_card' Report Card object",
      "topics": [
        "plot.grass_card"
      ]
    },
    {
      "page": "plot.grass_result",
      "title": "Plot a grass report",
      "topics": [
        "plot.grass_result"
      ]
    },
    {
      "page": "position_on_surface",
      "title": "Position an observed agreement coefficient on its DGP-calibrated surface",
      "topics": [
        "position_on_surface"
      ]
    },
    {
      "page": "reset_grass_warnings",
      "title": "Reset grass's once-per-session message cache",
      "topics": [
        "reset_grass_warnings"
      ]
    },
    {
      "page": "scale_grass_metric",
      "title": "Color scale for grass metrics",
      "topics": [
        "scale_color_grass_metric",
        "scale_fill_grass_metric",
        "scale_grass_metric"
      ]
    },
    {
      "page": "theme_grass",
      "title": "ggplot2 theme for grass plots",
      "topics": [
        "theme_grass"
      ]
    }
  ],
  "_readme": "https://github.com/defense031/grassr/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "methods-companion.Rmd",
      "filename": "methods-companion.html",
      "title": "GRASS methods companion: notation, calibration detail, and auxiliary diagnostics",
      "author": "Austin Semmel, Rachel Gidaro",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Scope of this companion",
        "1. Notation glossary",
        "2. Recovering $\\hat q$ from an observed coefficient",
        "3. ICC and the subject-prevalence distribution",
        "4. Coefficient recovery: the full diagnostic",
        "5. $\\hat\\delta$ thresholds and operating characteristics",
        "5b. Pairwise PABAK and pooled-reference recovery",
        "6. Worked code examples per Report Card branch",
        "Aligned case (paper §4.1)",
        "Divergent case (paper §4.2)",
        "$k = 2$ counterexample (paper §4.3)",
        "7. Audit pass-rate detail",
        "8. Confidence-interval methods detail",
        "References"
      ],
      "created": "2026-05-06 13:22:55",
      "modified": "2026-07-04 14:44:43",
      "commits": 7
    },
    {
      "source": "reporting-card.Rmd",
      "filename": "reporting-card.html",
      "title": "GRASS Report Card: a one-call workflow for binary rater reliability",
      "author": "Austin Semmel, Rachel Gidaro",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Abstract",
        "What's new in 0.6.0",
        "1. The headline call",
        "2. A symmetric panel (the easy case)",
        "3. A divergent panel",
        "Pairwise reliability under the divergent flag",
        "4. Layered access",
        "5. Granular building blocks",
        "6. Two-rater binary case (k = 2)",
        "7. Surface-envelope clamp (an edge case worth knowing about)",
        "8. Prospective design: plot_surface()",
        "References"
      ],
      "created": "2026-05-06 13:22:55",
      "modified": "2026-07-04 14:44:43",
      "commits": 7
    }
  ],
  "_score": 4.845098040014257,
  "_indexed": true,
  "_nocasepkg": "grassr",
  "_universes": [
    "defense031"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.2",
      "date": "2026-07-22T07:39:55.000Z",
      "distro": "resolute",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/778934f2504126599585fc4b2470abc20f02cb80fb17a35e8ce90c4d031559b4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.6.2",
      "date": "2026-07-22T07:40:01.000Z",
      "distro": "resolute",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/5013a8a5a13af8528e8f0f4a36024a3c924d53c7f826e6c90a7bfafd9e7b7bfb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.2",
      "date": "2026-07-22T07:40:20.000Z",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/9cb6668fd94c437859427610a71be318354eb186885341db7f980506876eaf43",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.6.2",
      "date": "2026-07-22T07:39:34.000Z",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/9781845514f34c924cba7d7433c8380daa528b57eee6dc8029b6a73ad5a3f5bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.2",
      "date": "2026-07-22T07:39:54.000Z",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/f9d38cb538a44dccc9ee8af28f37576170cae700054f969efbd6dfb3a4003d98",
      "status": "success",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.2",
      "date": "2026-07-22T07:38:50.000Z",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/e049ce2e853fcf764855bb385550409703c46f96c0f67b8543a1a206999fda39",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.2",
      "date": "2026-07-22T07:38:49.000Z",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/552b5485ed3bfcdee9c2d13e72ddf695648c657022acd0909baa4db8d87a5034",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.6.2",
      "date": "2026-07-22T07:38:53.000Z",
      "commit": "d66f4b38f51acc6967574c9ccf12444ea0019639",
      "fileid": "https://r2.ropensci.org/09215c0b5f188c617e8f2c2e510defccf2097746c90c5453db44fb7288f800d8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/defense031/actions/runs/29900639063"
    }
  ]
}