Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-31 21:45 UTC

wesleysimplicio / simplicio-loop

🔁 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.

PythonMIT★ 10 Sterne⑂ 2 Forksseit Juni 2026Auf GitHub ansehen ↗

wesleysimplicio/simplicio-loop erreicht einen Gesundheitsindex von 53 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (71/100) ab, am schwächsten bei Security (24/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

53
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

53
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

Wesley SimplicioPersönliches Konto
18 Follower74 öffentliche Reposseit Dez. 2013

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
PyPIsimplicio-loop3.38.133.43041vor 0 Tagenaiagentorchestratorllmclaudecursorautomationralph-looptoken-economycli

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

71Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
4.8/36Commit-Rhythmus — 7/52 Wochen mit Commits
18/18Commit-Volumen — 854 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Verwendete Eingangsdaten
commits_last_year854
human_commit_share1
days_since_last_push0
active_weeks_last_year7
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 86 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 0 Tagen
27/27Release-Rhythmus — ein Release etwa alle 0,5 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count86
latest_release_tagv3.38.13
releases_from_tagsnein
days_since_latest_release0
mean_days_between_releases0,5

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

46Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
15.5/60Stars — 10 Stars
0/25Forks — 2 Forks
0/15Watcher — 1 Watcher
Verwendete Eingangsdaten
forks2
stars10
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
18/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
47.1/80Downloads pro Monat — 3.430 Downloads/Monat über pypi
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagessimplicio-loop
dependents
ecosystemspypi
total_downloads
monthly_downloads3.430
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

59Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
1.8/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 92 % der Commits
4.1/13.5Breite der Beitragenden — 3 Beitragende
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Verwendete Eingangsdaten
bus_factor1
contributors_sampled3
top_contributor_share0,92
Wie die Bewertung erfolgt
41.6/46.8Issue-Lösungsquote — 89 % der Issues geschlossen
37.1/38.3PR-Annahme — 567/584 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/22 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs567
open_issues38
closed_issues307
issue_closed_ratio0,89
closed_unmerged_prs17
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
9.2/25Reichweite des Inhabers — 18 Follower von wesleysimplicio
25/25Kontohistorie — 74 öffentliche Repos, Kontoalter ca. 12 Jahre
Verwendete Eingangsdaten
followers18
owner_typeUser
is_verified
owner_loginwesleysimplicio
public_repos74
account_age_days4.622
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf pypi
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 0 Tagen
20/20Versionshistorie — 41 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagessimplicio-loop
ecosystemspypi
any_deprecatednein
min_days_since_publish0

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

54Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 22 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cinein
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

100Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://simpleti.com.br/simplicio-loop/
10/10Repository-Beschreibung
10/10Topics — 19 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsai-agent, autonomous-agents, claude-code, codex, gemini, llm, orchestrator, skill, token-optimization, agentic-ai, ai, anthropic, automation, devtools, mcp, cursor, gpt, hermes, openclaw
has_wikija
homepagehttps://simpleti.com.br/simplicio-loop/
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

24Kritisch · 16 % des Gesamtindex

Sicherheitslage

24Kritisch
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
0/2.5CI-Tests — 0 out of 22 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/22 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — keine Daten
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated14
scorecard_versionv5.5.0
checks_inconclusive4
scorecard_aggregate2,4
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, dangerous_workflow, packaging, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

62Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — .cursor/rules/simplicio-loop-operator-flow.md, AGENTS.md, CLAUDE.md, GEMINI.md
15/15Maschinenlesbare Doku (llms.txt) — llms.txt vorhanden
40/40Lesbare Commit-Historie — 97 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtja
legible_history_share0,97
agent_instruction_files.cursor/rules/simplicio-loop-operator-flow.md, AGENTS.md, CLAUDE.md, GEMINI.md
agent_instruction_max_bytes9.016
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — rust/simplicio-supervisor/Cargo.toml (Toolchain-Konvention, kein Task-Runner)
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
10/10Reproduzierbare Umgebung — lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesCargo.lock
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifestsrust/simplicio-supervisor/Cargo.toml
dependency_bot_commit_share0
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — Python ohne Typprüfungs-Konfiguration
54.6/55Handhabbare Dateigrößen — 7/902 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languagePython
largest_source_bytes287.787
source_files_sampled902
oversized_source_files7
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalnein
api_schema_files

Eckdaten

10GitHub-Sterne
3Mitwirkende
854Commits, letzte 12 Monate
0Tage seit letztem Push
86Releases
1Bus-Faktor
38offene Issues
PyPIPaket-Ökosysteme

Warnungen zur Datenerhebung

  • 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

Weitere Details

OpenSSF Scorecard 2.4 / 10
2.4Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-31 21:44 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal 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
0CI-Tests0 out of 22 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/22 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 4
RegistryPaketVersionsvorgabeManifest
PyPIsimplicio-cli>=0.18.1pyproject.toml
PyPIsimplicio-mapper>=0.26.1pyproject.toml
PyPIsimplicio-fast>=2.0.18pyproject.toml
PyPItiktoken>=0.12.0,<1pyproject.toml
Alle Abhängigkeiten nicht erhoben

Der aufgelöste Abhängigkeitssatz konnte für diesen Bericht nicht erhoben werden: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

JSON-Rohbericht maschinenlesbar
{
  "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"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenPyPI.