Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"ai-agent",
"autonomous-agents",
"claude-code",
"codex",
"gemini",
"llm",
"orchestrator",
"skill",
"token-optimization",
"agentic-ai",
"ai",
"anthropic",
"automation",
"devtools",
"mcp",
"cursor",
"gpt",
"hermes",
"openclaw"
],
"is_fork": false,
"size_kb": 1481748,
"has_wiki": true,
"homepage": "https://simpleti.com.br/simplicio-loop/",
"languages": {
"HTML": 141053,
"Rust": 21727,
"Shell": 38024,
"Python": 10266847,
"JavaScript": 9982,
"PowerShell": 2812
},
"pushed_at": "2026-07-31T21:38:47Z",
"created_at": "2026-06-18T17:40:17Z",
"owner_type": "User",
"updated_at": "2026-07-31T21:38:11Z",
"description": "🔁 Finishes your entire backlog while you sleep. The AI orchestrator that DOES the work end-to-end on ANY LLM — discover → implement → verify → merge → 24/7 — behind safety gates, at up to 90% fewer tokens. 48 extension points. Not a chatbot. A worker.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": null,
"name": "Wesley Simplicio",
"type": "User",
"login": "wesleysimplicio",
"company": null,
"location": null,
"followers": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/6108320?v=4",
"created_at": "2013-12-04T20:17:17Z",
"is_verified": null,
"public_repos": 74,
"account_age_days": 4622
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.38.13",
"kind": "patch",
"published_at": "2026-07-31T21:38:47Z"
},
{
"tag": "v3.38.12",
"kind": "patch",
"published_at": "2026-07-31T19:25:07Z"
},
{
"tag": "v3.38.11",
"kind": "patch",
"published_at": "2026-07-30T16:19:33Z"
},
{
"tag": "v3.38.10",
"kind": "patch",
"published_at": "2026-07-29T00:55:19Z"
},
{
"tag": "v3.38.9",
"kind": "patch",
"published_at": "2026-07-29T00:25:44Z"
},
{
"tag": "v3.38.8",
"kind": "patch",
"published_at": "2026-07-29T00:02:11Z"
},
{
"tag": "v3.38.7",
"kind": "patch",
"published_at": "2026-07-28T21:43:54Z"
},
{
"tag": "v3.38.5",
"kind": "patch",
"published_at": "2026-07-27T21:54:15Z"
},
{
"tag": "v3.38.4",
"kind": "patch",
"published_at": "2026-07-27T19:58:59Z"
},
{
"tag": "v3.38.3",
"kind": "patch",
"published_at": "2026-07-27T14:40:46Z"
},
{
"tag": "v3.38.2",
"kind": "patch",
"published_at": "2026-07-26T02:22:29Z"
},
{
"tag": "v3.38.0",
"kind": "minor",
"published_at": "2026-07-17T15:17:54Z"
},
{
"tag": "v3.37.0",
"kind": "minor",
"published_at": "2026-07-17T01:26:02Z"
},
{
"tag": "v3.36.1",
"kind": "patch",
"published_at": "2026-07-16T17:09:40Z"
},
{
"tag": "v3.36.0",
"kind": "minor",
"published_at": "2026-07-16T15:26:58Z"
},
{
"tag": "v3.35.1",
"kind": "patch",
"published_at": "2026-07-16T14:05:30Z"
},
{
"tag": "v3.35.0",
"kind": "minor",
"published_at": "2026-07-15T21:16:20Z"
},
{
"tag": "v3.34.1",
"kind": "patch",
"published_at": "2026-07-13T23:22:55Z"
},
{
"tag": "v3.34.0",
"kind": "minor",
"published_at": "2026-07-13T02:16:04Z"
},
{
"tag": "v3.33.0",
"kind": "minor",
"published_at": "2026-07-12T02:58:40Z"
},
{
"tag": "v3.32.6",
"kind": "patch",
"published_at": "2026-07-11T15:45:22Z"
},
{
"tag": "v3.32.5",
"kind": "patch",
"published_at": "2026-07-11T15:32:34Z"
},
{
"tag": "v3.32.4",
"kind": "patch",
"published_at": "2026-07-11T15:28:09Z"
},
{
"tag": "v3.32.3",
"kind": "patch",
"published_at": "2026-07-11T15:23:55Z"
},
{
"tag": "v3.32.2",
"kind": "patch",
"published_at": "2026-07-11T15:07:29Z"
},
{
"tag": "v3.32.1",
"kind": "patch",
"published_at": "2026-07-11T14:46:12Z"
},
{
"tag": "v3.32.0",
"kind": "minor",
"published_at": "2026-07-11T14:36:29Z"
},
{
"tag": "v3.31.1",
"kind": "patch",
"published_at": "2026-07-11T07:09:39Z"
},
{
"tag": "v3.31.0",
"kind": "minor",
"published_at": "2026-07-11T06:54:42Z"
},
{
"tag": "v3.30.0",
"kind": "minor",
"published_at": "2026-07-11T06:42:08Z"
},
{
"tag": "v3.29.0",
"kind": "minor",
"published_at": "2026-07-11T06:21:14Z"
},
{
"tag": "v3.28.0",
"kind": "minor",
"published_at": "2026-07-11T06:12:19Z"
},
{
"tag": "v3.27.0",
"kind": "minor",
"published_at": "2026-07-11T05:57:27Z"
},
{
"tag": "v3.26.0",
"kind": "minor",
"published_at": "2026-07-11T05:43:06Z"
},
{
"tag": "v3.25.1",
"kind": "patch",
"published_at": "2026-07-11T04:13:45Z"
},
{
"tag": "v3.25.0",
"kind": "minor",
"published_at": "2026-07-11T04:03:37Z"
},
{
"tag": "v3.22.7",
"kind": "patch",
"published_at": "2026-07-07T21:22:44Z"
},
{
"tag": "v3.22.6",
"kind": "patch",
"published_at": "2026-07-07T20:57:52Z"
},
{
"tag": "v3.22.3",
"kind": "patch",
"published_at": "2026-07-07T13:31:23Z"
},
{
"tag": "v3.22.2",
"kind": "patch",
"published_at": "2026-07-06T20:41:51Z"
},
{
"tag": "v3.22.1",
"kind": "patch",
"published_at": "2026-07-06T19:49:59Z"
},
{
"tag": "v3.22.0",
"kind": "minor",
"published_at": "2026-07-06T19:07:13Z"
},
{
"tag": "v3.21.0",
"kind": "minor",
"published_at": "2026-07-02T13:29:24Z"
},
{
"tag": "v3.20.0",
"kind": "minor",
"published_at": "2026-07-01T21:42:18Z"
},
{
"tag": "v3.19.0",
"kind": "minor",
"published_at": "2026-06-30T23:34:43Z"
},
{
"tag": "v3.18.1",
"kind": "patch",
"published_at": "2026-06-30T20:43:59Z"
},
{
"tag": "v3.18.0",
"kind": "minor",
"published_at": "2026-06-30T20:40:26Z"
},
{
"tag": "v3.17.0",
"kind": "minor",
"published_at": "2026-06-30T20:21:04Z"
},
{
"tag": "v3.16.0",
"kind": "minor",
"published_at": "2026-06-30T20:06:00Z"
},
{
"tag": "v3.15.0",
"kind": "minor",
"published_at": "2026-06-30T17:48:58Z"
},
{
"tag": "v3.14.1",
"kind": "patch",
"published_at": "2026-06-29T16:00:30Z"
},
{
"tag": "v3.14.0",
"kind": "minor",
"published_at": "2026-06-29T14:39:43Z"
},
{
"tag": "v3.13.0",
"kind": "minor",
"published_at": "2026-06-29T14:35:16Z"
},
{
"tag": "v3.11.0",
"kind": "minor",
"published_at": "2026-06-26T18:47:33Z"
},
{
"tag": "v3.10.2",
"kind": "patch",
"published_at": "2026-06-25T18:38:45Z"
},
{
"tag": "v3.10.1",
"kind": "patch",
"published_at": "2026-06-25T17:56:40Z"
},
{
"tag": "v3.10.0",
"kind": "minor",
"published_at": "2026-06-25T16:55:36Z"
},
{
"tag": "v3.9.1",
"kind": "patch",
"published_at": "2026-06-24T18:59:33Z"
},
{
"tag": "v3.9.0",
"kind": "minor",
"published_at": "2026-06-24T18:56:22Z"
},
{
"tag": "v3.8.0",
"kind": "minor",
"published_at": "2026-06-24T18:40:42Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2026-06-24T18:35:24Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2026-06-24T18:29:13Z"
},
{
"tag": "v3.5.0",
"kind": "minor",
"published_at": "2026-06-24T18:12:10Z"
},
{
"tag": "v3.4.1",
"kind": "patch",
"published_at": "2026-06-24T18:02:23Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2026-06-24T17:49:39Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2026-06-24T15:05:43Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2026-06-24T14:34:05Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2026-06-24T13:55:54Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-06-24T12:42:54Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2026-06-24T05:54:02Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2026-06-24T05:38:21Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2026-06-24T05:32:47Z"
},
{
"tag": "v2.10.0",
"kind": "minor",
"published_at": "2026-06-24T05:25:25Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2026-06-24T05:18:25Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2026-06-24T05:07:06Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2026-06-24T04:57:25Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2026-06-24T04:49:42Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2026-06-24T04:44:22Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2026-06-24T04:35:52Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2026-06-24T03:28:55Z"
},
{
"tag": "v1.0.5-headroom",
"kind": "prerelease",
"published_at": "2026-06-23T20:52:47Z"
},
{
"tag": "v1.0.5",
"kind": "patch",
"published_at": "2026-06-23T19:13:47Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2026-06-23T16:13:34Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2026-06-23T10:11:28Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2026-06-23T06:50:36Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2026-06-23T06:24:41Z"
}
],
"recent_commits": [
{
"oid": "5615232ebb809a32db589aefc6a56eaf042efa08",
"body": "release: simplicio-loop 3.38.13",
"is_bot": false,
"headline": "Merge pull request #931 from wesleysimplicio/release/3.38.13",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-31T21:38:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b20753a2e73c0b126ba202ae902f36065869de6c",
"body": null,
"is_bot": false,
"headline": "chore(release): bump simplicio-loop to 3.38.13",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T21:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4500f3fe7ff03ab35741cbdcae1478e16be83b0",
"body": "fix: recover bounded blockers before handoff",
"is_bot": false,
"headline": "Merge pull request #930 from wesleysimplicio/fix/bounded-recovery",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-31T21:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cb795be76af4db0bbb880b9fd3860bced7d3bb9",
"body": null,
"is_bot": false,
"headline": "fix(policy): continue through recoverable blockers",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T21:31:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af3865dacf7943e764ee60195d47f99f230a5ec7",
"body": null,
"is_bot": false,
"headline": "fix(drain): recover blockers before handoff",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T21:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a040ebe0841d091acb218ef59ce5dea4ba231245",
"body": "Merged after local validation: 20 focused tests passed, compileall passed, and git diff check passed. GitHub reported the PR CLEAN and MERGEABLE with no status checks configured.",
"is_bot": false,
"headline": "fix(drain): continue after merged residuals",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-31T21:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "038514b1d1f26da2fbe1c90d5e702f3f400922e3",
"body": null,
"is_bot": false,
"headline": "fix(drain): continue after merged residuals",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T21:01:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e365359bfdee480c574f073c5b8cf0ad277a0ff",
"body": "release: simplicio-loop 3.38.12",
"is_bot": false,
"headline": "Merge pull request #925 from wesleysimplicio/release/3.38.12",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-31T19:24:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e27cf913f4ffa5f011ed1f0b98b98c55112cb7e1",
"body": null,
"is_bot": false,
"headline": "release: simplicio-loop 3.38.12",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T19:24:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f4a73aeaccf4a7a2e763c35fad061f532270117",
"body": "…ation\n\nfeat(loop): inject canonical orientation into every LLM turn",
"is_bot": false,
"headline": "Merge pull request #924 from wesleysimplicio/agent/llm-startup-orient…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-31T19:19:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bbee89d3c8a346ec66d02b39f164400c012eca2",
"body": null,
"is_bot": false,
"headline": "feat(loop): orient every LLM turn",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T19:18:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92d4439d1eafd42717923a77c2fbec8ed223b360",
"body": "…nding\n\nfeat(auth): bind authorization digest to runtime effects",
"is_bot": false,
"headline": "Merge pull request #923 from wesleysimplicio/fix/895-authorization-bi…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-31T18:57:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b47cabfe3b2851df187cfcc43aa513ea63dce6d",
"body": null,
"is_bot": false,
"headline": "feat(auth): bind authorization digest to runtime effects",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T18:57:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27d34326b93c2c0fcd1f3837444ce59ba189966c",
"body": "…/issue-894\n\nfix(mapper): recover targeted handoff over token budget",
"is_bot": false,
"headline": "Merge pull request #922 from wesleysimplicio/simplicio/wave/agent-ops…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-31T18:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffda4a86629e65634d7db6802b2add66f6c6ecb8",
"body": null,
"is_bot": false,
"headline": "fix(mapper): recover targeted handoff over token budget",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-31T18:55:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adedc2b4817dc7fda7fa93ed953a0c111c63e688",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "release: simplicio-loop 3.38.11 (#884)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T16:19:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc817d80e5810462969577493f8b2da827ece224",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix: include bounded candidates in degraded context (#883)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T16:06:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f1fcee82becd1480efcf19dc3e53c2fa5bfe510",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix: make Python standalone Prism preflight continue (#882)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T15:59:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1a93ea48b911076290e2fc70ae8039c702fce17",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix: continue degraded flow after mapper timeout (#881)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T15:49:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "292da9182fea1f15802f3e556ffa2aebf9d326fe",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix: apply mapper timeout to subprocess wait (#880)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T15:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "797e7cabc063b4885c545c9e69cf02acdcd21198",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix: route degraded local tasks through Python operator (#879)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T15:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51ee246f02657568310b6454a6a051ad7b03863f",
"body": "Merged after standalone Python evidence: 80 runner tests passed, Mapper fallback tests passed, compileall and diff-check passed.",
"is_bot": false,
"headline": "fix(loop): continue on degraded local mapper",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T15:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc15a188ab995c113d9409e4af16c1dd85a3595",
"body": "Merged after local Python-only evidence: 78 runner integration tests passed, compileall and diff-check passed; no automated checks were reported.",
"is_bot": false,
"headline": "fix(mapper): allow long local surveys",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T15:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34fb3e30ba0f6b7e6789559385244357839c5044",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix: use native Prism local fallback for batch dispatch (#876)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T14:17:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f387fe5b3a4433c12d583c542299459e2998a702",
"body": "…bench-report\n\ndocs: loop-stack economy benchmark PDF + README",
"is_bot": false,
"headline": "Merge pull request #869 from wesleysimplicio/docs/loop-stack-economy-…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T06:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3162015a87f78a06a8707fe54f36c441f789ec5",
"body": "fix: forward explicit mapper target from loop",
"is_bot": false,
"headline": "Merge pull request #871 from wesleysimplicio/agent/mapper-target-hint",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-30T06:45:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93f3f7c2b430ba262da69766e53185880078f47a",
"body": "Recupera contexto direcionado, alinha dev-cli com Mapper/Runtime e mantém gates reais.",
"is_bot": false,
"headline": "fix(loop): reduzir bloqueios falsos no preflight (#875)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T21:37:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46ef088db1bf12c9734129ed5b467898ef86a070",
"body": "Propagate the declared verification command into the integrated TaskSpec.",
"is_bot": false,
"headline": "fix: propagate Loop verification command (#874)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T20:32:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5ac6bb0b56448f7a6cde33f3ca00fcf250c51a0",
"body": "Derive and forward the canonical Mapper context binding during integrated Loop execution.",
"is_bot": false,
"headline": "fix: derive Mapper context handle for Dev CLI (#873)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T20:29:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a21c51de2b5094115092c883caf791bf146b6330",
"body": "Forward the first repository file hint to Mapper so task-aware context remains faithful.",
"is_bot": false,
"headline": "fix: forward explicit mapper target from loop (#872)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T20:21:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcd9074cebaeabe55bb7ba415c9af4fccbd8cba5",
"body": null,
"is_bot": false,
"headline": "fix: forward mapper target from loop",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T20:18:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e1779b53b82908cd70877588df2fea42bfe7ddc",
"body": "Forward the configured Mapper context budget while preserving existing defaults and safety gates.",
"is_bot": false,
"headline": "feat: execute integrated loop with configurable mapper budget",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T19:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0accb7d3af3c98b9a569bfa209e1b7bb1376a339",
"body": null,
"is_bot": false,
"headline": "feat: forward mapper context budget from loop",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T19:56:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6baa998e77ad35cfede10685a2283aa2530fb1cf",
"body": "Interpretation report for 5-issue x 5-lane bench: Fast is part of STRICT loop, MCP is bus not compressor, savings % depends on baseline size.",
"is_bot": false,
"headline": "docs: publish loop-stack economy PDF (pizza/bars/barramento)",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-29T01:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fa8bd0cc12a2b4f2ef715216c6cdd63d992de23",
"body": "release: simplicio-loop 3.38.10",
"is_bot": false,
"headline": "Merge pull request #868 from wesleysimplicio/release/3.38.10",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:55:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8536c07ed74f89051e32996b0cd96330b32055a4",
"body": "…ime optional)\n\nForce Runtime MCP for token economy when simplicio is available; REQUIRE_RUNTIME/EXECUTION_PROFILE stay auto so standalone loop never requires Runtime.",
"is_bot": false,
"headline": "release: simplicio-loop 3.38.10 (MCP force when Runtime present, Runt…",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-29T00:54:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f40b6e6caf157ce7af4502e66ce2856155623155",
"body": "…tional\n\nfix(loop): Runtime optional — MCP force only when present",
"is_bot": false,
"headline": "Merge pull request #867 from wesleysimplicio/fix/mcp-force-runtime-op…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5d27d672932d3ec9b52bc0dadfc927b360a6955",
"body": "REQUIRE_MCP no longer implies Runtime is mandatory. EXECUTION_PROFILE=auto; action_gate enforces MCP-first only when simplicio is on PATH; standalone mapper+dev-cli continues without Runtime.",
"is_bot": false,
"headline": "fix(loop): Runtime optional — MCP force only when simplicio present",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-29T00:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "779a713bec04b1c27941a0bd4f99988a8876c619",
"body": "feat(loop): FORCE Simplicio Runtime MCP on every LLM host",
"is_bot": false,
"headline": "Merge pull request #866 from wesleysimplicio/feat/force-simplicio-mcp",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd9a2e1392612df3f9d42693b91277ad48cc09b5",
"body": "Wire SIMPLICIO_REQUIRE_MCP / SIMPLICIO_MCP_FORCE like STRICT: host-rule surfaces, loop-env, mcp_force_sync registration, and PreToolUse action_gate blocks bulk host Read/Grep/cat of source so agents use simplicio_map/search/memory/gate/edit for token economy.",
"is_bot": false,
"headline": "feat(loop): FORCE Simplicio Runtime MCP on every LLM host",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-29T00:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7eabe544959691dd1ce0707b5228e94be6d2c8b",
"body": "…#865)\n\nAdd comparative table (wall time, est. tokens ~90% savings, commands) and\nlink the PDF under docs/evidence for the simplicio-agent #17 P0 slice.\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "docs(readme): publish measured issue #17 loop vs baseline benchmark (…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14057a0e453f90866deec7ca11e04d54dfff7dbb",
"body": "…) (#864)\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "release: simplicio-loop 3.38.9 (multi-LLM floor + client integrations…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:25:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f03920ec0456157ba312043ed385365c6a191d1c",
"body": "…ks (#863)\n\n- packaging/host-rules + host_rule_sync for Claude/Codex/Grok/Cursor/VS Code/Antigravity/Kiro/Hermes\n- arm_drain_prism.py for multi-slot drain scratchpad\n- install_lib: grok runtime, stronger entry block, action_gate PreToolUse, auto rule sync\n- MULTI_LLM_CONTRACT.md; Orca remains client opt-in only\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "feat(loop): multi-LLM host floor — rules, Prism arm, Grok, STRICT hoo…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:24:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2a33127af0693353a26e6cbc6af22d58504ed0c",
"body": "…862)\n\nRemove Orca lifecycle sync from the default runner path. Host integrations\n(Orca cards, boards, chat) enable only via SIMPLICIO_LOOP_CLIENT_INTEGRATIONS\nor .simplicio/client-integrations.json. Stop framing intake as Orca-required.\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix(loop): Orca off by default; client-requested integrations only (#…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef3f5f3de2b57706d49b8d905e021b7fa3b328ec",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "fix(loop): align version surface fallbacks to 3.38.8 (#861)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:04:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c64fa640d5ec6c97993a3ee243b9fda8210c9d00",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "release: simplicio-loop 3.38.8 (Prism drain complete) (#860)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-29T00:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10b995f7a30688b48da97e9d310fa2d563e83800",
"body": "Maps each open Prism issue to modules and pytest commands that already\npass on main (73 tests). Pins remain cli>=0.18, mapper>=0.26, fast>=2.0.16.\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "docs(prism): measured close evidence for #845-852, #819, #801 (#859)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T23:59:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f3e3346ca80d3de42c4608cda7ef454d10bd47d",
"body": "Consume the final Mapper 0.26.0 npm metadata correction and keep the Loop submodule manifest, documentation, receipt, and changelog synchronized.",
"is_bot": false,
"headline": "chore(prism): pin final Mapper 0.26.0 metadata (#858)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T23:42:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dcddafe6cb67654c2e8dde29b3133c7a600e945",
"body": "Consolidate the final Mapper 0.26.0, Dev CLI 0.18.0, and Fast 2.0.16 verified pins; align 3.38.7 distribution and bootstrap surfaces; preserve strict admission/dispatch gates; and serialize SQLite lease startup. Core gate: 4359 passed with zero regressions.",
"is_bot": false,
"headline": "fix(loop): verify final Prism operator pins and core gates (#857)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T22:49:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd3a5a35efa72300e4349f7c04a7ce4bdad63cd4",
"body": "…y 3.38.7 (#856)\n\nRaise operator floors, sync version fallback, update component gitlinks, harden Windows subprocess/lock paths for Prism integrity and e2e benchmarks.\n\nCloses #851\n\nCloses #845\n\nCloses #846\n\nCloses #847\n\nCloses #848\n\nCloses #849\n\nCloses #850\n\nCloses #852\n\nCloses #819\n\nCloses #801\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "feat(loop): pin mapper 0.26 / cli 0.18 / fast 2.0.16 + Prism integrit…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T21:43:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "324713e4137dc0cd12fb8e2e7173e10188a5dc51",
"body": "Strict mode requires bound operators (mapper/cli/fast) and blocks host hand-edits when SIMPLICIO_LOOP_STRICT is set. Preflight and loop_stop enforce the stack. Orca lifecycle sync is disabled by default; enable with SIMPLICIO_LOOP_ORCA_LIFECYCLE_SYNC=1.\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "feat(loop): strict operator/runtime mode + Orca opt-in only (#855)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T20:33:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6afe6ad1501be2fe674f3edf4c3d6b0963f5095a",
"body": "* feat(prism): freeze hierarchical execution contracts\n\nImplements the Python contract foundation for #845 with content-addressed Prism, slot, and task ownership types, HBP golden fixtures, fail-closed conformance cases, and authority documentation.\n\n* feat(prism): schedule accountable task agents\n\n\n[…]\nixture\n\n* fix(packaging): restore worktree cleanup mirror parity\n\n---------\n\nCo-authored-by: Codex <codex@openai.com>\nCo-authored-by: wesleysimplicio <6108320+wesleysimplicio@users.noreply.github.com>",
"is_bot": false,
"headline": "Feat/prism execution 845 852 (#854)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T20:10:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0dcd74bcfea7b06629d54f11d3d64c62991c58af",
"body": "* feat(prism): freeze hierarchical execution contracts\n\nImplements the Python contract foundation for #845 with content-addressed Prism, slot, and task ownership types, HBP golden fixtures, fail-closed conformance cases, and authority documentation.\n\n* feat(prism): schedule accountable task agents\n\n\n[…]\nixture\n\n* fix(packaging): restore worktree cleanup mirror parity\n\n---------\n\nCo-authored-by: Codex <codex@openai.com>\nCo-authored-by: wesleysimplicio <6108320+wesleysimplicio@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(prism): execução hierárquica, recovery, budgets e benchmark (#853)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T20:00:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "54db9edf78f9ad4dc6422ad259119c5bd1e48e6c",
"body": "Document full-stack boundaries and evidence rules for the loop as the\necosystem convergence layer.",
"is_bot": false,
"headline": "docs: add canonical Simplicio ecosystem contract to AGENTS.md",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T19:05:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "179a66e783144fbf9c739f9f8f5709824de9b4dd",
"body": null,
"is_bot": false,
"headline": "test(loop): audit Fast native backend receipt (#197) (#844)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:56:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3444611d74e820640106645fdfb20c8b458b0696",
"body": "* feat(loop): audit Fast generation receipts (#196) (simplicio_loop/fast_receipt_audit.py)\n\n* feat(loop): audit Fast generation receipts (#196) (tests/test_fast_receipt_audit_196.py)",
"is_bot": false,
"headline": "feat(loop): audit Fast generation receipts offline (#843)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7b726c489dd2bfe570db6a630c79b2d6104ef67",
"body": "* feat(loop): admit Mapper context packets through Fast (#383)\n\n* test(loop): verify context packet admission bindings (#383)",
"is_bot": false,
"headline": "feat(loop): admit Mapper context packets through Fast (#842)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1636235aaaeaa1c7b52a0e4e0f51629de8965ab",
"body": "Closes #794. Adds metadata-only LiteRT detection, Runtime-owned CPU/GPU/NPU leases, bounded fair queues, backpressure, cancellation, explicit fallback, receipts, load benchmark and two-host E2E.",
"is_bot": false,
"headline": "feat(loop): add Runtime-owned LiteRT device fabric (#841)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:29:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0c733a863eca9afea9d443712de9ad1522eea2f",
"body": "Publishes clean-install raw baseline/integrated measurements, frozen environment and wheel hashes, deterministic fault injection, no-duplicate recovery, quality and dataset hash evidence.",
"is_bot": false,
"headline": "test(loop): publish integrated conformance benchmark (#816)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:28:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7bef68170f871af3acd89c92a4757aa0db0b5d8",
"body": "Adds generic address/capability/envelope contracts, real Hookwall routing, bounded recovery with immutable addenda, mandatory quality evidence, installed single/cross-repo E2E and measured 1/20/100/600 stress.",
"is_bot": false,
"headline": "feat(loop): complete canonical Agent Fabric (#765)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:20:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "677846da1ec75f4b8e7fbb70c68c81707c145b9c",
"body": "Persists installed-wheel E2E and measured 0/1/100/10k-gap, 10k-address and 1/20/100-slot cross-repository benchmark evidence.",
"is_bot": false,
"headline": "test(loop): prove installed Mapper Fast Loop custodian flow (#784)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f012624c82072a95aa15ff2b81e4e31ef53f43e",
"body": "Closes #785. Adds replay-bound terminal authority, installed artifact/source re-query, regression invalidation, explain, 600-item stress and Completion Auditor selftest coverage.",
"is_bot": false,
"headline": "feat(loop): enforce Work Gap completion authority (#837)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T16:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65b209cd7507ea19a531a706243be3334e2e7d70",
"body": "Adds atomic lifecycle persistence, real Hookwall pre/post gating, idempotent replay, cancellation, TTL and bounded backpressure.",
"is_bot": false,
"headline": "feat(loop): host Hookwall-gated custodians (#784)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:58:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "159e9b602ef80ea34ff881b19e730b94d77d9c23",
"body": "Closes #815. Adds impact-driven validation, content-hash cache invalidation, fail-closed promotion, receipts, metrics, tests and measured benchmark.",
"is_bot": false,
"headline": "feat(loop): add progressive impact validation (#835)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:53:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11569cff3d04f7c4eb90d1ae01b52028a65dbc89",
"body": "Durable atomic idempotency/effect ledger, sealed mutation envelope, fail-closed replay/tamper controls, rollout receipts, cross-repo inventory, and measured benchmark.",
"is_bot": false,
"headline": "feat(loop): persist Hookwall effect boundary (#783)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:49:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9b903fd0fae86543ca980d2efde4a6f48de24e3",
"body": "Adds canonical SHA-256 HBP receipts, previous-hash chaining, full run bindings, AC evidence mapping, offline verification and independent completion verdicts.\n\nCloses #813.",
"is_bot": false,
"headline": "feat(loop): add offline HBP completion oracle (#813)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:39:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89a84bb2ed529d11d864bb167e444d5e7e45dacb",
"body": "Adds unit/origin/null-reason telemetry, causal correlation, redaction/cardinality controls, crash-durable hash-chained JSONL, reconciliation and a measured fsync-inclusive overhead receipt.",
"is_bot": false,
"headline": "feat(loop): privacy-bounded stage telemetry (#814)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f493db41623fe16aff788581600ca0bf93b29773",
"body": "Closes #812. Adds typed retry budgets, causal fresh-fence attempts, effect reconciliation, cancellation receipts and model-free technical recovery.",
"is_bot": false,
"headline": "feat(loop): add typed recovery controller (#829)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0b8e46dcff9296dee840865fea80117a1d0601c",
"body": "Adds doctor-evidence discovery, stage requirements, deterministic ranking, verified Rust/Python parity, policy/offline denial, explicit fallback and reproducible dry-run receipts.",
"is_bot": false,
"headline": "feat(loop): evidence-backed executor negotiation (#811)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:33:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16c6f210377a0314fb85886ce1913981578227c8",
"body": "Adds hard/soft hierarchical budgets, reason-coded context expansion, span provenance/deduplication, Fast paging receipts and a measured offline benchmark.\n\nCloses #810.",
"is_bot": false,
"headline": "feat(loop): add adaptive context budget controller (#810)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:32:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cf9743e9d601ff82048a2c614486959469c2cb3",
"body": "Closes #806. Adds bounded TaskGroup scheduling, capability/resource backpressure, aging, resource exclusion, cancellation and hash-chained replay receipts.",
"is_bot": false,
"headline": "feat(loop): add bounded asyncio fabric scheduler (#825)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:28:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0fabcd6c4042bdf0e105ae8bfc61e14a8150416",
"body": "Adds pinned deterministic planning, DAG validation, semantic write-set conflict waves, selective drift invalidation, evidence-gated replanning, stable history and slot-binding receipts.",
"is_bot": false,
"headline": "feat(loop): deterministic PlanDAG and semantic conflicts (#809)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5b4cb578db70c231d429436290d7b3837bdb929",
"body": "Implements run-scoped Fast lifecycle, shared generation, bounded recovery, Python fallback, observability receipts and offset guards.\n\nCloses #804.",
"is_bot": false,
"headline": "feat(loop): add run-scoped Fast resident service (#804)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:24:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a1f6c05ce157a557e7b4fabc3beee9faf8ac978",
"body": "Adds SQLite WAL causal journal, provider-free replay, idempotent effect checkpoints, terminal sealing, fail-closed integrity, transactional migrations, compaction, backup/restore and fault/concurrency tests.",
"is_bot": false,
"headline": "feat(loop): crash-safe deterministic RunJournal (#808)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:22:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18bf2670db17f45c9c6ce563c7169598b4b42e29",
"body": "Implements persisted CapabilityLease/v1 ownership, bounded heartbeat TTL, monotonic fencing, stale recovery, atomic protected writes, deterministic receipts, and concurrency tests.",
"is_bot": false,
"headline": "feat(loop): durable slot leases and fencing (#807)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T15:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6d80e67d4084e0f04a37e301fd14ae78bda1cd9",
"body": "* feat(loop): add ecosystem doctor handshake (#805)\n\n* fix(loop): persist doctor handshake from wheels\n\n* test(loop): cover wheel journal fallback",
"is_bot": false,
"headline": "feat(loop): add ecosystem doctor handshake (#805) (#820)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T14:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44fe612ec513515d1aab2d3511491386282474ce",
"body": "…2) (#821)\n\n* feat(loop): add versioned cross-repo contract registry (#802)\n\n* test(loop): add portable contract registry receipt (#802)",
"is_bot": false,
"headline": "feat(loop): versioned Mapper/Fast/Dev CLI/Loop contract registry (#80…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T14:44:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a65d77f3cdb5d5e55c75d45ad62548922aa5cf56",
"body": "* bench: add reproducible v4 simulation projection\n\n* bench: add Q0 Q1 Q2 quantization projection",
"is_bot": false,
"headline": "bench: add reproducible v4 simulation projection (#818)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T14:44:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8834036442f75164b7e85d9b38608428d174aa97",
"body": null,
"is_bot": false,
"headline": "build: pin mapper dev-cli and fast submodules (#817)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T13:02:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16b8f94cf31a719cb7c48fe320d87ec88e8b663a",
"body": "Integrates handle-first Fast V3 delivery with concrete decision/apply/verifier adapters, dry-run gating, fail-closed receipts, adaptive retry/fanout policy, CLI support, tests and benchmark matrix.\n\nCloses #760",
"is_bot": false,
"headline": "feat(loop): integrate Fast V3 delivery path (#760)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T04:20:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dc5f6ca86f332e0c460e35fd0baaf4de5228638",
"body": "Adds resumable checkpoints, strict fan-in, winner fencing, cancellation, leases, GC, CLI and runner integration.\n\nCloses #761",
"is_bot": false,
"headline": "feat(loop): complete Fast V3 checkpoint lifecycle (#761)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-28T04:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbeb3b19d6b2d3500c071651d190835f65bdb008",
"body": "Add simplicio-fast as a direct dependency so standard Loop installs put the Fast operator on PATH.\n\nBump release surfaces to 3.38.5 and retain Mapper fallback behavior.",
"is_bot": false,
"headline": "fix: install simplicio-fast with loop (#798)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T21:51:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4ff423e966b59d2d00728990533f021152c12be",
"body": "* release: simplicio-loop 3.38.4 with Fast 2.0.13 floor\n\n* fix: require Fast 2.0.14 in Loop flow\n\n---------\n\nCo-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "release: simplicio-loop v3.38.4 with Fast 2.0.13 (#797)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T19:58:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b63c66accbe2df47b73fdbd9c0dc020c236a602",
"body": "fix(loop): enforce Hookwall on operator effects (#783)",
"is_bot": false,
"headline": "Merge pull request #796 from wesleysimplicio/fix/783-runtime-hookwall",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T17:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9229d00f6581dace53ee2f5ace6d878341f32eb7",
"body": null,
"is_bot": false,
"headline": "fix(loop): enforce Hookwall on operator effects (#783)",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-27T17:54:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11de1c981669d0116b96395f700fd688ee31baed",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "feat(loop): consume public Agent Fabric stage ABI (#765) (#795)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T16:34:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c6634442d6928c4ddd38ef0fb54a7c32a57c4b0",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "release(loop): v3.38.3 (#793)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T14:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5723234c3c6fee6e126d45be88000afec14e2e44",
"body": "…nner-20260727\n\nfix(runner): disable local LLM selectors",
"is_bot": false,
"headline": "Merge pull request #792 from wesleysimplicio/fix/disable-local-llm-ru…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T13:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "712e415264a20049b7cb8e9e72232502b8a89e03",
"body": null,
"is_bot": false,
"headline": "fix(runner): disable local LLM selectors",
"author_name": "Simplicio, Wesley (ext)",
"author_login": null,
"committed_at": "2026-07-27T13:39:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f60a35971baef2e30d7612b4265563bbc56576",
"body": "Co-authored-by: Simplicio, Wesley (ext) <wesley.simplicio.ext@siemens-energy.com>",
"is_bot": false,
"headline": "feat: enforce work gap ledger at completion (#789)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:50:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e90236b2ceb47f5de8d2b6c2db3183b137f66222",
"body": "…custodians",
"is_bot": false,
"headline": "Merge pull request #788 from wesleysimplicio/agent/loop-784-coverage-…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7b3c515cc005da21b2fc499e2f5e85e1e1e2a0b",
"body": "…ledger",
"is_bot": false,
"headline": "Merge pull request #787 from wesleysimplicio/agent/loop-785-work-gap-…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:35:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "184ad8c79243e8ef588fbc8f58ee50914c4fd63d",
"body": "…gate",
"is_bot": false,
"headline": "Merge pull request #786 from wesleysimplicio/agent/loop-783-hookwall-…",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15c11351721b7680aec93c1b815c1ee451b2fb1f",
"body": null,
"is_bot": false,
"headline": "document Coverage Atlas custodian boundary",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:28:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "144c5cf440a29a2c882cb539dd3e5d0276f3ad84",
"body": null,
"is_bot": false,
"headline": "test Coverage Atlas custodian authority",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:28:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "408ac4948d3b6371c5212c633596c6f92436259e",
"body": null,
"is_bot": false,
"headline": "add Coverage Atlas custodian authority reducer",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b28d52db36f79ae1cacb19029110b33cf64d507",
"body": null,
"is_bot": false,
"headline": "fix: construct ledger events without duplicate evidence",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "120ee1b5adcb1c735469f04f4d68fc0d724c0873",
"body": null,
"is_bot": false,
"headline": "test: cover work gap completion gates",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:24:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4883d0ac8b8e024aa62d19f87bc590c767e3cd31",
"body": null,
"is_bot": false,
"headline": "docs(hookwall): document authority flow (#783)",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffbbf387ecb70bee3e0e832e5bf4e60374dd8f8c",
"body": null,
"is_bot": false,
"headline": "feat: add deterministic work gap ledger",
"author_name": "Wesley Simplicio",
"author_login": "wesleysimplicio",
"committed_at": "2026-07-27T11:24:55Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 86,
"commits_last_year": 854,
"latest_release_at": "2026-07-31T21:38:47Z",
"latest_release_tag": "v3.38.13",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 7,
"days_since_latest_release": 0,
"mean_days_between_releases": 0.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "simplicio-loop",
"exists": true,
"license": "MIT",
"keywords": [
"ai",
"agent",
"orchestrator",
"llm",
"claude",
"cursor",
"automation",
"ralph-loop",
"token-economy",
"cli",
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Build Tools",
"Topic :: Utilities"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/simplicio-loop/",
"is_deprecated": false,
"latest_version": "3.38.13",
"repository_url": "https://github.com/wesleysimplicio/simplicio-loop",
"versions_count": 41,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 3430,
"first_published_at": "2026-06-23T09:14:44.266662Z",
"latest_published_at": "2026-07-31T21:38:29.890387Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 2,
"stars": 10,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2026-06-24",
"count": 2
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 38
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": true,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"rust/simplicio-supervisor/Cargo.toml"
],
"largest_source_bytes": 287787,
"source_files_sampled": 902,
"oversized_source_files": 7,
"agent_instruction_files": [
".cursor/rules/simplicio-loop-operator-flow.md",
"AGENTS.md",
"CLAUDE.md",
"GEMINI.md"
],
"agent_instruction_max_bytes": 9016
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "simplicio-cli",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.18.1"
},
{
"name": "simplicio-mapper",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.26.1"
},
{
"name": "simplicio-fast",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.0.18"
},
{
"name": "tiktoken",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.12.0,<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": 567,
"open_issues": 38,
"closed_ratio": 0.89,
"closed_issues": 307,
"closed_unmerged_prs": 17
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "wesleysimplicio",
"commits": 702,
"avatar_url": "https://avatars.githubusercontent.com/u/6108320?v=4"
},
{
"type": "User",
"login": "claude",
"commits": 60,
"avatar_url": "https://avatars.githubusercontent.com/u/81847?v=4"
},
{
"type": "User",
"login": "davidgut1982",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5985783?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.92
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 22 merged PRs checked by a CI test -- score normalized to 0",
"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/22 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": null,
"reason": "no workflows found",
"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": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "5615232ebb809a32db589aefc6a56eaf042efa08",
"ran_at": "2026-07-31T21:44:48Z",
"aggregate_score": 2.4,
"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-31T21:38:07Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-31T21:38:05Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 885,
"created_at": "2026-07-31T15:18:04Z",
"last_comment_at": "2026-07-31T15:20:27Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 886,
"created_at": "2026-07-31T15:18:05Z",
"last_comment_at": "2026-07-31T15:20:28Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 887,
"created_at": "2026-07-31T15:18:06Z",
"last_comment_at": "2026-07-31T15:20:31Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 888,
"created_at": "2026-07-31T15:19:15Z",
"last_comment_at": "2026-07-31T15:20:35Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 889,
"created_at": "2026-07-31T15:19:16Z",
"last_comment_at": "2026-07-31T15:20:36Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 890,
"created_at": "2026-07-31T15:19:17Z",
"last_comment_at": "2026-07-31T15:20:32Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 891,
"created_at": "2026-07-31T15:19:21Z",
"last_comment_at": "2026-07-31T15:20:34Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 892,
"created_at": "2026-07-31T15:19:22Z",
"last_comment_at": "2026-07-31T15:20:38Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 893,
"created_at": "2026-07-31T15:20:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 896,
"created_at": "2026-07-31T16:03:30Z",
"last_comment_at": "2026-07-31T17:18:31Z",
"last_comment_author": "wesleysimplicio"
},
{
"number": 897,
"created_at": "2026-07-31T16:03:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 898,
"created_at": "2026-07-31T16:03:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 899,
"created_at": "2026-07-31T16:03:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 900,
"created_at": "2026-07-31T16:03:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 901,
"created_at": "2026-07-31T16:04:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 902,
"created_at": "2026-07-31T17:08:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 903,
"created_at": "2026-07-31T17:09:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 904,
"created_at": "2026-07-31T17:10:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 905,
"created_at": "2026-07-31T17:10:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 906,
"created_at": "2026-07-31T17:10:05Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/wesleysimplicio/simplicio-loop",
"host": "github.com",
"name": "simplicio-loop",
"owner": "wesleysimplicio"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"security": 24,
"vitality": 71,
"community": 46,
"governance": 59,
"engineering": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 71,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"commits_last_year": 854,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 7
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "7/52 weeks with commits",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 7
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "854 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 854
}
}
],
"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": 86,
"latest_release_tag": "v3.38.13",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 0.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "86 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 86
}
}
],
"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 ~0.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 46,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 16,
"inputs": {
"forks": 2,
"stars": 10,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "10 stars",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 10
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"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": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"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": 59,
"inputs": {
"packages": [
"simplicio-loop"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 3430
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,430 downloads/month across pypi",
"points": 47.1,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3430,
"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": 59,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.92
},
"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 92% of commits",
"points": 1.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 92
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"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": null,
"notes": [],
"value": 79,
"inputs": {
"merged_prs": 567,
"open_issues": 38,
"closed_issues": 307,
"issue_closed_ratio": 0.89,
"closed_unmerged_prs": 17
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "89% of issues closed",
"points": 41.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 89
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "567/584 decided PRs merged",
"points": 37.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 567,
"decided": 584
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/22 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": 55,
"inputs": {
"followers": 18,
"owner_type": "User",
"is_verified": null,
"owner_login": "wesleysimplicio",
"public_repos": 74,
"account_age_days": 4622
},
"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": "18 followers of wesleysimplicio",
"points": 9.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 18,
"login": "wesleysimplicio"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "74 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 74
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"simplicio-loop"
],
"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": "41 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 41
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 54,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "0 out of 22 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"ai-agent",
"autonomous-agents",
"claude-code",
"codex",
"gemini",
"llm",
"orchestrator",
"skill",
"token-optimization",
"agentic-ai",
"ai",
"anthropic",
"automation",
"devtools",
"mcp",
"cursor",
"gpt",
"hermes",
"openclaw"
],
"has_wiki": true,
"homepage": "https://simpleti.com.br/simplicio-loop/",
"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://simpleti.com.br/simplicio-loop/",
"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": "19 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 19
}
}
],
"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": "critical",
"name": "Security",
"value": 24,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 24,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 2.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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 22 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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/22 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 workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 62,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_llms_txt": true,
"legible_history_share": 0.97,
"agent_instruction_files": [
".cursor/rules/simplicio-loop-operator-flow.md",
"AGENTS.md",
"CLAUDE.md",
"GEMINI.md"
],
"agent_instruction_max_bytes": 9016
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".cursor/rules/simplicio-loop-operator-flow.md, AGENTS.md, CLAUDE.md, GEMINI.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".cursor/rules/simplicio-loop-operator-flow.md, AGENTS.md, CLAUDE.md, GEMINI.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": "llms.txt present",
"points": 15,
"status": "met",
"details": [
{
"code": "llms_txt_present",
"params": {}
}
],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "97 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 97,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"rust/simplicio-supervisor/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "rust/simplicio-supervisor/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "rust/simplicio-supervisor/Cargo.toml"
}
}
],
"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": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 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": 287787,
"source_files_sampled": 902,
"oversized_source_files": 7
},
"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": "7/902 source files over 60KB",
"points": 54.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 902,
"oversized": 7
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"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": 0,
"status": "missed",
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"deps.dev does not index pypi:simplicio-loop@3.38.13; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-31T21:45:04.791881Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/wesleysimplicio/simplicio-loop.svg",
"full_name": "wesleysimplicio/simplicio-loop",
"license_state": "standard",
"license_spdx": "MIT"
}