Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"coding-agent",
"llm-routing",
"pi",
"smart-router"
],
"is_fork": false,
"size_kb": 52780,
"has_wiki": true,
"homepage": null,
"languages": {
"Shell": 56555,
"JavaScript": 318828,
"TypeScript": 2107822
},
"pushed_at": "2026-07-20T22:28:28Z",
"created_at": "2026-07-04T19:07:26Z",
"owner_type": "User",
"updated_at": "2026-07-23T19:04:47Z",
"description": "Auto-model router middleware for the pi coding agent — routes each LLM request across local, economical cloud, and frontier tiers with session pinning and cache-aware economics.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": null,
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"JavaScript"
]
},
"owner": {
"blog": null,
"name": "Cesar Delgado",
"type": "User",
"login": "beettlle",
"company": null,
"location": null,
"followers": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/428052?v=4",
"created_at": "2010-10-05T14:23:48Z",
"is_verified": null,
"public_repos": 44,
"account_age_days": 5774
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2026-07-20T22:27:22Z"
},
{
"tag": "v0.12.2",
"kind": "patch",
"published_at": "2026-07-17T01:23:04Z"
},
{
"tag": "v0.12.1",
"kind": "patch",
"published_at": "2026-07-14T01:44:45Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2026-07-12T18:33:45Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2026-07-12T00:55:04Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2026-07-11T21:36:12Z"
},
{
"tag": "v0.9.3",
"kind": "patch",
"published_at": "2026-07-11T20:37:00Z"
},
{
"tag": "v0.9.2",
"kind": "patch",
"published_at": "2026-07-11T18:06:37Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2026-07-11T03:42:47Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2026-07-11T01:09:43Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2026-07-10T22:32:10Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2026-07-10T22:01:59Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2026-07-10T20:44:59Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2026-07-10T18:12:08Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2026-07-09T23:23:34Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2026-07-09T21:07:45Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2026-07-09T19:19:19Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2026-07-09T15:35:14Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2026-07-07T23:44:44Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-07-07T22:19:23Z"
}
],
"recent_commits": [
{
"oid": "b5d4923c2bbe0a66d747071b8de8f417540a41be",
"body": "Mark Phase 45 published, tick publish checklist, and note ZAI API-key stall resolution.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(spine): record v0.13.0 release publish",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T22:28:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7585a9643535410277c133986c743205384b1c24",
"body": null,
"is_bot": false,
"headline": "0.13.0",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T22:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f546b6e6fdef9147be37d0f35b83a28f2518668",
"body": null,
"is_bot": false,
"headline": "integrate orch/spine-20260720T210308 into main",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T22:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "617c3253abd1e107cb2c2ff038047df5727eb73d",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260720T210308 into orch/spine-20260720T210308",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T21:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eab2da3efa569dab136346a0cb41596ec2fc7d75",
"body": null,
"is_bot": false,
"headline": "feat(SP-211): batch 20260720T210308 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T21:55:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "667fcb8bda750676f378c9ae53eacfa0da9adf1a",
"body": "Contract testCommand green (typecheck + 15 new tests). Full suite 1710 passed.\nCoverage: router-pipeline.ts 91.26% lines, all files 92.85% (>77% target).\nCommented on beettlle/pi-smart-router#123 with root cause, fix, and\ncounterfactual fixture evidence. All completion criteria met.",
"is_bot": false,
"headline": "feat(SP-211): complete Step 3 — verification green, #123 commented",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T21:37:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87ea998187dc3b036d4ec75e73c4f52a90ce8776",
"body": "…rified\n\n#97: cleanup/destructive prompts classify complex at triage stage (frontier)\nbefore local_zero; resolveLocalEligible also guards triageVerdict !== 'complex'.\nSP-209 (force_model_id) and SP-210 (economical pin break) are resolved in\nearlier/orthogonal stages and do not touch resolveLocalEligible. Full suite\ngreen (1701 tests); SP-176/SP-209/SP-210 suites pass.",
"is_bot": false,
"headline": "feat(SP-211): complete Step 2 — #97 + SP-209/SP-210 non-regression ve…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T21:16:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdd1b15949f4a5f4f7e8498797debd8e023fe2d6",
"body": "Limit maxWorkers (default 4, VITEST_MAX_WORKERS=2 in release:check) and\ndrop duplicate npm test from verify:ci/CI — coverage:check already runs the suite.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(test): cap vitest workers to avoid OOM on release/CI",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T21:14:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2e4ed3a836d1d6829d78aa240e5fd385ae41bf34",
"body": "… via eligibility broadening\n\nBroaden resolveLocalEligible's low-intensity disjunct: a high low-intensity\nscore alone (gated by triageVerdict !== 'complex') now makes a prompt\nlocal-eligible, decoupled from the expected-cost tier hint. Previously a\nno-tool conversational prompt that triage rated 'am\n[…]\no-tier'. #97 complex prompts are decided at the triage\nstage before local_zero, so non-regression holds. Adds counterfactual\nfixture (local + Anthropic-class economical + frontier) trivial vs agentic.",
"is_bot": false,
"headline": "feat(SP-211): complete Step 1 — prefer local_zero for trivial/no-tool…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T21:14:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "36966848085e59051a36dcf976a20e15d34b5deb",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260720T060611 into orch/spine-20260720T060611",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T20:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ea52776589982a28d338335c6630352713d11e2",
"body": null,
"is_bot": false,
"headline": "feat(SP-209): batch 20260720T060611 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T20:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b78fd5178cd40c52ba1704da619b969b3ee9953f",
"body": "…losed\n\n- Contract testCommand green; full suite 1695/1695; coverage:check exit 0\n (session-pinner.ts 91.7%, router-pipeline.ts 91.3% lines).\n- #121 commented with root-cause + fix summary and closed as completed.",
"is_bot": false,
"headline": "fix(SP-209): complete Step 3 — verification green, #121 commented + c…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T20:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d538a647773068aa31a71bfe044a28c8b169333",
"body": "…y force, SP-210 untouched)\n\n- Add Anthropic-only fleet force fixtures: healthy force selects target,\n missing force fails closed (no crash). Locks that the multi-fleet fix does\n not regress the original single-provider config.\n- SP-210 economical-pin-break path untouched (45 agentic/integration tests green).",
"is_bot": false,
"headline": "fix(SP-209): complete Step 2 — non-regression fixtures (Anthropic-onl…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T19:44:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26a80b0dadeb0be3fa46356366934730ecd398c5",
"body": "…remap\n\n- SessionPinner.resolveForceOverride honors force with or without an existing\n pin (first-turn force was previously dropped). Unavailable target returns\n force_rejected with an explicit reason code (force_rejected_not_in_fleet /\n force_rejected_unhealthy) instead of break/silent re-route.\n[…]\nni-preview, codex,\n Copilot first-turn, not-in-fleet, unhealthy, compaction priority, pipeline\n route(), non-regression). session-pinner.test.ts updated for new contract.\n\nCloses #121 (Step 1 of 3).",
"is_bot": false,
"headline": "fix(SP-209): complete Step 1 — fail-closed force_model_id, no silent …",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T19:42:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eae3e72f0b53e8f5f2e8caa3f1d56973e13fae83",
"body": "Keep release:check green after SP-208/SP-210 land with live ingest.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(release): refresh benchmark scrape dates for v0.13.0 Wave 0",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T06:05:09Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0679b82c3284d00e2dc0051bdcc8ff0007c47fe6",
"body": "Integrate orch/spine-20260720T032030 after orch-first merge of main\n(spine-config profiles) with SP-208 coverage + SP-210 pin-break work.",
"is_bot": false,
"headline": "merge(spine): land Wave 0 SP-208 + SP-210 for v0.13.0",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T06:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "491e7e6298bb59bc7f6ccd8345c6eec2fd247c10",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into orch/spine-20260720T032030",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T06:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4e879207ab9234ea44e6ddc163fbf85fb42ada6",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-2-20260720T032030 into orch/spine-20260720T032030",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:53:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b8fb01fcce15f14da230f9403e7ae44b58de582",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260720T032030 into orch/spine-20260720T032030",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:53:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3cedea3972d962cef728abae11a0b820e1cebb5",
"body": null,
"is_bot": false,
"headline": "feat(SP-208): batch 20260720T032030 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e38bd5a4b90d11371e037a1ce55063c3f9c1178b",
"body": "Step 3 verification green: contract testCommand (typecheck + 6/6), verify-benchmark-profiles,\nverify:ci (102 files / 1666 tests, 92.9% line coverage). #124 commented and closed.\n#75/#108 remain closed; no routing-domain symbols changed (File Scope respected).",
"is_bot": false,
"headline": "chore(SP-208): mark all steps + completion criteria complete",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:49:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e7d8e06430db0fd32493ce3a6c0fd4b4536a378",
"body": null,
"is_bot": false,
"headline": "feat(SP-210): batch 20260720T032030 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:49:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b01a5396e3cb2518cb0d9b7528da7ecd67dd452a",
"body": "Step 3 verification caught a regression: the Step 1 regen used\nDEFAULT_BENCHMARK_FIXTURES_DIR, whose fixtures contain complete\nclaude-3.5-haiku data across all 4 benchmarks. That produced a 5-model\nJSON with a grounded haiku row, breaking tests/unit/pi-model-mapper.test.ts\n(expects haiku pattern_def\n[…]\nssing code_gen. Regenerate from the\nrecorded dir so the artifact stays at 4 canonical models while preserving\nthe 41 multi-fleet aliases.\n\nverify:ci green: 102 files / 1666 tests, 92.9% line coverage.",
"is_bot": false,
"headline": "fix(SP-208): regenerate benchmark-profiles.json from recorded provenance",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:47:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "13faf0f54dfa784b1ed30796fba5f6dc0ece932e",
"body": "…ented\n\n- Contract testCommand green (14/14); verify:ci green (build+typecheck+lint+test+coverage)\n- loop-escalation.ts 98.97% line coverage (threshold 77%)\n- resilience.test.ts: moved economical reset-on-different-failure to frontier pin\n- Posted completion comment on #122 (close on merge)",
"is_bot": false,
"headline": "fix(SP-210): complete Step 3 — tests green, coverage 92.9%, #122 comm…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bd3c56c9356175cd77cf2de07a2b5b538617f7d",
"body": "…DME pointer\n\n- docs/qa/shadow-dogfood-protocol.md: fleet-agnostic multi-fleet grounding note\n in Setup (family-by-family resolution, no setup requirement) + link to the\n Multi-fleet coverage section; #124 added to Related issues; Coverage-report\n pointer notes primary(#108)/multi-fleet(#124) fixture split.\n- README.md: one-liner in Fleet behavior linking the capability-profile coverage\n report (#108/#124) for benchmark-grounded multi-fleet vectors.",
"is_bot": false,
"headline": "feat(SP-208): complete Step 2 — protocol multi-fleet cross-link + REA…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97352c69137625f52a4f31cb36eab2baab90501d",
"body": "… failure\n\nEconomical-cloud pins now escalate to frontier on N consecutive tool\nfailures of ANY signature (distinct or identical), closing #122. A hard\nagentic loop failing with varied errors previously reset the streak to 1\neach turn and stayed stuck on economical session_pinned. Frontier pins\nkeep\n[…]\nhistory surfaces loop_escalation + frontier on recovery\n- loop-escalation.test.ts: moved reset-on-different-failure to frontier pin\n- docs/PRD.md: document economical-pin agentic churn break condition",
"is_bot": false,
"headline": "fix(SP-210): complete Step 1+2 — economical pin break on hard agentic…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T05:29:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ec26d205996a0ea3319c6443f48e35ad47ec9489",
"body": "…reserving aliases\n\nExtend capability-profile coverage for common Copilot/Gemini/Anthropic dogfood IDs\n(closes #124 follow-on to #108). Governing principle: no silent provider-family\ncollapse — a fleet ID that surfaces a model from a known provider aliases onto\nthat provider's grounded row.\n\n- scrip\n[…]\nverage section +\n extended Intentional gaps table + family-preserving extension guidance.\n\nNo mapper code change needed (#75 core ingest stays closed). #75/#108 remain\nclosed — no re-ingest redesign.",
"is_bot": false,
"headline": "feat(SP-208): complete Step 1 — multi-fleet coverage table + family-p…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T04:54:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6e867c9dda971e93bb7f0c746e293bb1a3adb2c5",
"body": "…sting commands\n\nRefactored testing commands to streamline the build process and added new agent profiles with specific models and thinking strategies. Introduced an escalation policy and updated integration settings for improved workflow management.",
"is_bot": false,
"headline": "chore(spine): update spine-config.json with new agent profiles and te…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T03:21:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c45142b40ed11693cf973d5e638ee4eeac5affb7",
"body": "Author SP-208–SP-211 for multi-fleet dogfood routing correctness (#121–#124)\nand refresh GitNexus/rules manifest counts after analyze.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): release v0.13.0 task packets",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-20T03:20:15Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "83365fa535d9c581dd9d99b5cac9e5fe304fd9a8",
"body": "…agent model configurations\n\nAdded detailed instructions for developing with pi-spine, including escalation procedures and default agent model settings. Updated the agent model configurations in .spine/spine-config.json to reflect new models and thinking strategies. Also, included a new issue reference in spine-tasks documentation.",
"is_bot": false,
"headline": "docs(README): enhance development guidelines for pi-spine and update …",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-18T22:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60909627fc4cd9cbbdb26e586f01acf489fe660b",
"body": null,
"is_bot": false,
"headline": "0.12.2",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-17T01:20:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5af5a8acbff757993ea1e23fb2903c9d934254a5",
"body": "Live leaderboard refresh produced by `npm run release:refresh-benchmarks`.\nScrape/catalog-freeze dates advanced 2026-07-14 -> 2026-07-16; profile and\nrecorded fixture deltas only. Required so release:check passes a clean\nbenchmark tree before tagging.",
"is_bot": false,
"headline": "chore(release): refresh benchmark scrape dates for v0.12.2 gate",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-16T23:30:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5aa09c992cc69bc0630945589a5c3069aade5426",
"body": "… Pi 0.80.8+\n\nRoot cause: Pi removed the public AuthStorage export and the old\nModelRegistry.inMemory(authStorage) / ModelRegistry.create(authStorage)\nfactories. The extension still called AuthStorage.create() at load time,\nso AuthStorage was undefined and .create threw. Because the extension never\n\n[…]\nd ride-along dogfood QA tooling (no routing /\npin / gate / default changes): scripts/qa/{count-labeled-econ,export-dogfood-\nsnapshot,record-feedback} + dogfood-gather.sh and matching qa:* npm scripts.",
"is_bot": false,
"headline": "fix(extension): bootstrap registry via ModelRuntime/ModelRegistry for…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-16T23:30:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2116196722d367e1f49bd7acb80ce77c8a1e1719",
"body": "Mark Phase 44 published and close the release checklist after npm/GitHub publish.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(spine): record v0.12.1 release (#118 session stats)",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T01:55:05Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "266b9701df25ef2448f8bc206b5ebc033708544d",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(release): v0.12.1",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T01:42:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9fc81dc79ff514e802a9ddbb71bfcf12e730a2e1",
"body": "SP-207 landed, release:check green, main pushed; await operator publish approval.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): mark v0.12.1 Phase 5 checklist items done",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T01:34:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2d7e8256fe27c4e3cfa157cde85ff7874e141752",
"body": "Live release:refresh-benchmarks bumped catalog scrape dates; keep GitNexus\nheader counts in sync with the pre-publish analyze.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(release): refresh benchmark scrape dates for v0.12.1 gate",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T01:30:11Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e6cd01842ea7948a5071789b93a2cb8e2c795045",
"body": "…2137)\n\nManual merge-on-main after integrate gate stale_revision; orch tip d5b0246 includes npx vitest contract fix + worker land.",
"is_bot": false,
"headline": "merge(SP-207): land session stats ledger onto main (batch 20260714T00…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:43:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5b02467f0340070b176f158916c44722c8590ee",
"body": "…ROMPT)",
"is_bot": false,
"headline": "merge main into orch/spine-20260714T002137 (orch-first; prefer lane P…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:40:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fccd99372ce89f48d051575100b6c93517486803",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260714T002137 into orch/spine-20260714T002137",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7aa752115fa53897892b922b36c44f634abc8e01",
"body": null,
"is_bot": false,
"headline": "feat(SP-207): batch 20260714T002137 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:36:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aab2449a945c5117e8644b83ccb697b2258fd2b5",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "fix(SP-207): fix contract testCommand to use npx vitest",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:31:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "42b1c1d460e954a4c47715e1f66a7da3ed2d3ed2",
"body": "Lane contract verify had no bare vitest on PATH (exit 127); match peer packets.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "fix(SP-207): use npx vitest in Contract testCommand",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:26:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7fdfc7b2b831c4fa274fe213eeed2991797a9f4e",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-207): complete Step 3 — Docs + Testing & Verification",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:25:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4b5651e21eb8be4acb20f8e9481746d9650f5b3f",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-207): complete Step 2 — Wire /smart-router stats",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:24:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "dcdd31358567cd17fff72899ab6cff3761cb7373",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-207): complete Step 1 — Aggregate helper + formatters",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:23:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f8d3b32c38dc8801337ba943d412ac97d817f5ca",
"body": "Stage SP-207 read-only operator stats under patch ops-hygiene override\nso #95 dogfood can use /smart-router stats before affinity/prewarm lands.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): release v0.12.1 task packet (#118 session stats)",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-14T00:21:16Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fe7bb42ffd37019bfb2561f8184d0e8d9591f5f7",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(spine): record v0.12.0 release (Partial #110)",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:31:18Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fd9b3a16743d96b694e9d4f6e1e7510c32e0cfdd",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.12.0",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e3eb991e3a914ca44e0f3c20bc2208d5899353b",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): mark SP-206 .DONE after lane recover merge",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:14:24Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bb7bd6692d1ced2fe3fc1d9c77a4159022573fb4",
"body": "Path (B) Partial verified; #110 left open with blocker comment.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-206): complete Step 3 — Testing & Verification",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:12:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fd09dd56efe5eb8a231d5b2bec9eee33e408a26c",
"body": "Path (B): archive Partial writeup; leave synthetic weights unchanged; README deferred.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-206): complete Step 2 — Train, ship or Partial",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:11:58Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "41e310c5f7000214af62297fba046deae9bfbeca",
"body": "Path (B) Partial: no #95 exports; sample counts = 0; aggregation skipped.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-206): complete Step 1 — Locate exports + aggregate",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:11:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "32cd8cf351d4fac0ab41a616e20b020aad874944",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): redirect SP-206 contract to Partial artifact path",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:10:40Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "309fd622ea9fa555a6a7e66154fcd0d0eccbb31d",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): annotate v0.12.0 Wave 2 as Partial path (B)",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:10:19Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "10322ee63420f32c2362635f318b59b39599770e",
"body": "- Renamed \"dogfood fleet\" to \"capability-coverage fixture\" for clarity.\n- Updated coverage metric definitions to reflect the new terminology.\n- Enhanced prerequisites and setup instructions in the QA protocol for better clarity on requirements.\n- Improved error messages in the shadow dogfood session\n[…]\ning.\n- Clarified the distinction between the fixed fixture ID list and live shadow dogfood requirements.\n\nThese changes aim to improve documentation accuracy and usability for developers and QA teams.",
"is_bot": false,
"headline": "Update capability profile coverage documentation and QA protocol",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T18:07:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d40c523d26221a0e5552398a8fe013ed2c8b8838",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260712T023331 into orch/spine-20260712T023331",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T02:35:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "518fd4360cb4581e2a7d9560fb75385e77b9e238",
"body": null,
"is_bot": false,
"headline": "feat(SP-205): batch 20260712T023331 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T02:35:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffc02af8912ede607d72b8844f15c3676a136133",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(SP-205): complete Step 2 — Testing & Verification",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T02:34:59Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3d89f7d6bef26d5a21f8211d48e802db4f2f1021",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(SP-205): complete Step 1 — Document behavioral-first bootstrap",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T02:34:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0554bdd24279ec6af868444aca6358f336f3e42c",
"body": "Stage SP-205 docs and SP-206 train/ship for behavioral calibration;\nhuman #95 dogfood remains the Wave-2 external gate.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): release v0.12.0 task packets (#110 + #95 gate)",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T02:33:05Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2457fe1e9011267ce39e424e381e6befa9e73370",
"body": "…d blocker resolution\n\nAdded details of the first full-pack run conducted on 2026-07-12, including commit reference, local archive information, and results from the primary dry-run and weak warm-start evaluations. Clarified the status of the SP-204 sample-starved blocker and noted ongoing dependencies for future configurations.",
"is_bot": false,
"headline": "docs(release-v0.11.0): document first full-pack run and sample-starve…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T01:18:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01204ad8e9109ac4e5927bc1542b8363220a6aab",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(spine): record v0.11.0 release on CONTEXT",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:55:25Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7841c34e1caf90516f87fb181733f23838a8c8bd",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.11.0",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:52:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd4ab3d8e89f474e856eb23ed0382ef733b82d95",
"body": "Commit live ingest artifacts required by release:check before tagging.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(release): refresh benchmark profiles for v0.11.0 gate",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:26:20Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "944ed63b09593be7b5959ca7682a569a7af1fd5f",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-3-20260712T001920 into orch/spine-20260712T001920",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c154a110a06585ab1724577b2746b7ae9ebd07b",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-2-20260712T001920 into orch/spine-20260712T001920",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:25:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d936b2836b75ddf7deb2215503b091c70e6b269",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260712T001920 into orch/spine-20260712T001920",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:25:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57c59eee3bc1e92fe047ae85b42354340254412f",
"body": null,
"is_bot": false,
"headline": "feat(SP-203): batch 20260712T001920 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:25:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0db34664c8da3d8b74463443a12454f572b1bef4",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(SP-203): mark Step 3 complete in STATUS",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:24:46Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a060117f1d2f57e856bf4ccc593292ed27f925d2",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-203): complete Step 3 — Testing & Verification",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:24:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ac15c85cd9951d42b9bde8ef32e15962a6790786",
"body": null,
"is_bot": false,
"headline": "feat(SP-202): batch 20260712T001920 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:24:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2fab816cf394c6468b0a0b3e2facdac23b7bb1a",
"body": "Contract tests, analyzer smoke, verify:ci, and coverage passed; #112 commented and closed with soft-threshold recommendation.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-202): complete Step 3 — Testing & Verification",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:23:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5415c404176225dd1ac3eaff1160fe4066017cc2",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(SP-203): sync STATUS after Step 2 outcomes",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:22:50Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4f9b3754bec26b83f35dc9dfe03efebb12b4ce1d",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-203): complete Step 2 — Wire resolveTrackB + tests + docs",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:22:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "cf75b0f8313b0b8d392c137c60c99b5ccd938fc6",
"body": null,
"is_bot": false,
"headline": "feat(SP-204): batch 20260712T001920 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08cb0c06b9455eab04a5614707d1edfa74f8d87a",
"body": "Archive soft-report numbers, document three evidenced root causes, and recommend keeping the TwinRouterBench corpus on soft-threshold policy (#95) without hardening gates.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-202): complete Step 2 — Authoring report + recommendation",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:22:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "eb26e1ca2da95274504fd7a9d8f52d0e77624b9d",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-204): complete Step 3 — Testing & Verification",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:21:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "32ade079b59248b665a94c9e7f427cd1b54682a3",
"body": "Archive TwinRouterBench soft-report over-routing (0.868056 vs 0.15) and add a scripted breakdown by stage/reason_code/min_tier/selected tier with unit tests.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-202): complete Step 1 — Reproduce soft-report + analyzer",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:21:27Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "cb4c20a1a0a34ad1944b400c15b3c79c266dca43",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-204): complete Step 2 — Decision writeup + #96 link",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:21:20Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ed7ea6789a86405b8a436dce882207f8c833c003",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-203): complete Step 1 — Schema + adapter module",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:21:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "938a41368f5ed24ef382f01881d2a46d3f9662f8",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-204): complete Step 1 — Run measurements (or document blockers)",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:20:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3e3205324bff31f73bb96060f4d3b66ccfe73f93",
"body": "Queue SP-202–SP-204 for Track B adapter, over-routing analysis, and encoder go/no-go evidence.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): release v0.11.0 task packets",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:18:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1572e068933552e26943b184a056c6f459499ba0",
"body": "…se handoff process\n\nUpdated documentation to specify the separation of development cycle planning and versioned release composition. Added guidance on using the `router-release-operator` for release requests and emphasized the importance of not inventing feature-patch scopes within the backlog orchestrator. Enhanced prioritization rubric to reflect these changes.",
"is_bot": false,
"headline": "docs(router-backlog-orchestrator): clarify skill boundaries and relea…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-12T00:15:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c46cd9d000a4605793800430b91e4e66611b3b50",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(spine): record v0.10.0 release on CONTEXT",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:33:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3c9d298a438af97a1e2c02d7132f608be75d3f80",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.10.0",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eba23cdc2b6b15d840dd36132dedeb964e0cae01",
"body": "GHA runners still flake at ~6ms p95 vs 5ms; keep 5ms locally and allow\n50ms ceiling under CI=true after longer warmup.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "fix(test): use CI-aware SC-004 triage latency budget",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:31:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7eb8938652a3679833f6899585cefc7b8dffeb8a",
"body": "SP-196–SP-201 landed; publish bump still pending after CI green.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs(spine): mark v0.10.0 task queue complete on main",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:29:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "960c39efad7597a433e1ac7be697018e3d5f8a0e",
"body": "Per-sample wall-clock <5ms flakes on contended runners; use p95 after warmup\n(same pattern as isotonic latency harden).\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "fix(test): harden triage SC-004 latency budget assert for CI",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:25:29Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6d3dbfd20e0404660916d1f6fe39ee1f833786bb",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260711T210343 into orch/spine-20260711T210343",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a38360e1770d790ba894a0a5c0e4d4e1166f3ec",
"body": null,
"is_bot": false,
"headline": "feat(SP-201): batch 20260711T210343 worker completion",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:10:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f27c79f8f2e9c68582ea8e0f5eb2c0f6ee45a119",
"body": "Contract tests, smoke dry-run ECE boundary, verify:ci, coverage:check, and\nclose #106 for weak packs + --include-excluded-in-fit.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-201): complete Step 3 — Testing & Verification",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:08:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ab821889ab559896b1f05ec3dbf95ecf3400ba29",
"body": "Wire --include-excluded-in-fit to includeExcludedInFit so weak rows warm-start\nthe fit pool only; holdout ECE-eligible counts stay verifier-grade.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-201): complete Step 2 — CLI --include-excluded-in-fit",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:06:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1a818331bb14d87f3e582520c4c3f8dfc33f7a81",
"body": "Document ci-subset as preferred weak ingest input, note SP-200 full-track\nlocal-only path, and unit-test schema-valid packs with ECE exclusion signals.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat(SP-201): complete Step 1 — Corpus → weak pack path",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:06:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "09eb5b865eca780dd826acb893263c691a4032e7",
"body": "…ery)",
"is_bot": false,
"headline": "merge main into orch/spine-20260711T205112 (human_base_diverged recov…",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:02:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34b692de27a9323e7c7ee3f64c7b7da8622f0279",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-2-20260711T205112 into orch/spine-20260711T205112",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a17d89d5c43a027f2e7a1ae80dee8e47c2cc2b6",
"body": null,
"is_bot": false,
"headline": "merge task/spine-lane-1-20260711T205112 into orch/spine-20260711T205112",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74a0a3a22828f251cc47002a5d20cee0e645316f",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(spine): drop tracked gitignored .cache from orch branch",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:01:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "58e3a70844d4950efcfc2f42b2a00f0e94dbea19",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(SP-200): drop tracked gitignored .cache models blocking merge",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:01:13Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a09c955be73f532843d6367a5c02d9dd78a43e5a",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(SP-198): drop tracked gitignored .cache models blocking merge",
"author_name": "Test User",
"author_login": null,
"committed_at": "2026-07-11T21:01:13Z",
"body_truncated": false,
"is_coding_agent": true
}
],
"releases_count": 20,
"commits_last_year": 1184,
"latest_release_at": "2026-07-20T22:27:22Z",
"latest_release_tag": "v0.13.0",
"releases_from_tags": false,
"days_since_last_push": 6,
"active_weeks_last_year": 4,
"days_since_latest_release": 6,
"mean_days_between_releases": 1.1
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": false,
"health_percentage": 28,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "pi-smart-router",
"exists": true,
"license": "MIT",
"keywords": [
"pi-package",
"pi-extension",
"pi",
"smart-router",
"routing",
"ai",
"agent"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/pi-smart-router",
"is_deprecated": false,
"latest_version": "0.13.0",
"repository_url": "https://github.com/beettlle/pi-smart-router",
"versions_count": 20,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2784,
"first_published_at": "2026-07-07T22:19:22.001000Z",
"latest_published_at": "2026-07-20T22:27:21.531000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 13
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 100629,
"source_files_sampled": 259,
"oversized_source_files": 3,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 2942
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "adm-zip",
"direct": false,
"version": "0.5.18",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-xcpc-8h2w-3j85"
],
"fixed_version": "0.6.0",
"advisory_count": 1,
"oldest_advisory_days": 16
},
{
"name": "sharp",
"direct": false,
"version": "0.34.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.3,
"advisory_ids": [
"GHSA-f88m-g3jw-g9cj"
],
"fixed_version": "0.35.0",
"advisory_count": 1,
"oldest_advisory_days": 5
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2
},
"advisory_count": 2,
"affected_count": 2,
"assessed_count": 187,
"malicious_count": 0,
"assessed_package": "npm:pi-smart-router@0.13.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@earendil-works/pi-ai",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.80.10"
},
{
"name": "@huggingface/transformers",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.2.0"
},
{
"name": "better-sqlite3",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^12.11.1"
},
{
"name": "yaml",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.9.0"
},
{
"name": "zod",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.4.3"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 13,
"closed_ratio": 0.896,
"closed_issues": 112,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "beettlle",
"commits": 402,
"avatar_url": "https://avatars.githubusercontent.com/u/428052?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"benchmark-profile-refresh.yml",
"calibration-verify.yml",
"ci.yml",
"eval-harness-smoke.yml",
"release.yml",
"twinrouterbench-full-nightly.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.cjs"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 2,
"reason": "dependency not pinned by hash detected -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"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": 3,
"reason": "7 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "b5d4923c2bbe0a66d747071b8de8f417540a41be",
"ran_at": "2026-07-27T16:37:24Z",
"aggregate_score": 2.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T10:08:02Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2026-07-04T19:10:07Z",
"last_comment_at": "2026-07-05T19:26:51Z",
"last_comment_author": "beettlle"
},
{
"number": 25,
"created_at": "2026-07-05T19:26:38Z",
"last_comment_at": "2026-07-05T19:26:58Z",
"last_comment_author": "beettlle"
},
{
"number": 26,
"created_at": "2026-07-05T19:26:39Z",
"last_comment_at": "2026-07-05T19:26:53Z",
"last_comment_author": "beettlle"
},
{
"number": 95,
"created_at": "2026-07-10T21:19:21Z",
"last_comment_at": "2026-07-15T18:39:04Z",
"last_comment_author": "beettlle"
},
{
"number": 96,
"created_at": "2026-07-10T21:24:05Z",
"last_comment_at": "2026-07-12T01:19:24Z",
"last_comment_author": "beettlle"
},
{
"number": 110,
"created_at": "2026-07-11T20:44:00Z",
"last_comment_at": "2026-07-12T18:12:17Z",
"last_comment_author": "beettlle"
},
{
"number": 114,
"created_at": "2026-07-12T01:19:19Z",
"last_comment_at": "2026-07-12T01:19:27Z",
"last_comment_author": "beettlle"
},
{
"number": 115,
"created_at": "2026-07-13T23:54:05Z",
"last_comment_at": "2026-07-14T00:02:55Z",
"last_comment_author": "beettlle"
},
{
"number": 116,
"created_at": "2026-07-13T23:54:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 117,
"created_at": "2026-07-13T23:54:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 119,
"created_at": "2026-07-14T00:02:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 120,
"created_at": "2026-07-14T00:02:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 125,
"created_at": "2026-07-18T22:08:45Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/beettlle/pi-smart-router",
"host": "github.com",
"name": "pi-smart-router",
"owner": "beettlle"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"security": 38,
"vitality": 74,
"community": 23,
"governance": 53,
"engineering": 82
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 74,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"commits_last_year": 1184,
"human_commit_share": 1,
"days_since_last_push": 6,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "1184 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 1184
}
}
],
"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": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 20,
"latest_release_tag": "v0.13.0",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 1.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "20 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 20
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~1.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 1.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "critical",
"name": "Community & Adoption",
"value": 23,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"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": 57,
"inputs": {
"packages": [
"pi-smart-router"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 2784
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,784 downloads/month across npm",
"points": 45.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2784,
"ecosystems": "npm"
}
}
],
"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": 53,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"merged_prs": 0,
"open_issues": 13,
"closed_issues": 112,
"issue_closed_ratio": 0.896,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "90% of issues closed",
"points": 41.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 90
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "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": 52,
"inputs": {
"followers": 10,
"owner_type": "User",
"is_verified": null,
"owner_login": "beettlle",
"public_repos": 44,
"account_age_days": 5774
},
"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": "10 followers of beettlle",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 10,
"login": "beettlle"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "44 public repos, account ~15 yr old",
"points": 24,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 44
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"pi-smart-router"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "20 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 20
}
}
],
"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": 82,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"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": ".eslintrc.cjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.cjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"coding-agent",
"llm-routing",
"pi",
"smart-router"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "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": 38,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 27,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 2.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 2",
"points": 1,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "7 existing vulnerabilities detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Matched the npm:pi-smart-router@0.13.0 runtime dependency closure — what installing the published package pulls in — 187 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "npm:pi-smart-router@0.13.0",
"assessed": 187
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 84,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 2,
"assessed_packages": 187,
"unassessed_packages": 0,
"affected_by_severity": "high 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "2 affected: adm-zip 0.5.18 (high 7.5), sharp 0.34.5 (high 7.3)",
"points": 8.5,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "adm-zip 0.5.18 (high 7.5), sharp 0.34.5 (high 7.3)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 187,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 79,
"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.82,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 2942
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "82 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 82,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0.48,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": ".eslintrc.cjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.cjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "48 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 48,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 100629,
"source_files_sampled": 259,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/259 source files over 60KB",
"points": 54.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 259,
"oversized": 3
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-27T16:37:31.750504Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/beettlle/pi-smart-router.svg",
"full_name": "beettlle/pi-smart-router",
"license_state": "absent",
"license_spdx": null
}