Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.23.0 · метрики 1.13.0 · 2026-07-21 15:47 UTC

SmileLikeYe / agent-chief

Attention is your scarcest resource. Chief is the local-first layer that guards it — turning every agent, alert, and feed into one honest call: interrupt, or not.

PythonMIT★ 1 003 зірки⑂ 3 форкиз лип. 2026 р.Переглянути на GitHub ↗

SmileLikeYe/agent-chief має індекс здоров’я 62 зі 100, що відповідає смузі «Помірний». Найвищий показник — Engineering Quality (81/100), найнижчий — Security (34/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконує один учасник.

62
загалом / 100
Помірний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

62
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

SmileОсобистий обліковий запис
14 підписників135 публічних репозиторіївз вер. 2014 р.PINAI

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
PyPIagent-chief0.7.042150 днів томуagentsattentionchief-of-staffinterruption-managementllmlocal-firstmcpnotificationstriage

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

70Добрий · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
2.1/36Ритм комітів — 3/52 тижнів із комітами
17.8/18Обсяг комітів — 96 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Використані вхідні дані
commits_last_year96
human_commit_share1
days_since_last_push0
active_weeks_last_year3
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 8 релізів
36/36Свіжість релізів — останній реліз 0 дн. тому
27/27Ритм релізів — реліз кожні ~2,2 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count8
latest_release_tagv0.7.0
releases_from_tagsні
days_since_latest_release0
mean_days_between_releases2,2

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

64Помірний · 18% загального індексу
Як обчислюється оцінка
48.7/60Зірки — 1 003 зірок
2.5/25Форки — 3 форків
0/15Спостерігачі — 1 спостерігачів
Використані вхідні дані
forks3
stars1 003
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonwindow_too_short
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateтак
Як обчислюється оцінка
35/80Щомісячні завантаження — 421 завантажень/місяць у pypi
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesagent-chief
dependents
ecosystemspypi
total_downloads
monthly_downloads421
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

56Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
1.6/22.5Розподіл комітів — головний контриб’ютор — автор 93% комітів
2.7/13.5Широта контриб’юторів — 2 контриб’юторів
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Використані вхідні дані
bus_factor1
contributors_sampled2
top_contributor_share0,93
Як обчислюється оцінка
0/46.8Вирішення issue — немає issue або даних
38.2/38.3Прийняття PR — злито 7/7 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/23 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs7
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Виключено з оцінювання (немає даних або не застосовно): Вирішення issue. Залишкові ваги перенормовано.
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
8.5/25Охоплення власника — 14 підписників у SmileLikeYe
25/25Послужний список — 135 публічних репозиторіїв, вік облікового запису ~11 р.
Використані вхідні дані
followers14
owner_typeUser
is_verified
owner_loginSmileLikeYe
public_repos135
account_age_days4 326
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у pypi
35/35Свіжість публікацій — остання публікація 0 дн. тому
20/20Історія версій — 5 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesagent-chief
ecosystemspypi
any_deprecatedні
min_days_since_publish0

Інженерна якість

Чи наявні базові інженерні практики та документація?

81Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 4 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 7 out of 7 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configні
has_precommit_configні

Документація

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://smileflow.cn/
10/10Опис репозиторію
10/10Теми — 4 тем
10/10Wiki
Використані вхідні дані
topicsharness, harness-engineering, llm, local-first
has_wikiтак
homepagehttps://smileflow.cn/
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

34У зоні ризику · 16% загального індексу

Стан безпеки

34У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2.5/2.5CI-Tests — 7 out of 7 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/23 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
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.5Ліцензія — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6/7.5Vulnerabilities — 2 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate3,4
Виключено з оцінювання (немає даних або не застосовно): packaging. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

67Помірний · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — CLAUDE.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 99 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,99
agent_instruction_filesCLAUDE.md
agent_instruction_max_bytes4 669
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
0/11Статична перевірка типів
10/10Відтворюване середовище — lockfile
10/10Підтверджена практика роботи з агентами — 85 з останніх 100 комітів створено агентом або з його зазначенням
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesuv.lock
has_dockerfileні
typed_languageні
bootstrap_filesMakefile
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share0,85
toolchain_manifests
dependency_bot_commit_share0
Як обчислюється оцінка
0/45Типізований код — Python без конфігурації перевірки типів
55/55Керовані розміри файлів — 0/121 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languagePython
largest_source_bytes23 221
source_files_sampled121
oversized_source_files0
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
20/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalтак
api_schema_files

Ключові факти

1 003зірок GitHub
2контриб'юторів
96комітів за останні 12 місяців
0днів від останнього пушу
8релізів
1бас-фактор
0відкритих issue
PyPIпакетних екосистем

Попередження щодо збору даних

  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository
  • deps.dev does not index pypi:agent-chief@0.7.0; advisories assessed against the repository dependency graph instead

Докладніше

Історія зірок і форків 1 003 ★ / 3 ⇿
1 003Зірки
3Форки
7Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

Показано лише найновішу історію — цей репозиторій перевищує вікно збору, тож найраніша історія не захоплена.

02004006008001 0001 2001 00331472026-072026-072026-07
Мажорні 0Мінорні 6Патчі 1
OpenSSF Scorecard 3.4 / 10
3.4сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-21 15:47 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests7 out of 7 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/23 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
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
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
8Vulnerabilities2 existing vulnerabilities detected
Прямі залежності 11
РеєстрПакетОбмеження версіїМаніфест
PyPItyper>=0.12pyproject.toml
PyPIpydantic>=2.7pyproject.toml
PyPIrich>=13.7pyproject.toml
PyPIaiosqlite>=0.22.1pyproject.toml
PyPIhttpx>=0.28.1pyproject.toml
PyPIplyer>=2.1.0pyproject.toml
PyPIfastapi>=0.139.0pyproject.toml
PyPIfastmcp>=3.4.2pyproject.toml
PyPIuvicorn>=0.50.0pyproject.toml
PyPIquestionary>=2.1.1pyproject.toml
PyPIjinja2>=3.1pyproject.toml
Усі залежності не зібрано

Не вдалося зібрати розв'язаний набір залежностей для цього звіту: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "harness",
        "harness-engineering",
        "llm",
        "local-first"
      ],
      "is_fork": false,
      "size_kb": 14087,
      "has_wiki": true,
      "homepage": "https://smileflow.cn/",
      "languages": {
        "HTML": 10454,
        "Jinja": 1730,
        "Shell": 2424,
        "Python": 493278,
        "Makefile": 611
      },
      "pushed_at": "2026-07-21T14:01:38Z",
      "created_at": "2026-07-04T15:28:56Z",
      "owner_type": "User",
      "updated_at": "2026-07-21T14:02:39Z",
      "description": "Attention is your scarcest resource. Chief is the local-first layer that guards it — turning every agent, alert, and feed into one honest call: interrupt, or not.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "Python",
      "significant_languages": [
        "Python"
      ]
    },
    "owner": {
      "blog": "https://www.smileflow.cn",
      "name": "Smile",
      "type": "User",
      "login": "SmileLikeYe",
      "company": "PINAI",
      "location": "Beijing",
      "followers": 14,
      "avatar_url": "https://avatars.githubusercontent.com/u/8791392?v=4",
      "created_at": "2014-09-16T10:39:51Z",
      "is_verified": null,
      "public_repos": 135,
      "account_age_days": 4326
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2026-07-21T14:01:45Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2026-07-20T23:26:59Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2026-07-14T13:42:56Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2026-07-10T08:45:43Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2026-07-06T13:59:29Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2026-07-06T13:22:50Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2026-07-06T11:16:48Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-07-06T11:21:06Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "0714d486cbff2b2b38b124a1cad9006ef52455bd",
          "body": "Open the 0.7.0 heading (push pipe: chief push one-liner + two-way Telegram\nrelay, plus the poll-loop hardening), bump pyproject + uv.lock, add the\ncompare link. Unreleased stays empty per the release guard.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(release): 0.7.0 — the push pipe",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-21T14:01:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "07c683fc3f2e2def6053d6efa3eefcb3db80878c",
          "body": "…e network\n\nHostile self-review of yesterday's push pipe surfaced six real weaknesses; all\nclosed, each pinned by a test.\n\nThe big one: poll_callbacks was a single point of death — one Telegram 5xx,\ntimeout, or bad body killed the daemon's only phone pipe (buttons AND inbound)\nsilently for the daemo\n[…]\n TransportError, not\njust refused), and 401 with a `chief token` hint.\n\n8 new tests. 401 tests, green; README counts refreshed (341/374 → 401).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(step44): harden the push pipe — the phone pipe must outlive th…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-21T13:56:28Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "46934827b340c08b3b7b08a52d671a6e124b0025",
          "body": "Document the push pipe from the source's side: `chief push` as the webhook\none-liner, and the two-way Telegram relay with its chat_id trust boundary. Two\nADRs record the no-new-endpoint / reuse-Telegram decisions and the §13 posture.\nStep 44 in PROGRESS; `chief push` added to the CLAUDE.md command list.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(push): protocol §1b/§1c, ADRs, progress, command list",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-21T13:36:32Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e3e2cc63c10e5e0cc95c1a6dc9399b52ec08ebb0",
          "body": "…n back out\n\nMake both ends of Chief-as-attention-router first-class without a new endpoint\nor a new external dependency.\n\nInbound as a one-liner: `chief push \"…\" --topic … --urgency …` (and\n`… | chief push` for JSON) is `POST /v1/events` as a CLI. `ingest.push` holds\nthe minimal `{source, summary}`\n[…]\npush envelope/render/round-trip-through-the-real-app/dedup, and\nTelegram inbound message→event + chat-gating + empty-message. 393 tests, green.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ingest): the push pipe — attention in from anywhere, notificatio…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-21T13:36:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c245d57a4fb6236a2eeb751113a8ea5e5ab7b35e",
          "body": "… un-pinning\n\nReal preferences move; the cohort benchmark only proves Chief learns a\nfixed one. New eval/drift.py (chief eval --drift) flips every cohort user's\npreferences mid-stream and scores held-out interrupt F1 against the\n*current* truth: 0.86 (learned) -> 0.69 (the instant it flips) -> 0.88\n\n[…]\necycle + drift eval): pyproject 0.5.0 -> 0.6.0,\nCHANGELOG [0.6.0] section, guard green. Nothing releases until a v* tag.\n382 tests, ruff green.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(eval): preference-drift benchmark — track a moving target, prove…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-19T12:43:57Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "82b22246417843d2bf7ead8b2c7b59db3493fb41",
          "body": "Step 42 shipped learned interrupt pins as write-only: once EMA saturated\non repeated should_interrupt, a topic was pinned forever, and a later\nshould_not_interrupt did nothing. A chief of staff also hears 'stop\nflagging this' — so pins are now two-directional and self-maintaining.\n\n- Un-pin: an expl\n[…]\nssal survives, firing refresh,\nprune fresh-vs-stale, legacy-format tolerance). 379 tests, ruff green. ADR\nappended; CHANGELOG under Unreleased.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(learner): pin lifecycle — un-pinning + staleness decay",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-19T12:35:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "19998f11a8c20a5a2971352c4e034ff70df9cf76",
          "body": "Ablation, calibration, and red-team shipped in 0.5.0 but appeared nowhere\non the README's 'Evaluated, not asserted' screen, and the cohort story\nstill led with the pre-pins 64% ceiling. Add the three eval rows (ablation\n+42%/+20pp & +38.5pp, calibration AUC 0.368→0.918 / ECE 0.263→0.011,\nred-team 16\n[…]\nand rewrite the cohort narrative to lead with the\npins-broken 95% while keeping the ceiling derivation as its motivation.\nTest count 341 → 374.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(readme): surface the four new evals on the first screen",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-19T12:31:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0b78bb54beae3bf99fe584e8dec5473597a479f4",
          "body": "The MCP `stats` tool built its N-day tact report from datetime.now(UTC) while\ntests inject a fixed pipeline clock (FIXED_NOW). Once real time drifted >7 days\npast FIXED_NOW the window excluded the fixture event and test_mcp_tools failed\nin CI (events_in 0 >= 1) — a latent time-bomb, same class as the /api/overview\nfix. Both `stats` and `feedback` now use brain.now_fn() so the MCP surface is\nconsistent with the injected clock, on any date.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(mcp): window stats/feedback off brain.now_fn(), not wall-clock",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-14T11:09:49Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8ed208f281b37228f3ba5cb934c3776dc4120367",
          "body": "EMA weights only pull toward an event's components, so a wanted-but-quiet topic\nconverges below its scene's interrupt bar and stays there — the honest 36%\nceiling from the cohort benchmark. Nudging forever is the wrong move; escalate\ninstead.\n\nNew: when a should_interrupt correction arrives but the \n[…]\n storage + routing\n- pins surfaced in the console /api/learning\n- tests/test_pins.py (3) + updated cohort tests + docs/eval/cohort-benchmark.md\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(learner): learned interrupt pins — break the cohort's 36% ceiling",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-13T10:19:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d2df91d9d774349808cdf1ea21fb2fb534b23a18",
          "body": "Chief is a trust boundary; earn it with attacks, not assertions. eval/redteam.py\n(`chief eval --redteam`, exits 1 on any breach) runs 16 hostile payloads across 5\ncategories — guard bypass, persuasion-ignored, malformed payloads, executor\nshell-escape (§13), terminal-escape — all 16 contained, offli\n[…]\nrity/red-team.md write-up\n- tests/test_adversarial.py: harness + HTTP 413/401/422 + terminal rendering\n- CHANGELOG Security section under 0.5.0\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(security): adversarial red-team suite + close two real gaps",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-13T10:04:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7350bbc5e24f7556bf0f9bd60b2ede797542cf67",
          "body": "Measure the single number Chief routes on, on the cohort's held-out stream (the\none offline classifier that makes real errors — the fixtures judge is\nground-truth by construction). ~7.2k (score, wanted) pairs fall out of it.\n\nHeadline: raw salience ranks BACKWARDS — loud topics (newsletters) are the\n[…]\nocs/eval/calibration.md; 9 tests pin AUC/ECE and the operating-point contract\n- open the 0.5.0 dev cycle (pyproject + CHANGELOG); no tag pushed\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(eval): calibration — is the routing score trustworthy? (AUC + ECE)",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-13T09:54:06Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "630c7b015e3d09788a27c5847c8af22b1e7f9fc3",
          "body": "…ts keep\n\nTurn each worthiness-engine stage (SPEC §4.4) off on the golden 200 and measure\nthe accuracy AND cost delta, so the architecture is proven load-bearing rather\nthan asserted. Deterministic, offline (fixtures judge):\n\n  full funnel            100.0% · 141 judge calls\n  −stage-1 (judge-only) \n[…]\nal/ablation.md write-up; 9 tests pin figures + stage contracts\n- neutral-verdict default for −stage-1 and nominal USD scale disclosed in-report\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(eval): per-stage ablation — prove the three-stage funnel earns i…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-13T09:42:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a4fd7e098e0e470449c8a4e3cb9d0713d003dfdd",
          "body": "chore(release): prepare 0.4.0",
          "is_bot": false,
          "headline": "Merge pull request #7 from SmileLikeYe/codex/prepare-0.4.0",
          "author_name": "Smile",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-10T06:10:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7abd94a28a642caeaead230e779376eaea56697d",
          "body": "Keep tagging and PyPI publication as an explicit follow-up after merged CI.",
          "is_bot": false,
          "headline": "chore(release): prepare 0.4.0",
          "author_name": "smile",
          "author_login": "smile-pinai",
          "committed_at": "2026-07-10T06:07:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5448ebd1272a3899c76bc0e53a7ecfdcee2ddb3",
          "body": "ci: test Linux and macOS",
          "is_bot": false,
          "headline": "Merge pull request #6 from SmileLikeYe/codex/ci-test-macos",
          "author_name": "Smile",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-10T05:59:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac90ebfec558aad869e7048cca8c8f8f14d3bcfc",
          "body": null,
          "is_bot": false,
          "headline": "ci: test Linux and macOS",
          "author_name": "smile",
          "author_login": "smile-pinai",
          "committed_at": "2026-07-10T05:57:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9155e1f6421bf6905a2adfbd264af9172d96d02c",
          "body": "fix(onboarding): make setup executable",
          "is_bot": false,
          "headline": "Merge pull request #5 from SmileLikeYe/codex/fix-onboarding-preflight",
          "author_name": "Smile",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-10T05:55:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36a7784466f1d87202a2cf897ee8942f83d701ab",
          "body": "Real-source setup mixed an ephemeral uvx command with an installed CLI and let incomplete judge configs appear healthy. Use one persistent command path, expose the generated token, and fail before starting a nonfunctional resident.",
          "is_bot": false,
          "headline": "fix(onboarding): make setup executable",
          "author_name": "smile",
          "author_login": "smile-pinai",
          "committed_at": "2026-07-10T05:53:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a6d2ea6a64d8abc81ff985be2ba057f5cda1d5b",
          "body": "fix(config): preserve and protect secrets",
          "is_bot": false,
          "headline": "Merge pull request #4 from SmileLikeYe/codex/fix-config-safety",
          "author_name": "Smile",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-10T05:48:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd942a0016fc075c27db041bbb5eca6e528a51f3",
          "body": "Re-running init previously discarded connectors and rewrote credential files with permissive modes. Preserve existing values, generate bearer tokens, and write user data atomically as 0600 under a 0700 home.",
          "is_bot": false,
          "headline": "fix(config): preserve and protect secrets",
          "author_name": "smile",
          "author_login": "smile-pinai",
          "committed_at": "2026-07-10T05:43:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "325e92460e794943fc8c2abce9d300c5d6c03922",
          "body": "fix(time): honor local wall clock",
          "is_bot": false,
          "headline": "Merge pull request #3 from SmileLikeYe/codex/fix-local-time-scheduling",
          "author_name": "Smile",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-10T05:37:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fa4753b2c8ed636c5509736d2ddae9cdc15306a",
          "body": null,
          "is_bot": false,
          "headline": "fix(time): honor local wall clock",
          "author_name": "smile",
          "author_login": "smile-pinai",
          "committed_at": "2026-07-10T05:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7630d3ac3f3e333e9f8dc2a1471e71106f9d046",
          "body": "docs: fix README media rendering",
          "is_bot": false,
          "headline": "Merge pull request #2 from SmileLikeYe/codex/fix-readme-media",
          "author_name": "Smile",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-09T04:52:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0c6be6927c72c10ff03a8aaf91ec4b2c228d560",
          "body": null,
          "is_bot": false,
          "headline": "docs: fix README media rendering",
          "author_name": "smile",
          "author_login": "smile-pinai",
          "committed_at": "2026-07-09T04:50:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be5217c7d5dd55e3ac805066ab5fe7653f2e2cc5",
          "body": "docs: add product trailer to readme",
          "is_bot": false,
          "headline": "Merge pull request #1 from SmileLikeYe/codex/add-product-trailer",
          "author_name": "Smile",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-09T04:15:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbb6e846493e8a9573ea4e206a8dfd28c516acee",
          "body": null,
          "is_bot": false,
          "headline": "docs: add product trailer to readme",
          "author_name": "smile",
          "author_login": "smile-pinai",
          "committed_at": "2026-07-09T04:07:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22f522cdff00e198e6a076c5fdb48ea88bacfc1f",
          "body": "… not asserted\"\n\nThe substantial evaluation work was buried and the test count was stale (218).\nBring the depth forward, since it's the strongest signal the project isn't shallow:\n\n- New \"Evaluated, not asserted\" section: one table where every claim on the page\n  maps to a command that proves it — r\n[…]\n\n- Fixed stale test counts (218/265 → 326) and removed the now-redundant thin\n  Quality section. Mirrored across README.md and README.zh-CN.md.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(readme): surface the eval rigor — cohort benchmark + \"Evaluated,…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-08T03:54:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9a55ae6207d923b759f04d7897db428c688f1b16",
          "body": "GitHub Sponsors targeted at the repo owner; other platforms (Ko-fi, Open\nCollective, custom, …) are commented in and ready to uncomment.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: add FUNDING.yml to enable the repo Sponsor button",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-08T03:40:46Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d9bde2b0bee1a7004a65b1465aca5c35536dc847",
          "body": "Generalize the single-user reward-loop eval (Step 37) to a population — because\n\"Chief learns your preferences\" is a claim about people, not one lucky user.\n\n- eval/personas.jsonl: a committed, seeded 100-user dataset (hidden per-topic\n  interrupt preferences, varied scenes, varied feedback-noise ti\n[…]\nnew tests (326 total): determinism, dataset integrity, pinned numbers,\nnoise degradation, the ceiling invariant, and the CLI. Offline, no keys.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(eval): 100-user cohort preference-learning benchmark",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-08T03:25:24Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c49fbb24c544a89581bc0181a923faff68c0b222",
          "body": "/api/overview and /api/digest computed their 24h window from datetime.now(UTC),\nwhile the pipeline stamps decisions with brain.now_fn(). In production both are\nreal-now so nothing changes; but any injected clock (tests use a fixed daytime\ninstant to avoid quiet-hours drift) made recent decisions age\n[…]\nerview_reports_counts_and_health returning empty counts. Read \"now\"\nfrom brain.now_fn() so the view is consistent with the decisions it counts.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(console): window overview/digest by the brain clock, not wall-clock",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-08T03:25:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d26d6a26b9898f8853619b16be8991bfd1881685",
          "body": "Chief is now on PyPI, so the docs no longer say 'pending':\n- restore the PyPI version badge in README.md / README.zh-CN.md\n- add a pip / uv-tool install hint under the quickstart\n- release-checklist: check off the publish steps; note publishing is now\n  automated via Trusted Publishing (no token)\n- BLOCKERS: Step 24 (PyPI) marked RESOLVED\n- PROGRESS: Step 24 no longer ✅(mocked); CLAUDE.md notes the PyPI install\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: reflect the live PyPI release (v0.3.1)",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-07T03:15:47Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "bb5c1f11a38a62b806b7f5d76a01f9adcdc03e41",
          "body": "…ch plan\n\nDistribution kit — the highest-leverage next step is getting Chief seen, not\nmore features:\n- docs/blog/: the flagship writeup (the funnel, per-model cost accounting, the\n  falsifiable learning loop) with real project numbers; linked from README\n- .github/workflows/publish.yml + docs/PUBLI\n[…]\nassets/showcase.gif\n- docs/launch/: launch plan with pre-written HN/X/Reddit copy, awesome-list\n  submission drafts, and interview-framing notes\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(launch): blog post, PyPI trusted-publishing, showcase reel, laun…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-07T00:38:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "37319021182daff2a1cf81684f913f78bedaab21",
          "body": "The test asserted degraded=True, but during quiet hours a borderline event is\ncorrectly held at digest by the stage-1 rule before the (absent) judge is ever\nconsulted — so degraded is False and both outcomes are correct. Assert the\nactual guarantee (conservative: digest/drop, never interrupt), not the\ntime-dependent mechanism.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(tests): chief-lite zero-config test no longer flakes across midnight",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-07T00:38:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c85341697723d960b600eb19f3e403860673b414",
          "body": "From a two-finder review of the preference-learning eval (harness verified\nsound: agreement measured before training, real closed loop, deterministic,\nmonotonic by construction):\n- claims-validity: document the convergence ceiling (bounded weights can't\n  push a near-zero-signal event over the bar) \n[…]\n pinned by test_below_threshold_topic_cannot_be_learned\n- architecture.md eval/ row + report note the console shows the 5-dim mean.\n  315 tests.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(step37): honest reward-loop claims + read-only-wheel fix",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T14:21:54Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c87f5d6e70e6d7b47f6f29cd5f889c40edbbf2e7",
          "body": "Closes the reward loop the system implies: reward = natural feedback (±1),\npolicy = per-topic weighted routing, training = the existing EMA learner,\neval = routing agreement vs a simulated user's hidden preferences over rounds.\nDeterministic, offline, no labels/gradient (SPEC §13 holds).\n\n- eval/lea\n[…]\ndback tally that shaped it\n- 15 new tests (harness determinism/monotonicity/no-feedback-no-learning,\n  API, CLI, console view). 313 tests total.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(eval): preference-learning reward loop",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T14:11:31Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ed2a7054942baa1eeca9d97254530d5076a436fb",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(release): v0.3.1 — security & robustness hardening",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:59:17Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "67534f3c1b984a1558b5195d9263fb0a99a00b21",
          "body": "Security (from a dedicated review pass over the console/connector/feedback code):\n- console: escape event/task ids into data-attributes + delegated listeners —\n  closes a stored-XSS → localStorage-token-theft path (Event.id is\n  attacker-shaped); all API auth uses hmac.compare_digest; uvicorn binds\n\n[…]\necture\nmodule map gains ui/ and ingest/connectors/; config.example gets\n[connectors.composio]; CLAUDE.md counts + commands refreshed. 301 tests.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(v3.2): security + robustness hardening of the product surface",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:57:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "58b041dafe4785f579be85b5eb3cb9ec9010df1c",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(release): v0.3.0 — product surface",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:22:39Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d3eb6323ba1233e5966e932bd780ebfaa779c6db",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): keep connector URLs copy-pastable (rich highlight off)",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:21:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2dbb3d029b26245eb2072f81f3daa9e57c948cba",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): one-click source connection",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:20:41Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "962ee0682586ddb8778057c1b77069357ff89d36",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ingest): connector framework with composio adapter",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:19:03Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "411f5c53b8040b37f6d62447ac07dee4b867f4eb",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ui): local web console",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:17:23Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7d7215d0dc1c7145f65e7887cb24ae302ee479c1",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(learner): natural feedback signals",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:13:16Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0c1bc98d4edae3a49743eb619edf8c33cf202590",
          "body": "… feedback\n\nOwner directive: local web console (127.0.0.1, single-user, token-gated),\nout-of-the-box sources via a connector framework (Composio first; ingest\nonly), and first-class should/shouldn't-interrupt feedback. SPEC §13 revised\nby the owner: the hosted-UI and chat-delivery bans stand; local console and\nconnector ingest are in scope.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(spec): v3.2 amendment — product surface: UI, connectors, natural…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:10:35Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "478deb5ea0c2e9e45bab7a7a8e97653c5c1a1c3b",
          "body": "Round-2 gave replay() per-case error containment (one flaky backend call\ndegrades that case instead of aborting a paid run) and round-3 made missing\nfixture judge blocks fail loud — neither behavior had a test. 270 tests.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test: pin eval per-case containment and fail-loud fixture semantics",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T13:07:44Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "918e6bd17088bd7a4929ed642b5cc887c5399e6c",
          "body": "…tion)\n\nThe round-1 security fix (external '__degraded__'-style topics namespaced to\next.* at ingest; degradation marker in its own meta table) had no dedicated\ntests — now both behaviors are pinned (268 tests).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test: pin the reserved-namespace hardening (dunder topics, meta isola…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T12:35:56Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d18911660dd8d78961d9ae18b8b1036836e91ac7",
          "body": "- sync: version tokens are anchored semver again ([Unreleased] or malformed\n  headings can neither become the Latest candidate nor split into fragments);\n  zero-match changelogs are a no-op instead of a red run\n- release: only the changelog's newest version takes the Latest badge — a\n  hotfix tag fo\n[…]\narchitecture.md gains the v3.1 accountability layer (trace+cost, eval\n  harness, prompt governance, degradation, chief lite) and module-map rows\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): release workflow edge cases + v3.1 architecture docs",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T12:04:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d6195c9c62ad7ec1211f80cd5023f6be2884eb64",
          "body": "- ingest webhook OpenAPI version derives from package metadata (was\n  hardcoded 0.1.0 while chief --version says 0.2.0)\n- sync-release-notes: never blank a published release on an empty changelog\n  extraction; literal heading match instead of regex interpolation; the\n  final --latest edit no longer \n[…]\n v0.1.0 contradiction resolved\n- CLAUDE.md documents the load-bearing '## [x.y.z]' changelog heading\n- test: chief --version covered (266 tests)\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(review): release-infra hardening from round-3 review",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:29:39Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0b14db7407485e0bc5a38e5389601553e7e40bb3",
          "body": "SPEC.md (with the v3.1 amendment) is the canonical spec; the original\ntask-input copy has no references and doesn't belong in the public repo.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: remove internal spec source document",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:23:03Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6142c1b29c1b2c6120b7bf1dfd36f339b8a10d06",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(release): newest changelog version is the Latest release",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:22:13Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b1a79697e091d288c81125d1f60bd04d0008d605",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(release): check tag existence via API, not the local checkout",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:21:40Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f2287b3bca59e605403b8df31ad633b215344b4f",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(release): full-depth checkout so the notes sync sees tags",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:20:57Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e0dfc096a614a1a166487c6b86d60aa55a3aa173",
          "body": "…rkflow\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(release): notes from CHANGELOG, upsert semantics, backfill sync wo…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:19:40Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e03ab35840b5f5b97813384c09daefd7d62d27d7",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(build): release-check no longer hardcodes the wheel version",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:17:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8bc2c2a0d13f495d860c9e91ca2d36d82d62abb1",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(release): v0.2.0 — changelog, version flag, release workflow",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T11:16:23Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3bf3b783ef7c817b3ed4938b4dd27c2207923c22",
          "body": "- degradation marker: preserve 'since' across daemon restarts mid-outage and\n  refresh last_error when the failure mode changes (was write-once per\n  process, stale error + reset outage clock)\n- HTTPJudge: transport failures on a retry attempt now raise JudgeError\n  carrying the tokens already paid,\n[…]\n/ model prices\n- tests: decision seeds now save their event rows (production invariant;\n  route_counts/decision_stats JOIN events for windowing)\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(review): round-2 — harden the round-1 fixes themselves",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T10:46:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "285e3c676ff2e06ed2557c3a8bf6a9b8a7fd98d1",
          "body": "Correctness:\n- openai/anthropic judges: guard against \"usage\": null from OpenAI-compatible\n  proxies (was AttributeError → spurious degradation)\n- Brain judge_timeout default 60s→150s so HTTPJudge's 2-attempt retry budget\n  (2×60s) can actually complete for slow backends\n- make_judge fails fast on u\n[…]\nservative behavior per ADR; a future feature, not a regression) and the\nprompts root= test seam (load-bearing for version-compare test doubles).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(review): apply 21 verified findings from multi-agent code review",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T10:02:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d9edd95b0d4a7d9a05795943e6a00119c9000bcf",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(progress): remap commit hashes after author rewrite",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:44:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "252ff5f834a590d2a36eb83c275d84971bed47e1",
          "body": "…nal summary\n\nHostile pass over Steps 29-31 and the whole v3.1 arc: verified the wheel\nships both SKILL.md files and that chief lite works installed; refreshed\nCLAUDE.md (commands, test count, v3.1 architecture) and brought README.zh-CN\nup to parity (metrics first screen, explainable judgment, skills,\nintegrations); make release-check green; final summary written to\nPROGRESS.md.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(phase6): v3.1 wrap — wheel-verified skills/lite, docs sync, fi…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:39:23Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "896dc497cfeba111d487be24cd636167f8e02bef",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(readme): quantified value proposition",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:37:44Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8aa0501a6ac39edaa484511968e7699545754828",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(examples): upstream source integrations",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:35:13Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b7114a752c3afd9e29cdfa937a650980aee50cb8",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(skills): claude-code and openclaw skill packaging",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:33:38Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "35f0704821034d8b9f26dbc99b52945c62dff80c",
          "body": "Hostile pass over Steps 25-28: wheel now verified to ship golden.jsonl and\nprompt templates; chief eval works from an installed wheel (report dir falls\nback to ~/.chief/eval-reports when site-packages is read-only); real-backend\neval requirements logged in BLOCKERS.md. All four acceptance criteria re-run\ngreen (250 tests).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(phase5): eval/trace/prompts/degradation hardening",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:31:21Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "07c8fc75941c67e0802825e001d762fb87e31dd3",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(core): failure injection and graceful degradation",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:29:52Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5b233609efad71a20934ee1f4fa1d87b552abaa5",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(judge): versioned prompt templates with eval-gated changes",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:28:08Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "87f5d24586cce0ab21ba518df615eed87ed31a58",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(trace): decision tracing and cost accounting",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:24:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d34868ba1b20baa39291501064b55d8d51c0de55",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(eval): golden dataset and evaluation harness",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:18:40Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "62cc104b37016991d3ca93afded8f678b6a5549f",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(spec): v3.1 amendment — eval, trace, governance, distribution",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-06T09:13:23Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ba74ad076cec329db29420b72b044ed6d7b8c436",
          "body": "… files, examples\n\n- README: centered logo banner, CI/PyPI/license badges, highlights table,\n  mermaid architecture diagram, project layout, star history, EN<->zh links\n- README.zh-CN.md: full Simplified Chinese translation\n- LICENSE (MIT), CONTRIBUTING, CODE_OF_CONDUCT, SECURITY\n- .github: issue te\n[…]\nes/: curl, python client, heartbeat-agent pattern, MCP config,\n  annotated config.toml\n- pyproject: authors, keywords, classifiers, project.urls\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(oss): open-source polish — badges, logo, zh-CN readme, community…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-05T00:00:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "92b99cf92e8e1d8b75c1512e56b5c786e4f01828",
          "body": "Suite ran at 23:54 UTC and two brain-wiring tests fell into the\nquiet-hours stage-1 rule (route digest instead of dispatch). make_brain\nnow defaults now_fn to 2026-07-06T14:00Z so results don't depend on\nwall-clock time of the test run.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(tests): pin Brain now_fn to a fixed daytime instant in test helpers",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T23:55:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3f1036a66e64e6d980cdbd5608a8b81c5527c80f",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add CLAUDE.md (project map, commands, conventions)",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T23:53:55Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "33a4c6a04bbed16f0eb8982e426d6884d7845dc5",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(phase4): threshold-tuning + USER.md wiring, final summary",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:49:36Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ca02e2124f30611af64832fc5834c3195013c220",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(release): v0.1.0 demo assets and checklist",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:47:38Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "1069048140798f47d4499c69b6d0b937b0eccbef",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: readme, ingest protocol, architecture",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:45:49Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "907e77bd6402bcb8257660feaba52e529f330638",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(skills): openclaw integration",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:43:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "77285a4002fb645d82dd23ecd188be738bcea301",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(digest): connections section and nightly distillation",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:42:16Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "503af6529d3244d46cf1d0d8b252e0e2b3cd530e",
          "body": "…status/policy CLI\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(phase3): act-on-decision wiring, task creation, triage merge, …",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:39:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b6f850845d674f416d60dc7ca96e80aa573551e0",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): onboarding wizard and service install",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:35:55Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c3f8a2be756924e1837318b29f8c8e0ad6d0219a",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ingest): zero-config github and rss sources",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:32:52Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a590ecded34a332c662a2727d4578295da3328a2",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ingest): webhook and MCP endpoints",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:31:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ce5151b0f32a32f4def773c3b899b7c46de8a647",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(memory): curation and association",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:28:22Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a445061673254d0b220c24c41d605ddfe04c5c0a",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(brain): plan-attached interrupts",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:26:56Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9008c96a9cdee37aa6d3d46eda82e1bf6cdd0536",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(dispatch): verification and downgrade",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:25:57Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "71acdbf640f86f927b2ebede0b34b351c0c2d859",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(dispatch): task lifecycle and executors",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:24:50Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9b2fcf6f25df3e00e94983ef2cd7bbbcde0d2958",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(phase2): classifier rebuild from history, telegram poll hardening",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:23:18Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b270bd693ffd8192df6627377ce1b0d51cf91384",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(learner): shadow mode and tact report",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:22:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "822f5744e293d8123860135d6a75bf918182a2f7",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(learner): feedback signals and weight adaptation",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:20:22Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d2a9013e26a9413a0bc95d4733932cfcdb8223c0",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(delivery): telegram channel with inline feedback",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:18:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "96e90d6d66fe3cf794eda8b9588035785bea33b3",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(delivery): terminal and desktop channels with level caps",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:16:46Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e51fe72859d46679ad76fcd625594291ea0d094b",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(scorer): stage-2 similarity classifier and triage merge",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:09:56Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0c9625682c97c3e229011c275566c98ccbf89d03",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(judge): ollama/deepseek/anthropic/openai backends",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:07:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f0487ba5e78d8c0bf5ddc859681e2e4a9a8f1d04",
          "body": "…, timeline\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "review(phase1): hostile review fixes — demo anchors, overnight digest…",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:04:01Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "be22ac91667b3a1b2909babc31a3db4879bac050",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test(demo): full-table routing regression",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:01:40Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8c28c73ec6bcbd3ccf6ce1f5edf0cd07c9eef4f6",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(demo): offline day-of-engineer replay",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T16:01:11Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7e4b05398a15a2e583e7deaf72a09c268d0bc87a",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(judge): scoring composition and routing with fixture backend",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T15:54:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ebc6025dde261af2d1be8994b95ae6d6cf702f56",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(context): scene engine with pluggable providers",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T15:53:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "27635ba7867222da04dfb41ed41fa42c761b3d28",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(scorer): stage-1 hard rules and policy parser",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T15:50:56Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "edf66e86c25eb1f0b6f19355aecf14d19ea21469",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(core): schemas and sqlite state layer",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T15:48:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "169c5c8792f72f998513938e51ee5f9c0e2c24e6",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: project scaffold, CLI skeleton, CI",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T15:46:08Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4dbb2f1736141bebe1e6ea723b9377b22100d80b",
          "body": null,
          "is_bot": false,
          "headline": "init doc",
          "author_name": "SmileLikeYe",
          "author_login": "SmileLikeYe",
          "committed_at": "2026-07-04T15:37:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 8,
      "commits_last_year": 96,
      "latest_release_at": "2026-07-21T14:01:45Z",
      "latest_release_tag": "v0.7.0",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 3,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 2.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 100,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "agent-chief",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "agents",
            "attention",
            "chief-of-staff",
            "interruption-management",
            "llm",
            "local-first",
            "mcp",
            "notifications",
            "triage",
            "Development Status :: 4 - Beta",
            "Environment :: Console",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: MIT License",
            "Operating System :: OS Independent",
            "Programming Language :: Python :: 3.12",
            "Topic :: Communications",
            "Topic :: Scientific/Engineering :: Artificial Intelligence",
            "Topic :: Utilities"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/agent-chief/",
          "is_deprecated": false,
          "latest_version": "0.7.0",
          "repository_url": "https://github.com/SmileLikeYe/agent-chief",
          "versions_count": 5,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 421,
          "first_published_at": "2026-07-07T03:02:17.600475Z",
          "latest_published_at": "2026-07-21T14:09:50.167139Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 3,
      "stars": 1003,
      "watchers": 1,
      "fork_history": {
        "days": [
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          },
          {
            "date": "2026-07-11",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 3,
        "total_forks": 3
      },
      "star_history": {
        "days": [
          {
            "date": "2026-07-06",
            "count": 147
          },
          {
            "date": "2026-07-08",
            "count": 86
          },
          {
            "date": "2026-07-09",
            "count": 70
          },
          {
            "date": "2026-07-10",
            "count": 60
          },
          {
            "date": "2026-07-11",
            "count": 74
          },
          {
            "date": "2026-07-12",
            "count": 75
          },
          {
            "date": "2026-07-13",
            "count": 4
          },
          {
            "date": "2026-07-14",
            "count": 75
          },
          {
            "date": "2026-07-15",
            "count": 88
          },
          {
            "date": "2026-07-16",
            "count": 70
          },
          {
            "date": "2026-07-17",
            "count": 47
          },
          {
            "date": "2026-07-18",
            "count": 56
          },
          {
            "date": "2026-07-19",
            "count": 53
          },
          {
            "date": "2026-07-20",
            "count": 45
          },
          {
            "date": "2026-07-21",
            "count": 50
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 1003
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": true,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 23221,
      "source_files_sampled": 121,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 4669
    },
    "dependencies": {
      "manifests": [
        "pyproject.toml"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "pypi"
      ],
      "dependencies": [
        {
          "name": "typer",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.12"
        },
        {
          "name": "pydantic",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.7"
        },
        {
          "name": "rich",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=13.7"
        },
        {
          "name": "aiosqlite",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.22.1"
        },
        {
          "name": "httpx",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.28.1"
        },
        {
          "name": "plyer",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.1.0"
        },
        {
          "name": "fastapi",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.139.0"
        },
        {
          "name": "fastmcp",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=3.4.2"
        },
        {
          "name": "uvicorn",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.50.0"
        },
        {
          "name": "questionary",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.1.1"
        },
        {
          "name": "jinja2",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=3.1"
        }
      ],
      "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": 7,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "SmileLikeYe",
          "commits": 93,
          "avatar_url": "https://avatars.githubusercontent.com/u/8791392?v=4"
        },
        {
          "type": "User",
          "login": "smile-pinai",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/184324749?v=4"
        }
      ],
      "contributors_sampled": 2,
      "top_contributor_share": 0.93
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "publish.yml",
        "release.yml",
        "sync-release-notes.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "uv.lock"
      ],
      "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": 10,
            "reason": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
            "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/23 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "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": null,
            "reason": "packaging workflow not 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": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 8,
            "reason": "2 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "0714d486cbff2b2b38b124a1cad9006ef52455bd",
        "ran_at": "2026-07-21T15:47:16Z",
        "aggregate_score": 3.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/SmileLikeYe/agent-chief",
    "host": "github.com",
    "name": "agent-chief",
    "owner": "SmileLikeYe"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 62,
      "inputs": {
        "security": 34,
        "vitality": 70,
        "community": 64,
        "governance": 56,
        "engineering": 81
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 70,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "commits_last_year": 96,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 3
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "3/52 weeks with commits",
                "points": 2.1,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "96 commits in the last year",
                "points": 17.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 96
                    }
                  }
                ],
                "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": 8,
              "latest_release_tag": "v0.7.0",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 2.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "8 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~2.2 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 2.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "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": "moderate",
        "name": "Community & Adoption",
        "value": 64,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 51,
            "inputs": {
              "forks": 3,
              "stars": 1003,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "window_too_short"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,003 stars",
                "points": 48.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1003
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "3 forks",
                "points": 2.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "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": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "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": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "at_risk",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "packages": [
                "agent-chief"
              ],
              "dependents": null,
              "ecosystems": "pypi",
              "total_downloads": null,
              "monthly_downloads": 421
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "421 downloads/month across pypi",
                "points": 35,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 421,
                      "ecosystems": "pypi"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 56,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 16,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 2,
              "top_contributor_share": 0.93
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 93% of commits",
                "points": 1.6,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 93
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "2 contributors",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 72,
            "inputs": {
              "merged_prs": 7,
              "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": "7/7 decided PRs merged",
                "points": 38.2,
                "status": "met",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 7,
                      "decided": 7
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/23 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 54,
            "inputs": {
              "followers": 14,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "SmileLikeYe",
              "public_repos": 135,
              "account_age_days": 4326
            },
            "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": "14 followers of SmileLikeYe",
                "points": 8.5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 14,
                      "login": "SmileLikeYe"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "135 public repos, account ~11 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 135
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "agent-chief"
              ],
              "ecosystems": "pypi",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "5 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "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": "good",
        "name": "Engineering Quality",
        "value": 81,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "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": "4 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 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": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "harness",
                "harness-engineering",
                "llm",
                "local-first"
              ],
              "has_wiki": true,
              "homepage": "https://smileflow.cn/",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://smileflow.cn/",
                "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": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 34,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 34,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 3.4
            },
            "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": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "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/23 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "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 not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "2 existing vulnerabilities detected",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 2
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 67,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.99,
              "agent_instruction_files": [
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 4669
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "99 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 99,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "uv.lock"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.85,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "85 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 85,
                      "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": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 23221,
              "source_files_sampled": 121,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Python without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Python"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/121 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 121,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "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": [
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
    "deps.dev does not index pypi:agent-chief@0.7.0; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-21T15:47:27.617440Z",
  "schema_version": "0.23.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/SmileLikeYe/agent-chief.svg",
  "full_name": "SmileLikeYe/agent-chief",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.23.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаPyPI.