Informe JSON sin procesar legible por máquina
{
"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"
}