Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-27 00:14 UTC

labzink / cc-probeline

See where it leaks, stop paying for it — a live Claude Code status line that prices every turn, your subagents, cache rebuilds, plus limits, context and git.

GoMIT★ 9 estrellas⑂ 0 forksdesde may 2026Ver en GitHub ↗

labzink/cc-probeline tiene un índice de salud de 44 sobre 100, lo que lo sitúa en la banda En riesgo. Su puntuación más alta es Engineering Quality (62/100) y la más baja, Security (31/100). Se actualizó por última vez hace 38 días.

44
global / 100
En riesgo

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

44
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

labzinkCuenta personal
0 seguidores3 repositorios públicosdesde abr 2026

Este repositorio pertenece a una cuenta personal. Un proyecto con un único propietario conlleva más riesgo de continuidad que uno respaldado por una organización.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Gogithub.com/labzink/cc-probelinev0.1.3-4hace 39 días

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

60Moderado · 22% del índice global
Cómo se puntúa
18/36Recencia de push — último push hace 38 días
4.2/36Cadencia de commits — 6/52 semanas con commits
18/18Volumen de commits — 242 commits en el último año
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Datos de entrada utilizados
commits_last_year242
human_commit_share1
days_since_last_push38
active_weeks_last_year6
Cómo se puntúa
27/27Publica versiones — 4 versiones publicadas
36/36Recencia de las versiones — última versión hace 39 días
27/27Cadencia de publicación — una versión cada ~0,3 días
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Datos de entrada utilizados
releases_count4
latest_release_tagv0.1.3
releases_from_tagsno
days_since_latest_release39
mean_days_between_releases0,3

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

31En riesgo · 18% del índice global
Cómo se puntúa
14.6/60Estrellas — 9 estrellas
0/25Forks — 0 forks
0/15Observadores — 0 observadores
Datos de entrada utilizados
forks0
stars9
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (MIT)
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

33En riesgo · 24% del índice global
Cómo se puntúa
0/46.8Resolución de issues — sin issues o sin datos
0/38.3Aceptación de PR — sin PR decididos o sin datos
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Excluidos de la puntuación (sin datos o no aplicable): Resolución de issues, Aceptación de PR. Los pesos restantes se han renormalizado.
Cómo se puntúa
10/30Respaldo de la propiedad — cuenta personal (usuario)
0/20Dominio verificado — no aplicable a cuentas de usuario
0/25Alcance del propietario — 0 seguidores de labzink
5/25Trayectoria — 3 repos públicos, cuenta de ~0 años
Datos de entrada utilizados
followers0
owner_typeUser
is_verified
owner_loginlabzink
public_repos3
account_age_days110
Excluidos de la puntuación (sin datos o no aplicable): Dominio verificado. Los pesos restantes se han renormalizado.
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en go
35/35Recencia de publicación — última publicación hace 39 días
12/20Historial de versiones — 4 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesgithub.com/labzink/cc-probeline
ecosystemsgo
any_deprecatedno
min_days_since_publish39

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

62Moderado · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 2 flujo(s) de trabajo
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — sin datos
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: CI-Tests. Los pesos restantes se han renormalizado.

Documentación

65Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://github.com/labzink/cc-probeline
10/10Descripción del repositorio
10/10Topics — 13 topics
0/10Wiki
Datos de entrada utilizados
topicsai, anthropic, claude, claude-code, cli, cost-tracking, developer-tools, go, golang, llm, plugin, status-line, statusline
has_wikino
homepagehttps://github.com/labzink/cc-probeline
has_readme
has_docs_dirno
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

31En riesgo · 16% del índice global
Cómo se puntúa
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 — sin datos
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
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
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.8/7.5Vulnerabilities — 1 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate3,1
Excluidos de la puntuación (sin datos o no aplicable): ci_tests. Los pesos restantes se han renormalizado.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

61Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 100 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
12.6/18Arranque con un solo comando — go.mod (convención del toolchain, sin ejecutor de tareas)
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — Go (tipado estático)
10/10Entorno reproducible — lockfile
6/10Práctica demostrada con agentes — 3 de los últimos 100 commits con autoría o crédito de agente
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfilesgo.sum
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0,03
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — Go (tipado estático)
54.7/55Tamaños de archivo manejables — 1/204 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageGo
largest_source_bytes69.011
source_files_sampled204
oversized_source_files1

Datos clave

9estrellas de GitHub
-contribuidores
242commits en los últimos 12 meses
38días desde el último push
4versiones publicadas
-factor bus
0issues abiertas
Goecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Contributor list unavailable
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Más detalle

OpenSSF Scorecard 3.1 / 10
3.1agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-27 00:14 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
n/dCI-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
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
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
9Vulnerabilities1 existing vulnerabilities detected
Dependencias directas 4
RegistroPaqueteRestricción de versiónManifiesto
Gogithub.com/gofrs/flockv0.12.1go.mod
Gogithub.com/mattn/go-runewidthv0.0.23go.mod
Gogithub.com/pelletier/go-toml/v2v2.3.1go.mod
Gogolang.org/x/termv0.25.0go.mod
Todas las dependencias no recopilado

No fue posible recopilar el conjunto de dependencias resuelto para este informe: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "ai",
        "anthropic",
        "claude",
        "claude-code",
        "cli",
        "cost-tracking",
        "developer-tools",
        "go",
        "golang",
        "llm",
        "plugin",
        "status-line",
        "statusline"
      ],
      "is_fork": false,
      "size_kb": 3848,
      "has_wiki": false,
      "homepage": "https://github.com/labzink/cc-probeline",
      "languages": {
        "Go": 1616432,
        "Shell": 12881,
        "PowerShell": 4091
      },
      "pushed_at": "2026-06-18T12:22:01Z",
      "created_at": "2026-05-13T10:28:12Z",
      "owner_type": "User",
      "updated_at": "2026-07-19T11:22:48Z",
      "description": "See where it leaks, stop paying for it — a live Claude Code status line that prices every turn, your subagents, cache rebuilds, plus limits, context and git.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "Go",
      "significant_languages": [
        "Go"
      ]
    },
    "owner": {
      "blog": null,
      "name": null,
      "type": "User",
      "login": "labzink",
      "company": null,
      "location": null,
      "followers": 0,
      "avatar_url": "https://avatars.githubusercontent.com/u/274263176?v=4",
      "created_at": "2026-04-07T15:01:07Z",
      "is_verified": null,
      "public_repos": 3,
      "account_age_days": 110
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2026-06-17T13:36:34Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2026-06-17T11:00:10Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2026-06-17T04:31:13Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-06-16T13:19:09Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "7866e810982859ed8519532cb8ea467d52815784",
          "body": "…SA provenance verify",
          "is_bot": false,
          "headline": "docs(privacy): strengthen auditability — built-from-source in CI + SL…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-18T12:21:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40a23b5bdc275a64ab4aa21e2c7780e962230f70",
          "body": null,
          "is_bot": false,
          "headline": "docs: add PRIVACY.md (zero-collection privacy policy), ship to public",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-18T12:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e90fa3881e11837aee502e059620b4b4184f0ef1",
          "body": "…install; bump 0.1.3",
          "is_bot": false,
          "headline": "docs(release-0.1.3): README/CHANGELOG one-step install + universal un…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T13:34:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab2af685424850a7c830dc07ee49c6673d33483b",
          "body": "…sent flag, brew postflight wire + pre-uninstall, scoop post_install, install.sh --uninstall",
          "is_bot": false,
          "headline": "feat(install): universal status-line wiring across channels — --if-ab…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T13:33:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6daddb44465806c102fae4164986229b7e95b7f2",
          "body": null,
          "is_bot": false,
          "headline": "chore(prices): bump latest_version to 0.1.2 for update notice",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T10:58:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc9ab588c01a273cacabccac807a0925eaa729cb",
          "body": "…ump 0.1.2",
          "is_bot": false,
          "headline": "fix(goreleaser): strip macOS quarantine in cask postflight (BL-39); b…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T08:42:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3196b51c829207e74bd54433899864dc82dba4b7",
          "body": "… (curl ... | sh -s -- --force) instead of bare 'use --force'",
          "is_bot": false,
          "headline": "fix(install.sh): already-latest hint shows the runnable force command…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T06:34:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1dc2f5c738e2236a46a166cd23f836eaf3287c6",
          "body": "…atekeeper; curl is the smooth cross-platform one-liner)",
          "is_bot": false,
          "headline": "docs(readme): hero install command → curl (brew cask triggers macOS G…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T06:22:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b788f263b28d8a86b8a8514de669f9558071199e",
          "body": "… one-line report; forbid config/cache spelunking and re-runs",
          "is_bot": false,
          "headline": "docs(cc-probeline-update): simplify to detect-channel → one command →…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T05:40:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d56550745f2b968b60ada5dc8f2bf515d6a58f50",
          "body": "…ady the latest version'); parse flags before locate/download so --help/guard work correctly",
          "is_bot": false,
          "headline": "feat(install.sh): skip download when already on latest version ('alre…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T05:35:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbd65a6558b3cbbe27876100618f2ad8bce6c53c",
          "body": "…url path; require regular file (dir named cc-probeline no longer mistaken for binary)",
          "is_bot": false,
          "headline": "fix(install.sh): drop misleading 'No local binary found' message on c…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T05:21:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ded8d476e8f9d49e9dada70a132f6186dbb7c50b",
          "body": "…SA build provenance + verify command",
          "is_bot": false,
          "headline": "docs(readme): replace unverified 'reproducible builds' with signed SL…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T05:16:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d21147b5e5f3178dd3341dc5f8d2a98a2db236d",
          "body": null,
          "is_bot": false,
          "headline": "docs(readme): Homebrew is a macOS cask — point Linux users to curl",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T04:50:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9352262b443da611218c7c412a27ff0458d833a",
          "body": "…de Code",
          "is_bot": false,
          "headline": "docs(readme): plugin slash commands appear only after restarting Clau…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T04:46:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e6122305a16f306efeb43de9795f9b9f7b43e60",
          "body": "…(curl | sh failed on dash/Ubuntu); add CI dash guard",
          "is_bot": false,
          "headline": "fix(install.sh): POSIX sh compat — drop bash array + set -o pipefail …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T04:44:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f05d12f87b5263ac56b75f81decd3f62afddca39",
          "body": "…s status line), remove all W5 verify markers",
          "is_bot": false,
          "headline": "docs(release-0.1.1): honest uninstall (cc-probeline uninstall restore…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T04:34:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5180f9b308ffbefbfe102228506a3729fa16bde4",
          "body": "…ate + manual channels)",
          "is_bot": false,
          "headline": "docs(release-0.1.1): README — add Updating section (/cc-probeline-upd…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T00:36:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95d0691bfe472e475ec9370bd815058c1b4c2b59",
          "body": "…restore network-pricing framing in README",
          "is_bot": false,
          "headline": "release(0.1.1): bump plugin+marketplace to 0.1.1, CHANGELOG [0.1.1], …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T00:33:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e27293723e430b5d6b4806b1055b6cfd0f2d505",
          "body": "…g (no detour to install)",
          "is_bot": false,
          "headline": "feat(phase-7.46-B4): /cc-probeline-update installs when binary missin…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T00:29:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "769527e163e8704db7996943bd88a0a7297e8458",
          "body": "…line-update command (BL-36)",
          "is_bot": false,
          "headline": "feat(phase-7.46-B4): #7c hint as call-to-action + dedicated /cc-probe…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-17T00:22:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe4aa0e28dd3ae9493ae762270695a8a15d1c210",
          "body": "…ld-tagged, skip-if-unreachable) (BL-36)",
          "is_bot": false,
          "headline": "test(phase-7.46-B6): integration real-fetch test for prices.json (bui…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T23:52:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1bdf28cce3b51900202a143b8a924ea1791eb2f",
          "body": "…ot + semver compare (BL-36)",
          "is_bot": false,
          "headline": "feat(phase-7.46-B4): update-available hint (#7c) — sticky rotation sl…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T23:49:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6de8357bac1afc0c06fbde46e9de3c0350118b02",
          "body": "…price_check opt-out flag (CLI + wizard) (BL-36)",
          "is_bot": false,
          "headline": "feat(phase-7.46-B3+B5): apply network prices before cost reconcile + …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T23:44:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b19cadbe28412103892dcf85ab781e481e3164f8",
          "body": "…d cache, fail-soft offline (BL-36)",
          "is_bot": false,
          "headline": "feat(phase-7.46-B2): network price fetch behind interface + 24h share…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T23:38:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e29af2bd42e9eb72c52eac6ef72a43fe5ffe2b30",
          "body": "…i-drift sync test (BL-36)",
          "is_bot": false,
          "headline": "feat(phase-7.46-B1): public prices.json schema + baked fallback + ant…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T23:35:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c4a5ce23985bb1910a024b1affe3d2127304fc3",
          "body": "…ving config edit\n\n- /cc-probeline-install: detect OS, install via brew/scoop/curl, wire status line (BL-34)\n- SessionStart hook offers install when the binary is missing\n- release.yml: keyless build provenance attestation (BL-37)\n- config: surgical TOML edit preserves comments on tutorial_hints toggle (BL-15)\n- README: fix curl install path to scripts/install.sh; document plugin install\n- CHANGELOG: Unreleased entries\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: install-from-plugin command, release provenance, comment-preser…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T23:15:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b9e557ef3dd1d024b713cedd14409b0867b7db0d",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): set 0.1.0 changelog date to release day",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T13:18:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e26c2d297a0ccdd2f4b294291ed035787daf400d",
          "body": "The Claude answer streamed too fast to read. Double ANSWER_DT (0.02→0.04 s\nper 6-char chunk) so the answer types at 150 cps — half speed, ~1.4 s longer\nloop (now ~23.4 s). User typing, dashboard holds and highlight fade unchanged.\nRebuilt hero.gif via the agg pipeline.",
          "is_bot": false,
          "headline": "feat(phase-7.47): halve hero-video answer typing speed (300→150 cps)",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T12:07:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "325c9bf572b60f1b052e52b247a6144875715253",
          "body": "Tests and fixtures still referenced the removed theme.name/theme.colors config:\n- T-9 (integration) asserted theme-typo/hex suggestions that no longer exist; it\n  passed only behind the integration build tag. Rewrite it against current rules\n  (out-of-range ctx/quota ratios + negative cost budget) a\n[…]\nthree unit tests with live config fields.\n- Drop dead [theme]/[theme.colors] sections and stale cache/subagent widget keys\n  from the config fixtures; valid-complete now exercises only current schema.",
          "is_bot": false,
          "headline": "test(phase-7.47): clear theme test-debt left by the theme-config cut",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T11:57:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4032346eb2024cb1e84bef69660193c14f933388",
          "body": "…dalone intro scripts\n\nTheme selection (theme.name / theme.colors) was cut in d7232c7, leaving\nsuggest.go suggesting names of themes that no longer exist (misleading dead\nbehaviour). Remove knownThemeNames, suggestThemeName, suggestColor and the\nnow-unused damerauLevenshtein helper; keep the live ra\n[…]\ne corresponding whitebox tests.\n\nAlso delete the standalone intro scripts (_make_intro_cast.py / build-intro-gif.sh)\nthat duplicate the combined hero pipeline (_make_cast.py has its own intro_events).",
          "is_bot": false,
          "headline": "refactor(phase-7.47): remove dead theme/colour suggestion code + stan…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T11:47:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5dcfb2b7909894f7af20ddd35dc229bbc32273ba",
          "body": "- expand [thresholds] in README/example with the now-live ctx & quota\n  colour-flip ratios (config-honesty work) + document config precedence\n- add missing table_rows to config.toml.example reference\n- reword pricing 'self-heal' claim to baked-table truth (network fetch is\n  deferred Wave B / BL-36, ships in 0.1.1); strengthen zero-network probe claim",
          "is_bot": false,
          "headline": "docs(phase-7): honest README config + pricing claims for v0.1.0",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T11:39:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3f45ce6aa672a2fdc3b818f418b6e8d8c497d26",
          "body": "…-story header, segmented highlights",
          "is_bot": false,
          "headline": "feat(phase-7.47): hero video — combined intro+loop GIF, pinned origin…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T07:58:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "453c3f2bc3287422537bc6996bb29001cd81d2ba",
          "body": "…ors)",
          "is_bot": false,
          "headline": "refactor(phase-7.47): cut broken theme config (theme.name + theme.col…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T07:47:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48941ae43d9eaeca1da31956e42ce9df5586525c",
          "body": null,
          "is_bot": false,
          "headline": "feat(phase-7.47): per-window 3-tier quota thresholds (5h/7d)",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T07:18:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e06b62dcaf775c52811bec3ca9883c34f3d7af4",
          "body": "…nesty)",
          "is_bot": false,
          "headline": "feat(phase-7.47): wire cost_budget + 3-tier ctx thresholds (config-ho…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T07:10:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3aa50b9af74a224fb705015e8e7262c62fa97f76",
          "body": "…line\n\nThe header showed raw cumulative TotalCostUSD, which includes spend from\nbefore a /clear. Subtract st.BaselineCost (captured at the session_id first\nReconcile) so only the current session is shown; baseline 0 keeps from-zero\nsessions unchanged.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(phase-7.46): clip official cost header to session via /clear base…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T05:40:46Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "762c50481c0681125828479e684ef0de9143e9d9",
          "body": "…on + ~cost label\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(phase-7.46): official ccTotal header + missing-turn reconstructi…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-16T05:16:09Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d6367e8e3af42b38504732e827093bd492a302f3",
          "body": "…storyboard, synthetic fixtures, PNG export; refresh screenshot 01",
          "is_bot": false,
          "headline": "feat(phase-7.47): hero-video build pipeline — agg-based GIF, two-act …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-15T09:33:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7468f6f2f833311e38f43900c89d1d230ec342f",
          "body": "…y + hero video)",
          "is_bot": false,
          "headline": "docs(phase-7.W4): README copy pass 3 + phase-7.47 plan (config-honest…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-13T09:15:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7c65f71a5a4619e25c6a2dd23c226977b25ce74",
          "body": "…shots, build-log wording",
          "is_bot": false,
          "headline": "docs(phase-7.W4): README pass 2 — benefit-first captions, dark screen…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T13:29:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5b59c6ef693cb9a7f78848a651c9ccad480022b",
          "body": "…s, badges; ship screenshots",
          "is_bot": false,
          "headline": "docs(phase-7.W4): assemble README.md — hero zone, sections 2-5, frame…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T12:44:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc76ba82ebbcef2be005cf61c1984af3874d25fc",
          "body": null,
          "is_bot": false,
          "headline": "feat(phase-7.45): round 5h quota percent half-up (B5)",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T07:12:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "461375f5dea4e4581bd2f54e9bcef4ffbbd850da",
          "body": null,
          "is_bot": false,
          "headline": "fix(phase-7.W4): frame 3 7d reset 5d -> 1d (more realistic)",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T07:00:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ced3dad430b3e804ae6869167b277d750eb7f92",
          "body": "…e 1)",
          "is_bot": false,
          "headline": "feat(phase-7.W4): frame 2 carries config-tip hint (distinct from fram…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T06:40:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03357530fa7223e193e10a114e29361aa882f334",
          "body": null,
          "is_bot": false,
          "headline": "fix(phase-7.W4): frame 5 orch TTL fresh 60m (last turn = now)",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T06:32:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c63d235fc990d3085fd8b39fd8c86772946b737",
          "body": "…osts",
          "is_bot": false,
          "headline": "docs(phase-7.W4): frame 5 scroll-window redesign + honest bottom-up c…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T06:03:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d94b6f03599c4738ce19b09b3211ba220c457d7a",
          "body": null,
          "is_bot": false,
          "headline": "fix(phase-7.45): count over-100% overage tail as extra-usage",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T05:20:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfde66430bd043f18747f6876bc6a04b9937e623",
          "body": null,
          "is_bot": false,
          "headline": "fix(phase-7.45): quota staleness age from DataTS",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T05:20:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31c039da08932088e51f753fd1321336ffeb6e56",
          "body": "…lden update",
          "is_bot": false,
          "headline": "fix(phase-7.45): correct stale opus/haiku weights + opus default + go…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T04:50:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89423c9c1a371e2588f41d753159e68f09aa3213",
          "body": null,
          "is_bot": false,
          "headline": "fix(phase-7.45): stateless per-turn cost distribution",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-12T04:12:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67344aedbbce21fee59f87d9e19f56b929dc741c",
          "body": "cost: add Fable 5 model family to weights (real $/Mtok 10/1/12.50/50 = 2x Opus 4.8),\nalso fixes pricing of live Fable sessions.\n\nframes: private isolated fixtures (master + master-fable), zero golden coupling.\n- frame 1: Opus 4.8, sliding window #4-18, cache-rebuild #8 (6K/240K), smooth\n  per-turn c\n[…]\nts, 1M context (323K), 5h 30% / 7d 75% orange.\n- frames 3-5 rendered wide (full bars): extra-usage +$3.80 / $48.27 / 52:17,\n  Sonnet 4.6 quota warning, Fable-5 cache-rebuild close-up ($3.02 for 240K).",
          "is_bot": false,
          "headline": "feat(phase-7.W4): README frames 1-5 + Fable 5 cost weights",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-11T11:14:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dc79c7feab84540c00f9bdb9c554e52aa7767202",
          "body": "The frame emitter shared scenarios()/scenarioData() with golden_test.go, so\ntuning a README frame moved the golden snapshots. Give frames their own package\n(tests/frames/) with a self-contained copy of the 3 source scenarios + helpers;\ngolden harness is now untouchable. Output verified byte-identical.",
          "is_bot": false,
          "headline": "refactor(phase-7.W4): isolate README frame emitter from golden harness",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-11T04:38:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84cd89cb9019d8ddfd80cde68b501b8eb523014e",
          "body": null,
          "is_bot": false,
          "headline": "test(phase-7.W4): real-ANSI SVG-frame emitter for README assets",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-10T09:56:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "129a0ceef8400c143a32081cb937995a707f9f78",
          "body": null,
          "is_bot": false,
          "headline": "docs(phase-7.d): plugin marketplace + plugin manifest + CHANGELOG v0.1.0",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-10T01:07:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f78b5c8da5fb75f48dbadb2d8813016201d50392",
          "body": "…-5 render goldens (superseded by lean s1..s9)",
          "is_bot": false,
          "headline": "ci(phase-7.g): run integration tests in CI gate; retire stale Phase 4…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-09T14:26:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68cc40ae7b45a565e238b26b5a4728e5dbcb9093",
          "body": "…s download",
          "is_bot": false,
          "headline": "build(phase-7.c): homebrew cask + scoop manifest + install.sh release…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-09T14:07:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "149fda051b8dfe3918f15943782b789b5595d8a1",
          "body": "…XDG_CONFIG_HOME/CC_PROBELINE_CONFIG",
          "is_bot": false,
          "headline": "fix(phase-7.b): hermetic CLI test env — dedupe HOME, strip inherited …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-09T13:58:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed3cdccde4b08ce92a717a0750d3600d253d4d26",
          "body": null,
          "is_bot": false,
          "headline": "ci(phase-7.b): test + release workflows + perf gate",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-09T13:29:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7162941c97c5e8ba175b084437c0ca2cc16cd7b",
          "body": "…-triggered)",
          "is_bot": false,
          "headline": "refactor(phase-7.h): drop dead Builder/Compute/cache (BL-28/33,I9 not…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-09T09:09:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7440119463c40a9b5f7d86c6cc11f7b973b1cacb",
          "body": "…rtial)",
          "is_bot": false,
          "headline": "fix(phase-7.f): Windows project slug best-effort + fail-soft (BL-9 pa…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-09T09:08:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f67bc7195e7d31ea1865f937c8a1388529c53ef",
          "body": null,
          "is_bot": false,
          "headline": "feat(phase-7.e): cc-probeline --check real validation (BL-8/14)",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-09T09:08:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e11f4b2ef3eb1ef38cb13a158c714fbcf1816abb",
          "body": "…piry, hint-offset, alert colour, command rename)",
          "is_bot": false,
          "headline": "test(phase-6.95): golden snapshot tests + sync bugfix batch (quota-ex…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-08T00:19:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6532e16ce040cc3fb3ec8b0c6433ceb79a877e6d",
          "body": "… flip semantics + config show reader + table-rows floor",
          "is_bot": false,
          "headline": "feat(phase-6.95): /cp-config redesign — single 4-question widget with…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-07T06:07:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0a2fd14187f1795c352440757bf00cc92d8374a",
          "body": "…coloured) + wire configurable table cap",
          "is_bot": false,
          "headline": "feat(phase-6.95): CORE c + table_rows — revise hint texts (draft 2A, …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-06T05:05:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "760e360a92e1203776d80da923511e05622d63c8",
          "body": "…eeps reset countdown",
          "is_bot": false,
          "headline": "feat(phase-6.95): CORE e — quota Minimal colours NN% by bar rules + k…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-06T04:34:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b541dec186565631e28c71353240363ccf0a083f",
          "body": "…window ≥100% + hasExtraUsageEnabled",
          "is_bot": false,
          "headline": "feat(phase-6.95): CORE h — extra-usage badge (red +$X) on rate-limit …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-06T04:26:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb8e661f0ff85512e0b100c61f4e35e1f5663887",
          "body": "…git N>0 to 0 transition",
          "is_bot": false,
          "headline": "feat(phase-6.95): CORE a — commit badge (green check N committed) on …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T12:20:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "918cab5d06d04ba228d816b7bf15076a122a6027",
          "body": "… golden helper",
          "is_bot": false,
          "headline": "docs(phase-6.95): golden-test map (spec) + preview gallery + testutil…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T11:52:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb5827855e147524a47082c5fee5f9adef6272e1",
          "body": "…on + read mode from config",
          "is_bot": false,
          "headline": "feat(phase-6.95): CORE b — consolidate hint rotation into state.Sessi…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T11:48:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea04afa74725c1ebb1acb9d48252afd6f0387aaf",
          "body": "…LI setters",
          "is_bot": false,
          "headline": "feat(phase-6.95): config — drop dead widgets, add table_rows/mode + C…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T11:17:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccf7fbaf67efb8abc020646dd9d15f7897fd0ef0",
          "body": "…ft, mtime cache)",
          "is_bot": false,
          "headline": "feat(phase-6.95): claudejson reader for hasExtraUsageEnabled (fail-so…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T11:17:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08a94eb8a87e55aa7a900a0fa9621b2597287171",
          "body": "…ter-turn gap + role:name",
          "is_bot": false,
          "headline": "feat(phase-6.95): alerts — recency window + newest-wins + subagent in…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T11:16:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34d8f8c02eeb30f0cf7b53a04d274173a2aa5b96",
          "body": "…ed TTL stays dim-coloured (dim-red), not dim-grey",
          "is_bot": false,
          "headline": "fix(table): subagent turn count as normal digits (not subscript); fad…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T09:09:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51d8d10abdaef4481292c0c463ef9778121a68a0",
          "body": "…; faded rows fade their TTL too\n\nTask 2a (subagent only): the window+hold TTL drop is now gated on the row's dim state. While a subagent is in the active (non-dim) group its '0m' holds indefinitely; the drop countdown engages only once a newer human prompt dims the row (>window+hold elapsed -> drop\n[…]\n else linger to the mark). Task 2b (both roles): the TTL suffix is appended outside the row's dim wrap, so a faded row kept a bright TTL; dim rows now re-render their TTL in {{dim}} instead of colour.",
          "is_bot": false,
          "headline": "feat(phase-6.9): subagent TTL holds while active, drops only when dim…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T05:08:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ccadb31e9f682ad3ffb93196c3fa868f832ad6b1",
          "body": "CC writes meta caveats (isMeta), slash-command expansions, background task-notifications and interrupt markers as user-role records during autonomous work. isUserTextRecord counted them as prompt boundaries -> groupID++ -> older table rows dimmed though no human prompt was entered. Now only genuine human text starts a group: skip isMeta records and text starting with a known system marker. Parser now captures user IsMeta + leading Text for this classification.",
          "is_bot": false,
          "headline": "fix(phase-6.9): system-injected user records no longer dim prior rows",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T05:02:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36a8e9b654df2490d741e8b4591c640aeba586e4",
          "body": "…sum no longer drifts below cost total\n\nWhen delta>0 but every visible turn is already fixed (cost streamed in after the latest turn was first recorded), Reconcile dropped the delta while LastSeenTotal still advanced, leaking the table-vs-cost gap (~$0.40 over 90 turns). Variant A: add the residual to the most-recent turn so Σ PerTurnCost stays equal to SessionTotal.",
          "is_bot": false,
          "headline": "fix(phase-6.9): attribute residual cost delta to latest turn — table …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T04:58:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2501bfcc89775d5111888acf1e46b1ab93d8de37",
          "body": "…hen reset time unknown\n\nR1: fresher() accepts a window-reset snapshot (stored reset>0, incoming reset==0, used% drop) so a stale 100% clears to ~0; narrow rule avoids idle-mirage regression. R2: unknown reset time renders 'reload ??m' plain, distinct from a real 'reload 0m'. R3: reset countdown falls back to the persisted snapshot when the live stdin window is unknown (cross-session display).",
          "is_bot": false,
          "headline": "fix(phase-6.9): quota clears stale pct on window reset + shows '?m' w…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T04:17:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e18d05b3d72c4874079d6fda4d8ecf5772f81b07",
          "body": "…e==nil, not durMS<=0 (stale 238:17 no longer resurfaces after $0.00 reset)",
          "is_bot": false,
          "headline": "fix(phase-6.9): session time resets on /clear — fallback keys on Stat…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-05T04:09:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8124fc8640d4022d06b0cdfa02757cf41dc9a0f",
          "body": "…o it isn't flush against the column's right border",
          "is_bot": false,
          "headline": "fix(phase-6.9): one space of trailing padding for cache-write value s…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T12:07:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47399b952e173d5178ea6a4f102fecb005f6c3f0",
          "body": "… ccTotal dip+rise no longer re-distributes (double-count to $107)",
          "is_bot": false,
          "headline": "fix(phase-6.9): make cost LastSeenTotal a monotonic high-water mark —…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T11:56:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "578cafcbfc4e1b1436114464bd73e8b25724aef9",
          "body": "…rst position (single- and multi-digit)",
          "is_bot": false,
          "headline": "fix(phase-6.9): subagent # cell flush-left so ↳ arrow is always in fi…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T11:07:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fd1214467ad38dd61324c4e7bc8466a586f14b6",
          "body": "…al (delta=0) — stop dumping historical ccTotal onto first turns / re-init inflation",
          "is_bot": false,
          "headline": "fix(phase-6.9): cost.Reconcile first-init records LastSeenTotal=ccTot…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T10:34:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ff51c2207db698141070f9316f8cf66bb18c89b",
          "body": "…then drop; orchestrator keeps 60-min window and permanent 0m",
          "is_bot": false,
          "headline": "fix(phase-6.9): F3 subagent TTL uses 5-min window with 5-min 0m hold …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T10:14:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2e4a7e2a97ab99658acd6295639d13eab2da426",
          "body": "… so Σ reflects all agent turns",
          "is_bot": false,
          "headline": "fix(phase-6.9): F4 include subagent turns in cost reconciliation pool…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T10:09:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0757cdcfad78ac691fa3db8ccb12bdeaf247cd36",
          "body": "…escription, TTL expired red not bold",
          "is_bot": false,
          "headline": "fix(phase-6.9): F10 subscript turn nums, F7 subagent name from meta.d…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T10:06:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "090bed824a677a31e3ec85925eca4faea3130a44",
          "body": "…F4/F6/F10 bad contracts)",
          "is_bot": false,
          "headline": "test(phase-6.9): remove orphaned RED tests from reverted wave #3 (F3/…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T08:51:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a95fa24b97100457d85af2ce1c5e090b1db4e7bd",
          "body": "…uota F6) — wrong/weak contracts, redesigning workflow",
          "is_bot": false,
          "headline": "revert: roll back FIXES GREEN wave (G-ttl F3/F10 + G-wire F4/F7 + G-q…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T05:45:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9de82b256668a7276c999d7d62d85483f6502734",
          "body": "…TTL, F10 subscript ↳N) + G-wire (F4 cost.MergeTurns, F7 TerminalCols) + G-quota (F6 reset single-source 5h+7d)",
          "is_bot": false,
          "headline": "fix(phase-6.9): GREEN remaining FIXES groups — G-ttl (F3 5m subagent …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T05:16:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f30ddced475b0c29ecae0a44da65c44bc2b06e43",
          "body": "… F1/F2/F9 + F15 subagent dim by age",
          "is_bot": false,
          "headline": "fix(phase-6.9.G-render): GREEN — notch boundary + F14 whole-row dim +…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-04T04:48:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a08a80e01d1bd278ebafae3c5786acba3a54a71",
          "body": "…shest) + F14 whole-row dim",
          "is_bot": false,
          "headline": "test(phase-6.9.G-render): RED — notch boundary (every group incl. fre…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-03T09:15:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2eb0cb7385e7512511caeff8cea0c5e409fa676",
          "body": "…ser-boundary wiring; F8 activationIdx clarity",
          "is_bot": false,
          "headline": "fix(phase-6.9.FIXES): GREEN G-parser — F5 tolerant content-decode + u…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-03T06:31:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a7888eaff9aadbb919d779c15e0af58df33daeb",
          "body": "…quota/parser)",
          "is_bot": false,
          "headline": "test(phase-6.9.FIXES): RED — F1-F11 across 5 groups (render/ttl/wire/…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-03T06:21:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25d623a36f0b04fb69be7601e2926ff4b31212d5",
          "body": "… TTL freeze/red-write (T-3..T-13,T-26,T-30..T-36)",
          "is_bot": false,
          "headline": "feat(phase-6.9.e): GREEN — unified table redesign + subagent panels +…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-02T07:06:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6a19b8ef3171c2f66ebc86d5e0d241eedf0a498",
          "body": "…/red-write (T-3..T-13,T-26,T-30..T-36)",
          "is_bot": false,
          "headline": "test(phase-6.9.e): RED — unified table + subagent panels + TTL freeze…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-02T04:18:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "264fd1fd7a1d566ac3ab23578cad1385c84ea235",
          "body": null,
          "is_bot": false,
          "headline": "feat(phase-6.9.f): GREEN — git warn spacing (⚠ N) in ANSI path",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-02T03:53:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c89e0a17e1716fa689a2b6fe287d21e21a2df7a",
          "body": null,
          "is_bot": false,
          "headline": "feat(phase-6.9.c): GREEN — model colour=effort marker + ctx number plain",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-02T03:53:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5123ab0f930a73f9c61480cf0f1386cabe2c54e",
          "body": "…pct in red zone",
          "is_bot": false,
          "headline": "feat(phase-6.9.b): GREEN — quota freshest-by-data + reset gradient + …",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-02T03:53:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "612b04d97dcb3a030ba4e0fd24495a1b1e7d98e2",
          "body": null,
          "is_bot": false,
          "headline": "feat(phase-6.9.a): GREEN — weighted cost split + duration baseline",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-02T03:52:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17f01d6b92bfb0d09e2fa1acbc3a30cd9285e214",
          "body": "…nNum",
          "is_bot": false,
          "headline": "feat(phase-6.9.d): GREEN — subagent Role + ActivationStart/CurrentTur…",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-02T03:52:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9900da009ca859c447702210c0250621a2d90786",
          "body": null,
          "is_bot": false,
          "headline": "test(phase-6.9.f): RED — git warn spacing ⚠ N (T-29 + T-27 update)",
          "author_name": "Konstantin Labzin",
          "author_login": null,
          "committed_at": "2026-06-01T14:48:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 242,
      "latest_release_at": "2026-06-17T13:36:34Z",
      "latest_release_tag": "v0.1.3",
      "releases_from_tags": false,
      "days_since_last_push": 38,
      "active_weeks_last_year": 6,
      "days_since_latest_release": 39,
      "mean_days_between_releases": 0.3
    },
    "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/labzink/cc-probeline",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/labzink/cc-probeline",
          "is_deprecated": false,
          "latest_version": "v0.1.3",
          "repository_url": "https://github.com/labzink/cc-probeline",
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-06-17T13:34:55Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 39
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 9,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 69011,
      "source_files_sampled": 204,
      "oversized_source_files": 1,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod"
      ],
      "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"
      ],
      "dependencies": [
        {
          "name": "github.com/gofrs/flock",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.12.1"
        },
        {
          "name": "github.com/mattn/go-runewidth",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.23"
        },
        {
          "name": "github.com/pelletier/go-toml/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.3.1"
        },
        {
          "name": "golang.org/x/term",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.25.0"
        }
      ],
      "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": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": null,
      "bot_contributors": 0,
      "top_contributors": [],
      "contributors_sampled": null,
      "top_contributor_share": null
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "release.yml",
        "test.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum"
      ],
      "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": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "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": 10,
            "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": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "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": 9,
            "reason": "1 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "7866e810982859ed8519532cb8ea467d52815784",
        "ran_at": "2026-07-27T00:14:40Z",
        "aggregate_score": 3.1,
        "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-06-18T12:22:43Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/labzink/cc-probeline",
    "host": "github.com",
    "name": "cc-probeline",
    "owner": "labzink"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 44,
      "inputs": {
        "security": 31,
        "vitality": 60,
        "community": 31,
        "governance": 33,
        "engineering": 62
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 60,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "at_risk",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "commits_last_year": 242,
              "human_commit_share": 1,
              "days_since_last_push": 38,
              "active_weeks_last_year": 6
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 38 days ago",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 38
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "6/52 weeks with commits",
                "points": 4.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "242 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 242
                    }
                  }
                ],
                "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": 4,
              "latest_release_tag": "v0.1.3",
              "releases_from_tags": false,
              "days_since_latest_release": 39,
              "mean_days_between_releases": 0.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 39 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 39
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~0.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 0.3
                    }
                  }
                ],
                "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": "excellent",
            "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": 31,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 15,
            "inputs": {
              "forks": 0,
              "stars": 9,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "9 stars",
                "points": 14.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "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": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "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": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Sustainability & Governance",
        "value": 33,
        "weight": 0.24,
        "metrics": [
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "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": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "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": "critical",
            "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": 19,
            "inputs": {
              "followers": 0,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "labzink",
              "public_repos": 3,
              "account_age_days": 110
            },
            "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": "0 followers of labzink",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 0,
                      "login": "labzink"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "3 public repos, account ~0 yr old",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 3
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 0
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "packages": [
                "github.com/labzink/cc-probeline"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 39
            },
            "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 39 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 39
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "4 published versions",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "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": "moderate",
        "name": "Engineering Quality",
        "value": 62,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "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": 60,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "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": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [
                "ai",
                "anthropic",
                "claude",
                "claude-code",
                "cli",
                "cost-tracking",
                "developer-tools",
                "go",
                "golang",
                "llm",
                "plugin",
                "status-line",
                "statusline"
              ],
              "has_wiki": false,
              "homepage": "https://github.com/labzink/cc-probeline",
              "has_readme": true,
              "has_docs_dir": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://github.com/labzink/cc-probeline",
                "points": 15,
                "status": "met",
                "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": "13 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 31,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 31,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 3.1
            },
            "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 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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.5,
                "status": "met",
                "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 detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "1 existing vulnerabilities detected",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 61,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.03,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Go (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "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": "3 of the last 100 commits agent-authored or agent-credited",
                "points": 6,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 3,
                      "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 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 69011,
              "source_files_sampled": 204,
              "oversized_source_files": 1
            },
            "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": "1/204 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 204,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Contributor list unavailable",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T00:14:45.003685Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/labzink/cc-probeline.svg",
  "full_name": "labzink/cc-probeline",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasGo.