Public record
Software health reportschema 0.27.0 · metrics 2.3.1 · 2026-08-01 18:14 UTC

yasyf / cc-runtime

Stop babysitting the terminal. Your agent's questions wait for you.

Go · SwiftCustom license★ 0 stars⑂ 0 forkssince Jun 2026View on GitHub ↗
KindLibraryWeb interfaceCommand-line toolTerminal interfacehow this is determined

yasyf/cc-runtime holds a health index of 59 out of 100, placing it in the Moderate band. It scores highest on Engineering Quality (85/100) and lowest on Community & Adoption (21/100). It was last updated today. A single contributor accounts for most of its recent work.

59
overall / 100
Moderate

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean, calibrated against the distribution of the public record so bands carry percentile meaning; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At Risk ceiling of 34.

59
Exceptional93-100The record's top tier (≈ top 5%); essentially all checked criteria met
Excellent80-92Strong across the board; minor gaps
Good65-79Healthy; gaps are limited and manageable
Moderate50-64Acceptable with notable gaps; review recommended
Weak35-49Material weaknesses across several areas
At Risk20-34Significant weaknesses; adoption warrants caution
Critical1-19Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

The weighted overall 56 is calibrated to 59 on the published index scale (record calibration 2026-08-02).

Ownership

Yasyf MohamedaliPersonal account
182 followers197 public repossince Apr 2011@anetaco

This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publish
Gogithub.com/yasyf/cc-runtimev0.17.3-237 days ago

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

71Good · 21% of overall
How it's scored
36/36Push recency — last push 0 days ago
4.8/36Commit cadence — 7/52 weeks with commits
18/18Commit volume — 203 commits in the last year
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Inputs used
commits_last_year203
human_commit_share0.81
days_since_last_push0
active_weeks_last_year7
How it's scored
27/27Ships releases — 12 releases published
36/36Release recency — latest release 7 days ago
27/27Release cadence — a release every ~0.2 days
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Inputs used
releases_count12
latest_release_tagv0.17.3
releases_from_tagsno
days_since_latest_release7
mean_days_between_releases0.2

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

21At Risk · 17% of overall
How it's scored
0/60Stars — 0 stars
0/25Forks — 0 forks
0/15Watchers — 0 watchers
Inputs used
forks0
stars0
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
16.9/22.5License — license file present, not a recognized license
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
readme_badges
has_contributingno
has_issue_templateno
has_code_of_conductno
readme_badge_services
has_pull_request_templateno

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

59Moderate · 23% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
0/22.5Commit distribution — top contributor authored 100% of commits
1.4/13.5Contributor breadth — 1 contributors
10/10OpenSSF Scorecard: Contributors — project has 6 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled1
top_contributor_share1
How it's scored
0/42Issue resolution — no issues or no data
30/30PR acceptance — 1/1 decided PRs merged
0/13Newcomer PR acceptance — no first-time contributor's PR decided in 30d
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Inputs used
merged_prs1
open_issues0
closed_issues0
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio
closed_unmerged_prs0
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Excluded from scoring (no data or not applicable): Issue resolution, newcomer_pr_acceptance. Remaining weights renormalized.
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
16.3/25Owner reach — 182 followers of yasyf
25/25Track record — 197 public repos, account ~15 yr old
Inputs used
followers182
owner_typeUser
is_verified
owner_loginyasyf
public_repos197
account_age_days5,597
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.

Package maintenance

100Exceptional
How it's scored
25/25Published & resolvable — 1 package(s) on go
35/35Publish recency — latest publish 7 days ago
20/20Version history — 23 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagesgithub.com/yasyf/cc-runtime
ecosystemsgo
any_deprecatedno
min_days_since_publish7

Engineering Quality

Are baseline engineering and documentation practices in place?

85Excellent · 19% of overall
How it's scored
24/24CI workflows — 4 workflow(s)
24/24Tests present
16/16Linter config
9.6/9.6Pre-commit hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — no data
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configyes
has_precommit_configyes
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.
How it's scored
30/30README
25/25Documentation directory
0/15Documentation / homepage site
10/10Repository description
0/10Topics
10/10Wiki
Inputs used
topics
has_wikiyes
homepage
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

30At Risk · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — no data
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 6 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5License — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — no data
1/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6/7.5Vulnerabilities — 2 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate3
Excluded from scoring (no data or not applicable): ci_tests, packaging. Remaining weights renormalized.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight (4%): agent tooling is a real maintenance signal, but a repository with none can still reach 100/100.

71Good · 4% of overall
How it's scored
45/45Agent instructions — AGENTS.md, CLAUDE.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 81 of 81 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share1
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes34,715
How it's scored
12.6/18One-command bootstrap — go.mod (toolchain convention, no task runner)
22/22Automated tests
11/11Lint / format config
11/11Static type checking — web/tsconfig.json
10/10Reproducible environment — lockfile
0/10Demonstrated agent practice — no agent-authored commits among the last 100
0/8Automated maintenance — no automated dependency updates observed
2/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
Inputs used
has_nixno
has_testsyes
lockfilesgo.sum, package-lock.json
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configyes
typecheck_configsweb/tsconfig.json
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
How it's scored
45/45Type-checkable code — Go (statically typed)
55/55Manageable file sizes — 0/158 source files over 60KB
Inputs used
primary_languageGo
largest_source_bytes27,698
source_files_sampled158
oversized_source_files0
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
20/20MCP server
0/40Runnable examples
Inputs used
example_dirs
has_mcp_signalyes
api_schema_files

Key facts

0GitHub stars
1contributors
203commits, last 12 months
0days since last push
12releases
1bus factor
0open issues
Go, npmpackage ecosystems

Data collection warnings

  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

More detail

OpenSSF Scorecard 3.0 / 10
3.0aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-08-01 18:14 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
n/aCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 6 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
n/aPackagingpackaging workflow not detected
2Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 2
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
8Vulnerabilities2 existing vulnerabilities detected
Direct dependencies 18
RegistryPackageVersion constraintManifest
Gogithub.com/SherClockHolmes/webpush-gov1.4.0go.mod
Gogithub.com/charmbracelet/bubblesv1.0.0go.mod
Gogithub.com/charmbracelet/bubbleteav1.3.10go.mod
Gogithub.com/charmbracelet/lipglossv1.1.0go.mod
Gogithub.com/golang-jwt/jwt/v5v5.2.1go.mod
Gogithub.com/grandcat/zeroconfv1.0.0go.mod
Gogithub.com/mdp/qrterminal/v3v3.2.1go.mod
Gogithub.com/shirou/gopsutil/v4v4.26.5go.mod
Gogithub.com/spf13/cobrav1.10.2go.mod
Gogithub.com/yasyf/cc-interactv0.30.1go.mod
Gogithub.com/yasyf/daemonkitv0.19.1go.mod
Gogithub.com/yasyf/synckitv0.35.2go.mod
Gogolang.org/x/netv0.57.0go.mod
Gomodernc.org/sqlitev1.52.0go.mod
npm@cc-interact/react^0.5.0web/package.json
npm@tanstack/react-query^5web/package.json
npmreact^19web/package.json
npmreact-dom^19web/package.json
All dependencies not collected

The resolved dependency set could not be collected for this report: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 1282,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Go": 575432,
        "CSS": 6693,
        "HTML": 757,
        "Shell": 16268,
        "Swift": 193240,
        "JavaScript": 1623,
        "TypeScript": 34722
      },
      "pushed_at": "2026-08-01T10:51:21Z",
      "created_at": "2026-06-17T07:33:35Z",
      "owner_type": "User",
      "updated_at": "2026-08-01T10:51:52Z",
      "description": "Stop babysitting the terminal. Your agent's questions wait for you.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "Swift"
      ]
    },
    "owner": {
      "blog": "https://yasyf.com",
      "name": "Yasyf Mohamedali",
      "type": "User",
      "login": "yasyf",
      "company": "@anetaco",
      "location": "San Francisco, CA",
      "followers": 182,
      "avatar_url": "https://avatars.githubusercontent.com/u/709645?v=4",
      "created_at": "2011-04-05T00:07:09Z",
      "is_verified": null,
      "public_repos": 197,
      "account_age_days": 5597
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.17.3",
          "kind": "patch",
          "published_at": "2026-07-25T05:24:55Z"
        },
        {
          "tag": "v0.17.2",
          "kind": "patch",
          "published_at": "2026-07-25T03:54:34Z"
        },
        {
          "tag": "v0.17.1",
          "kind": "patch",
          "published_at": "2026-07-25T03:44:06Z"
        },
        {
          "tag": "v0.17.0",
          "kind": "minor",
          "published_at": "2026-07-25T03:33:55Z"
        },
        {
          "tag": "v0.16.0",
          "kind": "minor",
          "published_at": "2026-07-24T11:29:57Z"
        },
        {
          "tag": "v0.14.0",
          "kind": "minor",
          "published_at": "2026-07-24T09:53:55Z"
        },
        {
          "tag": "v0.13.1",
          "kind": "patch",
          "published_at": "2026-07-24T07:36:00Z"
        },
        {
          "tag": "v0.12.0",
          "kind": "minor",
          "published_at": "2026-07-24T06:52:43Z"
        },
        {
          "tag": "v0.11.0",
          "kind": "minor",
          "published_at": "2026-07-23T22:28:13Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2026-07-23T16:20:03Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2026-07-23T15:03:47Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2026-07-23T14:35:54Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "a675b28f6100b0aa964b2d44357c771b224f05ec",
          "body": "…775b)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.53, sources cc-skills@ecfd9678…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-08-01T10:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23965aba2f02c54dbf91cb79299394ca4ee8da9d",
          "body": "…07dd)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.53, sources cc-skills@f3b22900…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-31T11:35:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac34c944cfcd5dc663ea931ecbb14cc78030642d",
          "body": "…d479)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.51, sources cc-skills@af5c33f7…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-30T11:21:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cd7cf0b5110c32ddbda1b3871846aa57521baad",
          "body": "…482d)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.51, sources cc-skills@7beb3dc5…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-29T11:35:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32dbc5b91aef78fc37b10c7b828200b67ace1d84",
          "body": "…b319)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.50, sources cc-skills@4f504670…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-27T10:59:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a201d6f535253701c90d6727840e9671a758cd1",
          "body": null,
          "is_bot": false,
          "headline": "chore(ci): repin the release-tag gate onto the unsigned-tag verifier",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-27T10:58:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bddbbc203e7cdfe4796dc394e8028e3f82840dfa",
          "body": "…666e)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.50, sources cc-skills@149d28d7…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T10:54:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ea3c5d3581bcce9cb786acc74b17fbaec9ca185",
          "body": "…9569)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.50, sources cc-skills@bb9cb396…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-25T10:46:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81bcaa24bd7436e90246dd5e22e0f5e64ba6b0d5",
          "body": null,
          "is_bot": false,
          "headline": "build: align runtime fleet dependencies",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-25T05:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67e0e77c506c4ea86d49fb138ce1bfe77427305f",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "fix(release): require trusted signed tags",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-25T04:34:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dd10522e55a7fbb9004136c299b485f0e267ebd",
          "body": null,
          "is_bot": false,
          "headline": "fix(runtime): align cc-interact v0.30",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-25T03:46:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02d9e642a4f6c4a60fc4b8eaec538a37263126aa",
          "body": null,
          "is_bot": false,
          "headline": "fix(release): allow packaged helpers",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-25T03:36:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7e852fff508fd82ea43ad3f9aa1ad0d1a5ae66b",
          "body": "…9a35)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.49, sources cc-skills@c5db2b10…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-25T03:28:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fcc25f721710f437fd2a1345c91046859fe577d",
          "body": null,
          "is_bot": false,
          "headline": "feat(runtime): isolate trust verification",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-25T03:26:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4750060a7da2870c9842869307f0a9fff7e8e80",
          "body": null,
          "is_bot": false,
          "headline": "release: prepare v0.16.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T11:25:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a08b9896d1ac3abe924184cf3979c364b939071",
          "body": null,
          "is_bot": false,
          "headline": "release: prepare v0.15.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T11:20:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e0c110c75fefe93d64e350b237cb9656a68c07f",
          "body": null,
          "is_bot": false,
          "headline": "chore: repin daemonkit v0.17.4",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T11:19:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01d1c3669becc51e4bf7d0c2a9395c4956c1026e",
          "body": null,
          "is_bot": false,
          "headline": "refactor: bind requests to daemon publications",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T09:46:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92951964c819e1e1ed569fa2635f7d0ffd8493a9",
          "body": null,
          "is_bot": false,
          "headline": "release: prepare v0.13.1",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T07:31:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52b360e97cf0adf56345e363f11bb8c8e58eab58",
          "body": "…2443)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.49, sources cc-skills@6a21fe49…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-24T07:14:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1cbb5d0c58f21bb41c68749dad0bc84d346ce66d",
          "body": null,
          "is_bot": false,
          "headline": "release: prepare v0.13.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T07:14:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "720722bc8823be7cfb7c1fc92a335066e3ccd0f4",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "release: prepare v0.12.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T06:47:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ef28fee1aaecfa37dd0015a4d0411377c27dbfe",
          "body": "…8743)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.49, sources cc-skills@40d076e5…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-24T06:45:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79e516c02164f11bb30c0f9509e2e71836f8fc5b",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "build: cut over to daemonkit v0.15",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T06:44:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63472d7b3ab24a1de0bc13542a5eda24d91b84ba",
          "body": null,
          "is_bot": false,
          "headline": "feat: harden durable routed delivery",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T05:07:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b45042fd3446c4be5e6c5903eeadac206206f49f",
          "body": null,
          "is_bot": false,
          "headline": "refactor: hard-cut durable workers to daemonkit runtime",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-24T04:36:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7c7fa95e56e9c199f31021e18d9f575f11451f5",
          "body": null,
          "is_bot": false,
          "headline": "release: prepare v0.11.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T22:23:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a017fbd7d74caa577a1c077b2186eeef618e5f2a",
          "body": null,
          "is_bot": false,
          "headline": "ci: repin final Go release workflow",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T22:20:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e674bb216b81ff49eaa32d5f2e2f4b43f88ab8e4",
          "body": null,
          "is_bot": false,
          "headline": "release: prepare v0.10.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T20:55:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a296e6fb0035a0f3cdf8c4927393843ab850ec1b",
          "body": null,
          "is_bot": false,
          "headline": "release: prepare v0.9.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T20:51:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a21d7a20a5af72f75eb9649b82fb33a7cdb27d95",
          "body": null,
          "is_bot": false,
          "headline": "build: pin daemonkit v0.10.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T20:31:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c795a7b404671c99a81c9b17173e7fc6732ec2bb",
          "body": null,
          "is_bot": false,
          "headline": "ci: repin shared Go release workflow",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T20:17:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e49627efc6d669a7e114e0f55e52c5406de3968d",
          "body": null,
          "is_bot": false,
          "headline": "ci: repin final Go release workflow",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T19:46:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "233ac4fbc6e9828266b7c234ed83c5ec72099812",
          "body": "…941b)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.46, sources cc-skills@e20858ce…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T19:13:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07196b04e2cbb5e90ecdd009cffe5ce1c19e1ca3",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "ci: hard-pin release infrastructure",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T19:12:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab7efd287e21ba44d5da6e6928e6ba454df3510b",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "fix(release): preserve macOS quarantine",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T16:49:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a20fffee1542fd9f6694013fefcb6d34adb8c812",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "build: pin synckit v0.29.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T16:14:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a9309d48ae9cffecf2f22ec94c99da97086aebd",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "build: pin cc-interact v0.20.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T16:10:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "914fc974456abecbb1b4d93d0aa30b5189c7ff98",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "build: pin daemonkit v0.9.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T16:05:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30fcc08d8ffaac50ee77b4808b112ce32c83c7b8",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "fix: reject duplicate persisted state keys",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T15:37:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4cbbdce22814d3ad1cdcf2fc602dc0111e27dc3",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "chore: prepare cc-runtime v0.7.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T15:31:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e1ca1277ac2e4462f4125ee0b41026f50ff5b20",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "chore: align plugin manifest for v0.6.1",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T15:29:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3821220d95536cfa845c9d94e373ae2de8c1b0d1",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "feat: hard-cut VAPID state to exact schema v1",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T15:27:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e7460dde96375feb7837b152938a53703a0ad02",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "build: pin cc-interact v0.19.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T14:54:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02490c61f33a9a83de9a4ca8b8dac53455e2b2bc",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "fix: require signed notarized cc-runtime releases",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T14:48:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae3cdd24ed343fb4948f725502d84c1f4182caec",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "feat: hard-cut iOS machine state to schema v1",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T14:31:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "532f65d423813e2521b888dd23d6e29e8e66607e",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "build: establish cc-runtime v0.5 release pipeline",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T14:25:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "853e99ac7e36e36f8102d182e5e177569e79e7ed",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "feat: hard-cut mesh state to Synckit v0.28",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T14:23:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3588782932d95445af0a555967aea833c6946702",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "feat: hard-cut access state to exact schema v1",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T13:57:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1cff0788e1a322e5b49589ef77d6d2cf0cec4116",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "fix: isolate concurrent TUI process owners",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T12:37:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "772b08e1cd0196182658fdc74ae9059bbd02aa1f",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "feat: own mesh processes through daemonkit",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T12:31:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6787a0228ddf45d909b4eeaf231d701951150f8",
          "body": "…1b2f)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.45, sources cc-skills@96adbd5c…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T09:05:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9dcbc1fae17bba16963a07c7cf62d9d4bff46db",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "build: require daemonkit v0.7.1",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-23T09:05:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b07a44c00746fcec3464d18e18e27d3d9720b16",
          "body": "…44fb)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.45, sources cc-skills@82e171b0…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-22T15:12:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7edd0bdc510bd6a68d8f25c2dacce3a1747497b",
          "body": "Claude-Session-Id: d30071c4-4607-47a2-abf5-149cd7f2d40f",
          "is_bot": false,
          "headline": "feat(ci): plugin autobump caller (@plugin-v1)",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-22T15:05:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4637dfbb368f72f5372c1afb03ac8634cb6f3fe4",
          "body": "…0f5b)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.44, sources cc-skills@364b48c0…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-21T13:01:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb09da8be5952c63a0e21d0b35fa07e608132e32",
          "body": null,
          "is_bot": false,
          "headline": "ci: guides.yml becomes the cc-guides shim — CI owns rendering",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T12:59:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3af9380ba4cf3286195ab6f7eb97267291fbc5af",
          "body": null,
          "is_bot": false,
          "headline": "chore: pin daemonkit v0.3.2",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T11:48:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57519c29feef8b059ca9c23043af5fb738accde1",
          "body": "…c12b)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.43, sources cc-skills@0474f4d7…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-21T11:20:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e9f6af168eef15c1d72c151e65cf1b1453c35d5",
          "body": null,
          "is_bot": false,
          "headline": "build: require daemonkit v0.3.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T08:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09208304b82124f5cc151daa481fc0d4ac631e4a",
          "body": null,
          "is_bot": false,
          "headline": "chore: pin stable runtime dependencies",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T07:46:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f18cdabedb327d9a2dfa73d151a7f115967f9205",
          "body": null,
          "is_bot": false,
          "headline": "chore: repin daemonkit authentication hard cut",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T05:18:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f73a8b3f84103618171d9ae130c8f3996d6642d0",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "pair: reject insecure daemon binds",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T03:35:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9928bab4f262812bb72041ad141e4a5cb4bdc79b",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "chore: repin final synckit v1 runtime",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T02:52:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa233524d65f1763c38f6234a3abbd11c79aee62",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "test: isolate mesh attempt deadlines",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T02:51:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbdeb7acc6138028ff6c8f3b890209f21f2c3a5a",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "refactor: hard cut runtime onto exact interact store",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T02:46:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f495220d01c477df12a8cffabb5124e4ae6c3af4",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "feat: hard cut runtime onto daemonkit activation",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T02:00:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "756996d970eda4af9f3353a8cf861ee7cb77a33c",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "feat: hard cut iOS tokens to v1 identity",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-21T01:59:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc88df22985b294cfaa0f76cfacd7e99072c243c",
          "body": "…4789)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.43, sources cc-skills@efa49a40…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-20T11:59:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee4367217b42cb067dcfd984a73e4c185baede51",
          "body": "Claude-Session-Id: e9a3a2be-1e83-4f27-95d9-06d99d9b579f",
          "is_bot": false,
          "headline": "gitignore: migrate to cc-guides-managed artifact (cc-guides 0.1.42)",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-20T04:28:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "242a5b1914096cb8f6db25ea63756c17eb2493d3",
          "body": "Claude-Session-Id: d97c4285-ac09-4505-afc1-b917f01cc477",
          "is_bot": false,
          "headline": "config: retire capt-hook consumer config — v11 is zero-config",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-19T23:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fecd96fc85e4703ee21edbf15b6507dce20b15d1",
          "body": "…7155)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.39, sources cc-skills@797b0844…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-19T10:45:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f09cebabecd0016cdf8e63a79ab96126a56ddd27",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "chore: record hard-cut dependency checksums",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-19T05:51:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40574f561ef2c54d722a0f4f6e5a223a20bb93f3",
          "body": "Signed-off-by: Yasyf Mohamedali <yasyfm@gmail.com>",
          "is_bot": false,
          "headline": "refactor: migrate to persistent daemonkit sessions",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-19T05:50:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc01baf74720ee742bbdb8b31d2816cb922fcf23",
          "body": "cc-interact v0.11.1 brings tokenless SSE-stream re-authorization into the\ndaemon (no wiring change); synckit v0.19.0 bounds the overall ssh dial\nphase. Cross-minor cc-interact bump (from v0.9.1) is additive on the\nConfig/New/Serve+hooks surface.",
          "is_bot": false,
          "headline": "chore(deps): bump cc-interact v0.11.1, synckit v0.19.0",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T18:23:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78b9f10556dbe3f81b6ccc88c0195d17eeb8010b",
          "body": "…cument subject-key invariant\n\nC5: racing subscription registrations at the 32-entry cap could overshoot\nit (check-then-append TOCTOU). The cap check and durable append now run\nunder a per-sender mutex for both Web Push and APNs, so concurrent\nregistrations for the last slot admit exactly one. C4: d\n[…]\nion, scope) with the pid a\nrebindable window binding — two concurrently-live claudes sharing one\n(session, scope) share interaction state and are unsupported (pid-in-key\nwould break resume-reconnect).",
          "is_bot": false,
          "headline": "fix(access,interaction): bound subscription cap under concurrency; do…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T18:23:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "321e5dbcfbfac27da50c8821808b7488e48b0327",
          "body": "EndpointProber attached the bearer to any candidate URL; it now filters to\nhttps-only before probing, and an IP-literal candidate whose fingerprint is\nmissing (nil or empty) is dropped rather than falling through to system\ntrust — matching the Go producer, which always emits fp for LAN payloads.\nPairPayload decode rejects the same shapes at the source.",
          "is_bot": false,
          "headline": "fix(ios): enforce https + fingerprint pinning on the bearer leg",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T17:36:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bbe74073e0e0b516ed261b7dcadfb7ac835752a",
          "body": "…ons)",
          "is_bot": false,
          "headline": "chore(deps): bump synckit to v0.18.0 (deterministic meshtrust collisi…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T17:35:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90165148f2633ca31f7f33f0b619e9ff93b78a51",
          "body": "host add's rollback reverted Self to a pre-SSH snapshot, which under\nsame-self concurrency (two adds on one machine) blanked the Self a\nconcurrent add established. Self is the machine's idempotent identity;\nthe rollback now removes only the host entry this call added, on a\ncontext that survives the ssh ctx expiring.",
          "is_bot": false,
          "headline": "fix(mesh): roll back only the added host on inverse-registration failure",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T17:35:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ccfa639ac42fde5da12a209483edfd9e9c81283",
          "body": "An empty prompt or zero options (ask) or empty message (notify) validated\nand wedged the edit gate on nothing answerable. The schema now requires\noptions (minItems 1) and prompt/message, and the handlers reject empties\nbefore Subjects.Start.",
          "is_bot": false,
          "headline": "fix(interaction): reject empty ask/notify before engaging the gate",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T17:35:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd97d3f0cda76ce5cf45b20fa15a72d74b65e52f",
          "body": "APNs error paths embedded the device token (directly and via the request\nURL inside *url.Error); scrubbedCause peels every url.Error layer and\nredacts the token from any residual cause, status errors are built from\nstatus+reason only, and the fanout log sink scrubs token-shaped hex as a\nbackstop.",
          "is_bot": false,
          "headline": "fix(apns): never log the full device token",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T17:35:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e04a87f02af79b061e48525dae10225e690913f",
          "body": "rpc is now stdin-only: a custom --json flag Value rejects any non-'-'\nvalue (even laundered behind a trailing '--json -'), so answer notes never\nride the process table, and the invalid-JSON error reports length only.\nwrap fails loud on an unbalanced-paren --disallowedTools value without\nechoing the caller value into the error (it reaches stderr).",
          "is_bot": false,
          "headline": "fix(rpc,wrap): keep RPC payloads off argv, don't echo caller values",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T17:35:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a1f36fb8620ec3b2b19b1366547520683fb1fea",
          "body": "…998d)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.34, sources cc-skills@a646e9b0…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-18T10:42:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74b98a6fa3ee49d1f09b11bd6d502057aa09fca4",
          "body": "….toml)",
          "is_bot": false,
          "headline": "chore: drop legacy packs.toml (capt-hook 10.x reads .claude/capt-hook…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T10:10:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9c8445cc619cc35c4ad6d6ab4a5a204fcb91742",
          "body": "…p invocation\n\ncc-runtime wrap -- <argv…> now composes as an orchestrator launcher\nprefix: strips the leading -- separator, recognizes bare claude and\nccp run (fails loud on anything else), and merges --disallowedTools\nand --append-system-prompt into the child argv instead of appending\nclobbering du\n[…]\n'\nsurvive; managed-flag recognition stops at a child-supplied --\nterminator). Caller --settings/--channels/--session-id ride through\nuntouched.\n\nClaude-Session-Id: 6084960c-796b-4ca4-a941-84f53750f95b",
          "is_bot": false,
          "headline": "feat(wrap): launcher mode — merge steering into an existing claude/cc…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T09:34:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1edc89d05bf0ced1969f351837cd3254432d92ee",
          "body": null,
          "is_bot": false,
          "headline": "chore(guides): adopt .claude/capt-hook.toml via cc-guides",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-18T03:21:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "623758d48041d055cc43be2152d88e5fa007e5e1",
          "body": "…pback transport)\n\nClaude-Session-Id: 6084960c-796b-4ca4-a941-84f53750f95b",
          "is_bot": false,
          "headline": "chore(deps): bump cc-interact to v0.9.1 (loopback-Origin gated to loo…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-17T13:41:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "597a65f8db9c9e583dcbf0fabf46326b96f58b71",
          "body": "… mesh trust\n\nDelete the parallel mesh mechanism (store/detect/transport/host/mockrunner/\nplist + presence probe) in favor of synckit hostregistry + presence; the\nregistry is now the shared ~/.config/synckit/state.json (RouteOff survives\nunder the cc-runtime-owned cc_runtime_route_off key). Wire tok\n[…]\nr failover;\nRequireJSON (415) hardens tokenless-reachable POSTs against loopback-origin\nCSRF. Review dispositions: cc-notes 4a786e6a, 555a5171.\n\nClaude-Session-Id: 6084960c-796b-4ca4-a941-84f53750f95b",
          "is_bot": false,
          "headline": "refactor(mesh): pivot to synckit v0.17.0 — shared registry, tokenless…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-17T13:24:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1e75a6c86fafb82f95ab6230ae0fb43f367d2cec",
          "body": "…emon hooks)\n\nClaude-Session-Id: 6084960c-796b-4ca4-a941-84f53750f95b",
          "is_bot": false,
          "headline": "chore(deps): bump cc-interact to v0.9.0 (TrustedPeer/TrustedOrigin da…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-17T10:59:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c2366e91c241ea6ab5c0f4a7962080fd47377f3",
          "body": "…6581)",
          "is_bot": true,
          "headline": "chore: re-render guides (cc-guides 0.1.29, sources cc-skills@b784ce83…",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-17T10:58:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e7dd1d574d3375c71f84b65b434a0dc50624e39",
          "body": "…ic migration, fail-loud reads\n\nFrom the sol adversarial review + refuter pass:\n- setToken was delete-then-add: a failed add after a successful delete lost the\n  token. Now update-first, add only on errSecItemNotFound, and a concurrent\n  first-write that loses the add race (errSecDuplicateItem) fold\n[…]\nesult shape threw KeychainError(status:\n  errSecSuccess) (0 reads as 'no error'); now errSecInternalError. Invalid UTF-8\n  in a stored token silently became replacement chars; now throws errSecDecode.",
          "is_bot": false,
          "headline": "iOS: address TokenStore review — atomic + race-safe setToken, monoton…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-17T10:25:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1fbf010fb7ce00f53bea3a8590140cc82cfae7e2",
          "body": "Bearer-token items carried no accessibility class, defaulting to\nkSecAttrAccessibleWhenUnlocked — backup-migratable onto another device\nand not device-bound. Pin new writes to\nkSecAttrAccessibleAfterFirstUnlockThisDeviceOnly (device-bound, never\niCloud-synced, still readable by a background daemon a\n[…]\ns run headless\non macOS. The macOS legacy keychain omits kSecAttrAccessible, so the\nattribute-level assertions (item carries the device-only class / not\nsynchronizable) need a simulator or device run.",
          "is_bot": false,
          "headline": "iOS: harden bearer-token Keychain to device-only accessibility",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-17T09:30:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a01c1b66cbf162974477c9dc27cec00cdebf0e3d",
          "body": "…erver (ccx facade ships via the cc-context plugin)\n\nClaude-Session-Id: 48869672-df0b-4772-b240-79e035168365",
          "is_bot": false,
          "headline": "chore(guides): manage .mcp.json via cc-guides — drop the semble MCP s…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-17T05:21:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ec03c39bdfbd03b9fdd1797cae2ab63248d9438",
          "body": "…arkers)\n\nClaude-Session-Id: c40ec844-b3e8-469b-aae9-f61999d0dc52",
          "is_bot": false,
          "headline": "chore(prek): one-time hygiene pass (trailing whitespace, EOF, merge m…",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-16T20:50:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24f94cd6de65fbf645124e448543aeb9d65a57d5",
          "body": "Claude-Session-Id: c40ec844-b3e8-469b-aae9-f61999d0dc52",
          "is_bot": false,
          "headline": "chore(prek): render .pre-commit-config.yaml from cc-skills fragments",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-16T20:49:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e4e15e495dd9697707f9892bbe78c14fad0e0a3",
          "body": "Claude-Session-Id: 60dfd1d8-3ba7-4e6d-88cd-dacfac6ff80f",
          "is_bot": false,
          "headline": "chore(guides): adopt modular cc-skills shared fragments",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-16T10:26:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e78dcb12739f6962e65710ded5ff464bb93df66",
          "body": "cc-task: 12",
          "is_bot": false,
          "headline": "docs(changelog): note presence-routed delivery and mesh.presence",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-16T06:12:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ada0a2e1d7860b98e98349410bff701df5d05dc3",
          "body": "When a question or urgency-high notification fires and this host is\nunattended, the push fanout additively walks the registered peers over\nssh (`rpc mesh.presence`) and surfaces the interaction on the first\nattended one via `rpc interaction.notify` — an origin-tagged\nnotification the peer's clients \n[…]\nf) without dropping the peers; routing is on by\ndefault wherever peers exist. The registry is read fresh per interaction\nso host add/rm and route off take effect without a daemon restart.\n\ncc-task: 12",
          "is_bot": false,
          "headline": "feat(mesh): route interactions to an attended peer when unattended",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-16T06:10:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a06bb45c495c01b8a94b4880d558cd18461728b5",
          "body": "Add a darwin console-attendance probe — ioreg for the CoreGraphics\nconsole session (on-console, locked, console user) plus netstat for an\ninbound Screen Sharing mirror — behind the mesh Runner boundary, folded\ninto an Attended verdict (this user owns an unlocked, unmirrored\nconsole). Every non-darwi\n[…]\nh.presence daemon op, registered in buildServer and\nadded to the rpc passthrough allowlist, so a peer can ask\n`cc-runtime rpc mesh.presence` over ssh before surfacing an interaction\nhere.\n\ncc-task: 12",
          "is_bot": false,
          "headline": "feat(mesh): add the console-presence probe and mesh.presence op",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-16T06:10:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "234d5e9967070fb7fbb57559a14460623285f448",
          "body": "cc-task: 18",
          "is_bot": false,
          "headline": "docs(changelog): note mesh-wide answering in the TUI",
          "author_name": "Yasyf Mohamedali",
          "author_login": "yasyf",
          "committed_at": "2026-07-16T05:47:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 12,
      "commits_last_year": 203,
      "latest_release_at": "2026-07-25T05:24:55Z",
      "latest_release_tag": "v0.17.3",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 7,
      "days_since_latest_release": 7,
      "mean_days_between_releases": 0.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/yasyf/cc-runtime",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/yasyf/cc-runtime",
          "is_deprecated": false,
          "latest_version": "v0.17.3",
          "repository_url": "https://github.com/yasyf/cc-runtime",
          "versions_count": 23,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-25T05:18:48Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 7
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": true,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "web/tsconfig.json"
      ],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 27698,
      "source_files_sampled": 158,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 34715
    },
    "dependencies": {
      "manifests": [
        "go.mod",
        "web/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "github.com/SherClockHolmes/webpush-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.0"
        },
        {
          "name": "github.com/charmbracelet/bubbles",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/charmbracelet/bubbletea",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.10"
        },
        {
          "name": "github.com/charmbracelet/lipgloss",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.0"
        },
        {
          "name": "github.com/golang-jwt/jwt/v5",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.2.1"
        },
        {
          "name": "github.com/grandcat/zeroconf",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/mdp/qrterminal/v3",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.2.1"
        },
        {
          "name": "github.com/shirou/gopsutil/v4",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.26.5"
        },
        {
          "name": "github.com/spf13/cobra",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.2"
        },
        {
          "name": "github.com/yasyf/cc-interact",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.30.1"
        },
        {
          "name": "github.com/yasyf/daemonkit",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.19.1"
        },
        {
          "name": "github.com/yasyf/synckit",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.35.2"
        },
        {
          "name": "golang.org/x/net",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.57.0"
        },
        {
          "name": "modernc.org/sqlite",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.52.0"
        },
        {
          "name": "@cc-interact/react",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.0"
        },
        {
          "name": "@tanstack/react-query",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5"
        },
        {
          "name": "react",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19"
        },
        {
          "name": "react-dom",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 1,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "yasyf",
          "commits": 174,
          "avatar_url": "https://avatars.githubusercontent.com/u/709645?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "autobump.yml",
        "ci.yml",
        "guides.yml",
        "release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": true
    },
    "security_signals": {
      "lockfiles": [
        "go.sum",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 6 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 2,
            "reason": "dependency not pinned by hash detected -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 8,
            "reason": "2 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "a675b28f6100b0aa964b2d44357c771b224f05ec",
        "ran_at": "2026-08-01T18:14:12Z",
        "aggregate_score": 3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-08-01T10:51:23Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-06T06:30:02Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/yasyf/cc-runtime",
    "host": "github.com",
    "name": "cc-runtime",
    "owner": "yasyf"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": "The weighted overall 56 is calibrated to 59 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 56,
            "calibrated": 59,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 59,
      "inputs": {
        "security": 30,
        "vitality": 71,
        "community": 21,
        "governance": 59,
        "calibration": "2026-08-02",
        "engineering": 85,
        "ai_readiness": 71,
        "weighted_overall_raw": 56
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 71,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "commits_last_year": 203,
              "human_commit_share": 0.81,
              "days_since_last_push": 0,
              "active_weeks_last_year": 7
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "7/52 weeks with commits",
                "points": 4.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "203 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 203
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 12,
              "latest_release_tag": "v0.17.3",
              "releases_from_tags": false,
              "days_since_latest_release": 7,
              "mean_days_between_releases": 0.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "12 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 7 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~0.2 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 0.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "exceptional",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 21,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "weak",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 59,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 67,
            "inputs": {
              "merged_prs": 1,
              "open_issues": 0,
              "closed_issues": 0,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1/1 decided PRs merged",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1,
                      "decided": 1
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "followers": 182,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "yasyf",
              "public_repos": 197,
              "account_age_days": 5597
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "182 followers of yasyf",
                "points": 16.3,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 182,
                      "login": "yasyf"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "197 public repos, account ~15 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 197
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 15
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "exceptional",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "github.com/yasyf/cc-runtime"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 7
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 7 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "23 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 23
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 85,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 92,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": true
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "4 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 16,
                "status": "met",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 9.6,
                "status": "met",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 30,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 30,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "2 existing vulnerabilities detected",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "exceptional",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 5
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 71,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 34715
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "81 of 81 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 81,
                      "sampled": 81
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum",
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "web/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "go.mod (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "go.mod"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 11,
                "status": "met",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "web/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "web/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 27698,
              "source_files_sampled": 158,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/158 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 158,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "labels": [
        "library",
        "web-ui",
        "cli",
        "tui"
      ],
      "scores": {
        "cli": 4,
        "tui": 4,
        "web-ui": 4,
        "library": 6,
        "mcp-server": 3
      },
      "primary": "library",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:go",
          "weight": 6
        },
        {
          "tier": "dependencies",
          "label": "cli",
          "source": "dep:github.com/spf13/cobra",
          "weight": 4
        },
        {
          "tier": "dependencies",
          "label": "tui",
          "source": "dep:github.com/charmbracelet/bubbletea",
          "weight": 4
        },
        {
          "tier": "dependencies",
          "label": "web-ui",
          "source": "dep:react-dom",
          "weight": 4
        },
        {
          "tier": "structure",
          "label": "mcp-server",
          "source": "mcp_signal",
          "weight": 3
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": true,
      "consumed_by_code": true
    },
    "metrics_version": "2.3.1"
  },
  "warnings": [
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-08-01T18:14:16.529021Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/y/yasyf/cc-runtime.svg",
  "full_name": "yasyf/cc-runtime",
  "license_state": "custom",
  "license_spdx": null
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v2.3.1, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsGo.