Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-23 13:36 UTC

ValeevGroup / tiledarray

A massively-parallel, block-sparse tensor framework written in C++

C++GPL-3.0★ 323 Sterne⑂ 62 Forksseit Aug. 2013Auf GitHub ansehen ↗

ValeevGroup/tiledarray erreicht einen Gesundheitsindex von 64 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Engineering Quality (84/100) ab, am schwächsten bei Security (47/100). Zuletzt vor 5 Tagen aktualisiert. 2 Mitwirkende tragen den Großteil der jüngsten Arbeit.

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

64
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

Valeev GroupOrganisation
31 Follower30 öffentliche Reposseit Aug. 2013

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Metriken nach Kategorie

Vitalität

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

64Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 5 Tagen
14.5/36Commit-Rhythmus — 21/52 Wochen mit Commits
18/18Commit-Volumen — 180 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year180
human_commit_share1
days_since_last_push5
active_weeks_last_year21

Release-Disziplin

44Gefährdet
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 13 Releases veröffentlicht
7.2/36Release-Aktualität — letztes Release vor 616 Tagen
5.4/27Release-Rhythmus — ein Release etwa alle 385,7 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count13
latest_release_tagv1.1.0
releases_from_tagsnein
days_since_latest_release616
mean_days_between_releases385,7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

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

57Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
40.7/60Stars — 323 Stars
14.9/25Forks — 62 Forks
7.1/15Watcher — 20 Watcher
Verwendete Eingangsdaten
forks62
stars323
watchers20
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (GPL-3.0)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

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

66Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
25.2/54Bus-Faktor — 2 Beitragende decken die Hälfte aller Commits ab
12.2/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 46 % der Commits
13.5/13.5Breite der Beitragenden — 26 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 11 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor2
contributors_sampled26
top_contributor_share0,457
Wie die Bewertung erfolgt
36.4/46.8Issue-Lösungsquote — 78 % der Issues geschlossen
35.5/38.3PR-Annahme — 364/392 entschiedene PRs gemergt
1.5/15OpenSSF Scorecard: Code-Review — Found 1/6 approved changesets -- score normalized to 1
Verwendete Eingangsdaten
merged_prs364
open_issues38
closed_issues134
issue_closed_ratio0,779
closed_unmerged_prs28
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
10.8/25Reichweite des Inhabers — 31 Follower von ValeevGroup
22.9/25Kontohistorie — 30 öffentliche Repos, Kontoalter ca. 12 Jahre
Verwendete Eingangsdaten
followers31
owner_typeOrganization
is_verified
owner_loginValeevGroup
public_repos30
account_age_days4.727

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

84Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 1 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration
9.6/9.6Pre-Commit-Hooks
0/6.4.editorconfig
16/20OpenSSF Scorecard: CI-Tests — 5 out of 6 merged PRs checked by a CI test -- score normalized to 8
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_configja
has_precommit_configja
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

47Gefährdet · 16 % des Gesamtindex

Sicherheitslage

47Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
2/2.5CI-Tests — 5 out of 6 merged PRs checked by a CI test -- score normalized to 8
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 1/6 approved changesets -- score normalized to 1
2.5/2.5Contributors — project has 11 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
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 — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. 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.

64Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — AGENTS.md, CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 98 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,98
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes35.799
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — C++ (statisch typisiert)
0/10Reproduzierbare Umgebung
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
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_configja
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C++ (statisch typisiert)
52.9/55Handhabbare Dateigrößen — 15/402 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC++
largest_source_bytes169.576
source_files_sampled402
oversized_source_files15
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

323GitHub-Sterne
26Mitwirkende
180Commits, letzte 12 Monate
5Tage seit letztem Push
13Releases
2Bus-Faktor
38offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 62 ⇿
0Sterne
62Forks
13Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

013253850636222013-122020-032026-06
Major 1Minor 2Patch 0

Jeder Punkt umfasst 12 Tage.

OpenSSF Scorecard 4.7 / 10
4.7Gesamtwert

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-23 13:36 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
8CI-Tests5 out of 6 merged PRs checked by a CI test -- score normalized to 8
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 1/6 approved changesets -- score normalized to 1
10Contributorsproject has 11 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
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
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Alle Abhängigkeiten 0

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 0 direkte und 0 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies to assess

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 229714,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C": 20150,
        "C++": 4916216,
        "HIP": 118,
        "Cuda": 12370,
        "CMake": 97481,
        "Shell": 12413,
        "Python": 9849
      },
      "pushed_at": "2026-07-18T11:19:17Z",
      "created_at": "2013-08-14T19:44:57Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-18T11:19:18Z",
      "description": "A massively-parallel, block-sparse tensor framework written in C++",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "GPL-3.0",
      "default_branch": "master",
      "license_spdx_raw": "GPL-3.0",
      "primary_language": "C++",
      "significant_languages": [
        "C++"
      ]
    },
    "owner": {
      "blog": "valeevgroup.github.io",
      "name": "Valeev Group",
      "type": "Organization",
      "login": "ValeevGroup",
      "company": null,
      "location": "Virginia Tech",
      "followers": 31,
      "avatar_url": "https://avatars.githubusercontent.com/u/5217762?v=4",
      "created_at": "2013-08-13T01:06:23Z",
      "is_verified": null,
      "public_repos": 30,
      "account_age_days": 4727
    },
    "license": {
      "state": "standard",
      "spdx_id": "GPL-3.0",
      "raw_spdx": "GPL-3.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2024-11-14T00:39:36Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2020-11-16T19:39:26Z"
        },
        {
          "tag": "v1.0.0-alpha.2",
          "kind": "prerelease",
          "published_at": "2019-07-03T17:31:53Z"
        },
        {
          "tag": "v1.0.0-alpha.1",
          "kind": "prerelease",
          "published_at": "2019-07-03T17:30:28Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2016-11-27T22:43:16Z"
        },
        {
          "tag": "v0.4.4-alpha",
          "kind": "prerelease",
          "published_at": "2015-08-06T13:04:33Z"
        },
        {
          "tag": "v0.4.3-alpha",
          "kind": "prerelease",
          "published_at": "2015-06-20T10:55:32Z"
        },
        {
          "tag": "v0.4.2-alpha",
          "kind": "prerelease",
          "published_at": "2015-06-20T10:56:50Z"
        },
        {
          "tag": "v0.4.1-alpha",
          "kind": "prerelease",
          "published_at": "2015-05-14T14:02:11Z"
        },
        {
          "tag": "v0.4-alpha",
          "kind": "other",
          "published_at": "2015-05-14T14:02:40Z"
        },
        {
          "tag": "v0.1-alpha",
          "kind": "other",
          "published_at": "2015-05-14T14:03:13Z"
        },
        {
          "tag": "v0.2-alpha",
          "kind": "other",
          "published_at": "2015-05-14T14:03:30Z"
        },
        {
          "tag": "v0.3-alpha",
          "kind": "other",
          "published_at": "2015-05-14T14:03:43Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c4a8927845e0c4503ecacf85ce8e73243ab48a62",
          "body": "…ign-threshold-mismatch\n\nFix block-sparse sub-block assignment when RHS threshold is looser than dest",
          "is_bot": false,
          "headline": "Merge pull request #572 from ValeevGroup/evaleev/fix/sparse-block-ass…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-07-18T11:19:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "885f83cb69fe4b178a53cbbbe4d9789fb6b3a984",
          "body": "…rial_invoke idiom\n\nThe global (static) SparseShape<float>::threshold() must be changed\nconsistently on all ranks -- see the note on SparseShape::threshold and the\nworld.gop.serial_invoke pattern used in conversions/truncate.h. The test\nchanged it with bare setter calls and restored it on the happy path only.\nRoute every change (including the restore) through a local set_threshold\nhelper that gop.serial_invoke's the setter, matching the documented idiom.",
          "is_bot": false,
          "headline": "Change sparse threshold in block_assign_threshold_mismatch via the se…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-07-18T08:16:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06d29d00bf22a49ba867083d241bd308e33996a3",
          "body": "…an dest\n\nExpr::eval_to(BlkTsrExpr) forms the assigned sub-block's shape via\nSparseShape::update_block, which screens the updated region with the\nDESTINATION array's threshold, but the tile-write loop wrote every tile the\nRHS (dist_eval) shape kept. When the RHS shape carries a looser screening\nthre\n[…]\n tiles the merged result shape keeps.\n\nAdd a regression test in expressions_sparse using a real DistArray whose\nsub-block source keeps a small-norm tile the stricter destination threshold\nscreens out.",
          "is_bot": false,
          "headline": "Fix block-sparse sub-block assignment when RHS threshold is looser th…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-07-13T14:58:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "84411a6c966bc7aa75b36a09635aa84c13b104bf",
          "body": "Single-page arena ToT for all size-determinable construction (init_tiles_nested, retile)",
          "is_bot": false,
          "headline": "Merge pull request #570 from ValeevGroup/zhihao/fix/single_arena_page",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-30T11:48:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35e96b5272232465d16ba2e25dac42a81db2e2ed",
          "body": "The up-front arena_outer_init path pre-walks every cell's range via\nrange_fn; cache the source cell it finds per ordinal so the fill loop\nreuses it instead of repeating the (cached, but non-trivial) source\nlookup -- restoring the single source-lookup-per-cell property the\ncomment claimed. Also pass zero_init=false, since every non-null cell\nis fully overwritten by the copy loop, matching the old builder default.",
          "is_bot": false,
          "headline": "arena ToT retile: cache source cell, skip redundant zero-init",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-30T11:11:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ffe9580b8c60f22ce6caec12503c8090ebc9e833",
          "body": "TA_ASSERT_SINGLE_PAGE (env, off by default) makes arena_outer_init and\nArenaToTBuilder::finish check Arena::page_count() <= 1, throw a\nTiledArray::Exception on a multi-page tile, and print a checked/violations\nsummary at exit. Uses page_count() rather than classify_run so it stays\nvalid for tiles with null or non-uniform inner cells. Zero overhead when\nunset.",
          "is_bot": false,
          "headline": "arena ToT: add opt-in single-page invariant assert",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-06-30T11:02:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "624538eabe3cb4a944966109691dd007752f2d3b",
          "body": "make_with_new_trange rebuilt each retiled arena-ToT tile incrementally,\nthough the source cell ranges are known up front. Use arena_outer_init so\nTA::retile keeps arena ToT tiles single-page.",
          "is_bot": false,
          "headline": "arena ToT: retile builds single-page target tiles via arena_outer_init",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-06-30T11:02:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36beb321cdd1f246d889879ca565209c5daf56a4",
          "body": "init_tiles_nested's range/fill callbacks are random-access, so the tile\nsize is known up front. Build via arena_outer_init (one contiguous page)\ninstead of the incremental ArenaToTBuilder, whose multi-page spill reverts\nthe strided-BLAS fast path to per-cell AXPY. Reverts the 176df8a2 switch;\nArenaToTBuilder stays the single-pass init_tiles fall-back.",
          "is_bot": false,
          "headline": "arena ToT: make_nested_tile builds single-page via arena_outer_init",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-06-30T11:02:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35c1d52ca181f12845eb1de263421c8df2963785",
          "body": "…-offset\n\nSumma: fix broadcast-root world rank to include the grid offset",
          "is_bot": false,
          "headline": "Merge pull request #571 from ValeevGroup/evaleev/fix/summa-bcast-root…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-30T10:53:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a04f56787720de11615a54499396dd2197a3a4d7",
          "body": "get_row_group_root/get_col_group_root reconstructed the broadcast root's world\nrank by hand as rank_row*proc_cols + group_root (row) / symmetric (col),\nomitting ProcGrid::rank_offset_. make_group inserts the root via\nProcGrid::map_col/map_row, which DO add rank_offset_, so on an offset grid\n(proc_h_\n[…]\nol/map_row primitive make_group uses, so\nthe root is guaranteed to be the in-group owner; TA_ASSERT(group_root >= 0) to\nfail at the source. Adds tests/proc_grid.cpp regression summa_bcast_root_offset.",
          "is_bot": false,
          "headline": "Summa: fix broadcast-root world rank to include the grid offset",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-30T04:32:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f20abfb442bee0111c662b79f8bc767d9aef40b1",
          "body": "…fused-broadcast-right\n\ngeneral product: handle fused-broadcast-on-the-right (rank-0 right operand)",
          "is_bot": false,
          "headline": "Merge pull request #568 from ValeevGroup/evaleev/fix/general-product-…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-17T04:59:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30310905ccd32dc7d9db7eb06563aa38128abc65",
          "body": "…erand)\n\nA general product whose RIGHT operand is entirely fused with no contraction\n(a fused broadcast on the right, e.g. C(\"b,k\") = A(\"b,k\") * B(\"b\")) folds to a\nrank-0 right operand, which the batched GEMM cannot host (TA rank-0 ranges are\nnull/volume-0, and gemm asserts operand.rank()==gemm_help\n[…]\noperand order, unlike\neinsum's reordering); dot_inner gains a ->T denest fused-broadcast-right case.\nThis was surfaced by MPQC PNO/CSV-CCk denest products evaluated via the native\nToT*ToT->T dispatch.",
          "is_bot": false,
          "headline": "general product: handle fused-broadcast-on-the-right (rank-0 right op…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-17T04:27:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5333c33e39438e18a868ea05df3c0a641572c2df",
          "body": "Add dot_inner: native ToT*ToT->T inner-dot expression",
          "is_bot": false,
          "headline": "Merge pull request #567 from ValeevGroup/evaleev/feature/dot-inner",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-16T00:03:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08c1dc388cceceb258e5749b32bf09fbf830b81c",
          "body": "The dot_inner design spec and implementation plan were internal planning\nartifacts; remove them from the repo while keeping them locally (ignored via\n.git/info/exclude).",
          "is_bot": false,
          "headline": "docs: stop tracking superpowers planning artifacts [skip ci]",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T23:30:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "605e1a4e3acb9f422fb2c2b3efb7c51e749c3941",
          "body": "Routes the einsum DeNest::True branch through the native dot_inner expression\nunless TA_EINSUM_LEGACY_SUBWORLD forces the legacy phantom-unit + squeeze path,\nwhich is retained as the cross-check oracle. dot_inner.cpp now forces the legacy\npath for its einsum reference so every case is a genuine dot_inner-vs-legacy\ncross-check, plus a new contracted-outer inner-extent case.",
          "is_bot": false,
          "headline": "einsum: dispatch ToT*ToT->T denest to dot_inner by default, gate legacy",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T22:23:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cad117fd3d40131db7ea6a82ad5fb7ec58e7d8b9",
          "body": "…ands\n\nThe result scalar was numeric_t<left_eval_type>, so a mixed-precision inner dot\n(e.g. int-inner dot_inner double-inner) accumulated in the left operand's type\nand silently narrowed the product. Deduce it as the type of the product of the\ntwo operands' inner numerics instead. Adds a mixed_inner_numeric_type regression\ntest (compile-time scalar-type check + double-oracle value check) that fails\nunder the old left-only deduction. Reported by Copilot review on PR #567.",
          "is_bot": false,
          "headline": "dot_inner: deduce result scalar as promoted product type of both oper…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T21:04:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b68d6a9f73ee121bede48aa223f846eb94f8a356",
          "body": "nbatches::operator=(Int) assigned this->n but fell off the end without\nreturning *this -- undefined behavior for a non-void function. Pre-existing\nlatent bug, surfaced while reviewing the dot_inner gemm nbatches usage; fixed\nhere since this PR introduced new nbatches{} call sites.",
          "is_bot": false,
          "headline": "tensor: add missing return in nbatches::operator=",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T20:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7e7ea329a10b41567abf8014221fabd34f8d0ab",
          "body": "…egimes\n\nAdd three cases to tests/dot_inner.cpp:\n- conjugated_contraction_outer: conj + contracted outer index, exercising\n  the ContractReduce/element_nonreturn_op_ accumulating path.\n- conjugated_permuted_outer: conj + Hadamard outer with transposed result,\n  reaching DotInnerEngine::make_tile_op(\n[…]\nest dot); no engine fix was\nneeded -- conj reaches flat_dot already applied in the accumulating\npath, and the outer permutation is applied to the plain-T result the\nsame way einsum's denest path does.",
          "is_bot": false,
          "headline": "dot_inner: cover conj composition across contraction/permuted outer r…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T19:49:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fe43bb76fd9792f3f7881779bf506ca552878daf",
          "body": null,
          "is_bot": false,
          "headline": "cont_engine: guard arena strided-op installs symmetrically (cosmetic)",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T19:29:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f49ae2c8ce55f144da5f368fc46623869be3802",
          "body": "Add a complex-valued ToT test verifying that conjugating inner_product\nsemantics compose via a lazy .conj() on the LEFT dot_inner operand:\nA.conj().dot_inner(B) == sum_ab conj(A_ab) * B_ab per outer cell. The\noracle conjugates A eagerly and runs the non-conjugating einsum denest.\n\nNo engine change w\n[…]\nand\nthe conjugated left inner cells reach flat_dot unchanged. Comparison is\nexact bit-for-bit (are_equal, ShapeComp::True): both paths do the same\nreal arithmetic in the same per-cell summation order.",
          "is_bot": false,
          "headline": "dot_inner: cover conjugated-left inner_product semantics",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T18:38:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "04cca4b4bc70df9f57cbddf1043da7de919f0ab8",
          "body": "Add a sparse_policy case to tests/dot_inner.cpp verifying that the\nSparseShape produced by dot_inner's denest contraction matches the\neinsum<DeNest::True> oracle. The contraction engine's norm-GEMM shape\npropagation already covers the denest result-shape path (scalar result\ntiles derived from ToT operand norms), so no engine change was needed.\nThe test truncates both result and oracle and compares with\nShapeComp::True (shapes AND exact integer element values).",
          "is_bot": false,
          "headline": "dot_inner: cover SparsePolicy result shape",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T18:34:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe362a20336ad8be17d6ad533b8eab6c7cf33d8f",
          "body": null,
          "is_bot": false,
          "headline": "dot_inner: cover non-uniform and empty inner cells",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T18:31:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "299be9a8492fbe3705ede38179a4c2dc2189bebc",
          "body": "The old !is_tensor predicate was also false for tensors-of-tensors;\nis_numeric_v is the precise positive test. Behavior unchanged for all\nreachable types.",
          "is_bot": false,
          "headline": "tensor: use is_numeric_v for denest gemm scalar-result predicate",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T18:28:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbd6e2ff32744a5b8664643ac388992442d72b0e",
          "body": "Append two TDD cases to tests/dot_inner.cpp:\n- permuted_inner: ijk;abc,jk;bca->ki, inner modes contracted across a\n  non-identity inner permutation (A inner a,b,c vs B inner b,c,a);\n- no_hadamard_contraction: ij;ab,jl;ab->il, a pure outer contraction\n  over j with no Hadamard outer mode.\n\nBoth initi\n[…]\n. Confirmed by\ncomparing output values element-by-element against the\neinsum<DeNest::True> oracle (matched exactly, including negative\nvalues). einsum_tot_t and dot_inner regression suites: No errors.",
          "is_bot": false,
          "headline": "dot_inner: cover permuted inner alignment and no-Hadamard contraction",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T18:14:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d761711334fa530e0001950e0482c38636da3692",
          "body": "The previous predicate compared the multi-argument is_nested_tensor_v of\nboth operands against the single-argument trait of the result. For a mixed\nHadamard product ToT * T -> ToT (nested * plain -> nested) the multi-arg\ntrait is false because the plain operand is not a tensor, while the result\ntrai\n[…]\nand. This keeps the fallback enabled for\nplain*plain, ToT*ToT, and the mixed ToT*T Hadamard product, and disables it\nonly for the ToT*ToT->scalar denest, where a custom element_op_ is always\nsupplied.",
          "is_bot": false,
          "headline": "mult: fix plain_mult_ok_ to exclude only the denest case (regression)",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T17:50:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ff9c7726a0055d145ae94c6704ea0f3e46312740",
          "body": "Add a dot_inner test exercising the outer general-product regime\n(Hadamard i, external p & q, contracted-outer k; inner ab fully\ncontracted), checked against TA::einsum<DeNest::True> as oracle. This is\nthe first exercise of the dot_inner Contraction/General outer routing\nthrough the shared general-p\n[…]\nTag the argument with nbatches{} so the nbatch constructor is selected\n  regardless of value_type. Previously this gemm only ran with nested\n  results, where the scalar-fill overload was SFINAE'd out.",
          "is_bot": false,
          "headline": "dot_inner: cover h+e+i general-product outer",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T17:38:53Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "73320cdc57b076e64385f87ded570a17c7bb7b5c",
          "body": "…ead tag)",
          "is_bot": false,
          "headline": "expressions: dot_inner review fixups (dedup scalar-dot kernel, drop d…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T16:20:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "316076a7ce513a7b5e4583dfd86d827f234197ff",
          "body": null,
          "is_bot": false,
          "headline": "expressions: add dot_inner (ToT*ToT->T) vertical slice",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T16:05:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87e08596562c592591dc19659e0c2a057f95799f",
          "body": null,
          "is_bot": false,
          "headline": "docs: dot_inner design spec and implementation plan",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-15T15:40:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9d618de63386390f0deee281e4a4164cb82e068",
          "body": "…uct-expr\n\nFirst-class general tensor products (fused + contracted + free indices) in the expression layer",
          "is_bot": false,
          "headline": "Merge pull request #562 from ValeevGroup/evaleev/feature/general-prod…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-13T00:53:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10c18daebde96e7d2e90399a4549a12f7e4084b1",
          "body": "…nesting-preserving\n\neinsum: delegate nesting-preserving products to the expression layer; drop per-tile reference kernels",
          "is_bot": false,
          "headline": "Merge pull request #566 from ValeevGroup/evaleev/feature/einsum-expr-…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T23:53:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e8d5b4d37bd32571f67b26f4497e79c045af821",
          "body": "contraction_helpers.h (kernels::{s_t_t,t_s_t,t_t_t,t_tot_tot,tot_t_tot,\ntot_tot_tot}_contract_) and its dedicated tests were scaffolding used only to\ndevelop and cross-check einsum; the expression-layer general-product engine\nhas superseded them and no production code references them. Remove the header,\nthe generated test files, their CMake entries, the stale einsum.cpp include,\nand the generate_answers.ipynb generator.",
          "is_bot": false,
          "headline": "tests: remove the per-tile general-product reference kernels",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T23:07:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd438ba686db462ee0ba29d7db59d495fac230cb",
          "body": "The \"overriding trange of result block is not allowed\" check is enforced by a\nTA_ASSERT, so it only throws when TA_ASSERT_POLICY == TA_ASSERT_THROW. Under\nthe Release default (TA_ASSERT_IGNORE) the assert is a no-op, so\nBOOST_REQUIRE_THROW failed with \"Exception expected but not raised\". Only\nexpect the throw when assertions actually throw.",
          "is_bot": false,
          "headline": "tests: guard assign_subblock REQUIRE_THROW on TA_ASSERT_POLICY",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T20:51:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9602d4f3d8e7eac1a62c968168dde2e9da5059ce",
          "body": "Two general-product shapes that einsum handled with bespoke machinery are\nnesting-preserving (the result keeps the operand nesting), so the general-\nproduct expression engine can own them; only the type-mutating ToT*ToT->T\ndenest reduction remains einsum's by default.\n\n* Fused broadcast C(h,e) = A(h\n[…]\n_legacy_subworld() as the cross-check oracle, mirroring the\n  generalized-subworld path.\n\nTests: dense fused broadcast (both operand orders), ToT no-external with\ninner Hadamard and inner contraction.",
          "is_bot": false,
          "headline": "einsum: delegate nesting-preserving products to the expression layer",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T20:51:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "355f9c83743ba911866aaa1dc9306257d48eeef7",
          "body": "summa: 3-d (proc_h) process grid for batched general products",
          "is_bot": false,
          "headline": "Merge pull request #565 from ValeevGroup/evaleev/feature/summa-3d-grid",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T19:49:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf43a86c9c0f10d90b286b0d5c40f31cc8ac9c59",
          "body": "- contraction_eval: clamp the SUMMA step-task pipeline depth to my_steps()\n  (this rank's group's step count) instead of nsteps_. In the 3-d\n  (proc_h_ > 1) case my_steps() < nsteps_, so clamping to nsteps_\n  pre-spawned surplus step tasks that all resolved to the terminating\n  step (k_ == nsteps_).\n[…]\n) grid uses P / proc_h_.\n\n- general_product test: correct the distributed suite header comment --\n  dist_inner_node_thc validates against explicit binary intermediates,\n  not the legacy einsum oracle.",
          "is_bot": false,
          "headline": "summa: address review comments on the 3-d batched grid",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T19:15:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d38b3146d75cb73e64e7da245c306125fff621ab",
          "body": "…trees\n\nexpressions: mixed T x ToT products in arbitrary expression trees (Phase F)",
          "is_bot": false,
          "headline": "Merge pull request #564 from ValeevGroup/evaleev/feature/mixed-t-tot-…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T15:06:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf8e9f0e95ee176a919101b13f537c33b0c5290d",
          "body": "…uct-tree-deduction\n\nexpressions: tree-general index deduction (Phase E) — inner-node general products",
          "is_bot": false,
          "headline": "Merge pull request #563 from ValeevGroup/evaleev/feature/general-prod…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T15:06:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b4319c5f717c0d3a797c122520193abe54c8ea8",
          "body": "Adds general_product_distributed_suite (UNLABELED, so the CI harness runs\nit at both np=1 and np=2; the existing general_product_suite is\nserial-labeled and never exercised the batched Summa across ranks). Seven\ndifferential cases vs the legacy sub-World einsum oracle: dense, sparse,\nmixed T x ToT, \n[…]\npression THC\nreconstruction, and dist_no_externals_3d_grid -- which engages the 3-d\n(proc_h > 1) grid and asserts the no-external result distributes across the\nh-planes rather than piling on one rank.",
          "is_bot": false,
          "headline": "tests: distributed (np>1) general-product suite",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:04:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0ac088174bc58217e2eaffc02ac3987b822427bc",
          "body": "Distribute the fused/batch (h, slab) dimension of a general product over a\nthird process-grid axis proc_h, recovering parallelism when the result is\nsmall (M*N result tiles < P ranks) -- most acutely no-external products\n(M=N=1, e.g. the PNO-CCSD PPL intermediate), where the 2-d grid otherwise\ndegen\n[…]\nplane-local grid + 3-d operand/result pmaps. A TODO marks\nthe principled co-optimization of proc_h with the 2-d aspect ratio from the\nh/left-external/right-external element extents and a memory bound.",
          "is_bot": false,
          "headline": "summa: 3-d (proc_h) process grid for the batched Summa",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:04:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5e1e75127c3877aac8bcb333cd2bd6d087ab456a",
          "body": "Infrastructure for a 3-d (proc_h x proc_r x proc_c) batched-Summa grid\nthat distributes the fused/batch (h, slab) dimension of a general product\nacross process planes:\n\n- ProcGrid gains a rank-subset constructor (tagged rank_subset to avoid\n  colliding with the same-arity test-only ctor) that builds\n[…]\n% proc_h of proc_h_stride contiguous ranks, and the per-slab\n  base map's plane-local owners are offset by the slab's plane. The\n  original 3-argument form (proc_h == 1, slab-replicated) is unchanged.",
          "is_bot": false,
          "headline": "proc_grid/pmap: rank-subset ProcGrid + 3-d (proc_h) SlabbedPmap",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:04:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3f00dae7b0835959ff7f520579799638abe4f265",
          "body": "… left-external mode\n\nA general product whose every outer index is fused or contracted (e.g.\nC(\"i,j;a,b\") = A(\"x,i,j;a\") * B(\"x,i,j;b\")) folds to a GEMM with no\nfree modes, i.e. rank-0 tensors, which the tile kernels do not support\n(this shape used to segfault through wild stride reads). Evaluate it\n[…]\nrnal root fed by a general T x ToT\ninner node), plain dense (the Hadamard-reduction shape), and\nblock-sparse (exercising the gemm_batched unit handling), all\ndifferential-tested against legacy einsum.",
          "is_bot": false,
          "headline": "expressions: native no-external general products via a synthetic unit…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:03:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0abc2dca45443718039ee867dacaf9f18f2937b7",
          "body": "…der products, kitchen-sink, blocks in trees\n\nA ToT x ToT general product with no external (free) outer indices --\nevery outer index fused or contracted -- segfaulted in the folded GEMM;\ngate it with an informative error (einsum() evaluates this shape\nnatively via its no-external regime).\n\nNew tests\n[…]\nT x ToT\ngeneral product with an inner outer-product, and a ScalMult prefactor;\na block leaf under an inner general node; a re-permuted general product\nassigned into a block view; the no-external gate.",
          "is_bot": false,
          "headline": "expressions: gate no-external ToT general products; tests for sums un…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:03:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "07f5b9759c0a16a3045d87115b67cb24ec67cf2a",
          "body": "…nment into a block view)",
          "is_bot": false,
          "headline": "tests: general products with block expressions (block operands; assig…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:03:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3f8e368714ca0cd70f3f17556c09a9f6d8473d9",
          "body": "…al, scaled)",
          "is_bot": false,
          "headline": "tests: mixed T x ToT at inner tree nodes (depth-2 chains, inner gener…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:03:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce633adba2d39764863b88d79c488e4aca69a76f",
          "body": "…factor in inner-Scale ops\n\nThe general-product ToT gate fired on a non-null but IDENTITY inner\npermutation (the bipartite perm is constructed whole when only the outer\nmodes are re-permuted by the streaming wrapper); require a genuinely\nnon-identity inner perm. The inner-Scale element ops (mixed T \n[…]\nd the expression-level scalar prefactor -- invisible while\nonly MultEngine (factor == 1) reached them; the fallback op now absorbs\nfactor_ and the factor-free fused arena ops are gated to factor == 1.",
          "is_bot": false,
          "headline": "cont_engine: identity-tolerant inner-perm gate; absorb the scalar pre…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:03:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3cb0a3ba9467dfaf5f638371522567e343e1d946",
          "body": "…e-deduction down-pass\n\nThe Phase E child-demand deduction moves from MultEngine into\nBinaryEngine::init_children_indices and ScalMultEngine adopts it, along\nwith the full MultEngine routing for general products\n(inner_product_type_ classification + inner-General gate,\ninit_struct_general, init_distribution_general, make_trange_general,\nmake_dist_eval_general), replacing its use-einsum-instead exception.",
          "is_bot": false,
          "headline": "expressions: ScalMultEngine evaluates general products; share the tre…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:03:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8f4090f54e1a5b98b01c867fc545b4c9f2f3807",
          "body": "- GeneralRepermuteOp: store/apply only the OUTER result-layout permutation.\n  The streaming re-permute wrapper exists to reorder a general product's\n  outer (result) layout; inner (within-cell) permutation of ToT results is\n  handled separately (init_struct_general / implicit_permute_inner_). Using\n\n[…]\npass: materialize each child demand as a named lvalue\n  before preferred_layout(), which returns a reference to its argument for\n  leaf/binary engines -- avoids a needlessly fragile bind-to-temporary.",
          "is_bot": false,
          "headline": "expressions: address PR review (Phase E)",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T14:00:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7c5d1c2b70fcff5b2221ac08a43b557a377ecbaa",
          "body": "…target)",
          "is_bot": false,
          "headline": "tests: inner-node general products (THC, depth-2, non-canonical root …",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T01:03:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9980d186549a036244c4f6840680e3222502bf6",
          "body": "…reaming re-permute\n\nA target that differs from the canonical (fused..., left-free...,\nright-free...) result layout cannot be folded into the batched tile op\n(BatchedContractReduce must be perm-free); evaluate canonically (Summa\nover a slab-replicated pmap) and re-permute to the target with a\nstream\n[…]\n,\nonly the tile ordinals/trange are remapped and contents stay canonical.\nReplaces the interleaved-target gate, enabling general products at inner\nexpression-tree nodes and non-canonical root targets.",
          "is_bot": false,
          "headline": "expressions: general products honor arbitrary result layouts via a st…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T01:03:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e5693a41820b12a830c05ba96a0918f4cc7e9138",
          "body": "…t target (Phase E)\n\nAn index shared by the two children of a product is fused iff the node's\ntarget carries it, contracted otherwise; an index neither the sibling nor\nthe target carries is consumed within the child subtree and not demanded\nof it. available_indices() (per-subtree leaf-annotation uni\n[…]\n via preferred_layout() (canonical (fused, left-free, right-free)\nfor products, pass-through elsewhere). Expressions consumed without a\ntarget (reductions) retain the bottom-up contraction convention.",
          "is_bot": false,
          "headline": "expressions: deduce inner-node index sets top-down from the assignmen…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-12T01:03:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "23fc09546e9148e0b0a35665d8e1f9ba1a14c69f",
          "body": "ScopedEinsumRoute restores the previous einsum_legacy_subworld() value on\nscope exit (ForceLegacyEinsum is now the legacy=true special case), so a\nthrowing TA::einsum can no longer leak the toggle into later test cases.\n\nAlso restores einsum_expression_route_matches_legacy to its intent: it was\nwrit\n[…]\nthe\ndefault flip (ef0066c01) its \"legacy\" reference silently took the expression\nroute (vacuous comparison) and the trailing manual toggle left the legacy\npath enabled for the rest of the test module.",
          "is_bot": false,
          "headline": "tests: RAII-scope every einsum-route toggle in general_product_suite",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T22:43:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5659a35fdbbf7cba5e521f023ac24f0278f1bcd5",
          "body": "…gruence checks\n\n- einsum/tiledarray.h, tile_op/batched_contract_reduce.h, pmap/slabbed_pmap.h:\n  include what is used (<cstdlib>, <string_view>, util/vector.h, <memory>,\n  <utility>) instead of relying on transitive includes\n- cont_engine.h: re-initialize K_ in init_distribution_general() (defensiv\n[…]\nks plus the fused modes and that the fused and contracted\n  mode extents of the two shapes are congruent (the batched analogue of the\n  checks GemmHelper::compute_matrix_sizes performs for plain gemm)",
          "is_bot": false,
          "headline": "address PR #562 review: include hygiene, K_ re-init, gemm_batched con…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T22:43:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ef0066c01c8f22dcf731f25ec0344d47cfbce7d4",
          "body": "With the strided-scale-path fix in place, the TA_EINSUM_DIFFERENTIAL\naudit of c6h14 PNO-CCSD shows the two routes agree except for:\n- sub-threshold result tiles that the legacy path implicitly hard-zeroes\n  (its result shape derives from the harvested tile norms) while the\n  expression route keeps t\n[…]\nation for\ndifferential testing.\n\nAll suites pass with the new default (einsum suites against their\nreference data; the 2 pre-existing assign_subblock_block_base1 failures\nare unrelated); np = 1, 2, 3.",
          "is_bot": false,
          "headline": "einsum: expression route is now the default for general products",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T18:19:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0e0482052b4fbe0795c564a1acaa2f1be458b1dd",
          "body": "The GEMM-based ToT x scalar scale paths of Tensor::gemm (and the\nT x ToT mirror) probe each row (column) for cleanliness; the presence\nprobe stops at the first ABSENT cell, leaving the probed inner size\nA == -1 when the leading cell is absent. The subsequent 'A <= 0 =>\nempty row, nothing to do' shor\n[…]\nuction test (arena view cells, SparsePolicy,\nvariable inner extents, screened cells, non-leading fused index,\ninterleaved target): expression route and einsum routes agree to\n1e-10, deterministically.",
          "is_bot": false,
          "headline": "tensor: fix dropped rows/cols in the ToT x scalar strided scale paths",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T16:11:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fe6703a39f9df933d9cb5f4c0149044c7c604b06",
          "body": "Phase D (partial): einsum can evaluate its generalized-contraction branch\nthrough the expression layer's native general-product support (one batched\nSumma in one World) instead of the legacy per-Hadamard-slab sub-World\ndecomposition. The engine receives the canonical (fused..., left-free...,\nright-f\n[…]\nult and the expression route is opt-in.\n\nAll unit suites green in both modes; einsum suites were also validated\ngreen against their reference data with the expression route as default\nbefore the flip.",
          "is_bot": false,
          "headline": "einsum: opt-in expression route for general products + differential mode",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T14:51:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1b67f81c3cc6114c89853d9e8fa5c1ba92fdc8b7",
          "body": "Phase C: ToT general products (fused + contracted + free outer indices,\nnested inner product) now evaluate natively in the expression layer via\nthe batched Summa.\n\n- the inner-tile-op builders (init_inner_tile_op and the owning-cell\n  variant) now classify the outer regime via outer_product_uses_sum\n[…]\nontraction, owning cells) at np = 1, 2, 3; all existing suites\nunchanged. Arena (view-cell) general products compile via the same\npaths; their end-to-end validation comes with the mpqc/einsum cutover.",
          "is_bot": false,
          "headline": "expressions: tensor-of-tensor general products",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T13:40:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8eb744c808d9495844aedc6d998699ce13af7210",
          "body": "Phase B3: SparsePolicy general products (fused + contracted + free\nindices) now evaluate natively in the expression layer.\n\n- SparseShape::gemm_batched(other, factor, gemm_helper, nfused): the\n  batched analogue of gemm. The leading nfused modes of both shapes and\n  the result are fused; each fused-\n[…]\nanded earlier) is now reachable.\n- tests: block-sparse differential tests vs einsum (batched contraction\n  and batched outer product, deterministic block-sparsity patterns);\n  pass at np = 1, 2, 3, 4.",
          "is_bot": false,
          "headline": "expressions: block-sparse general products",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T12:54:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2705743ffcaba50092166431baa4bbb56d91b703",
          "body": "Phase B step 2: dense (DensePolicy) general products now evaluate\nnatively in the expression layer, end-to-end:\nC(\"b,i,k\") = A(\"b,i,j\") * B(\"b,j,k\") runs as ONE distributed batched\nSumma in one World -- no per-Hadamard-tile sub-Worlds.\n\n- SlabbedPmap: replicates a base pmap over a leading slab dimen\n[…]\ns\n\nDifferential-tested against the einsum free function (norm(diff) <=\n1e-10): multi-tile uneven dims, permuted argument layouts, batched outer\nproduct; np = 1, 2, 3, 4. All existing suites unchanged.",
          "is_bot": false,
          "headline": "expressions: evaluate dense general products via the batched Summa",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T12:33:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6e72dff355fcd86ea87b1a3ae2d33674833059c1",
          "body": "Phase B step 1 of general-product support: Summa gains an optional slab\ncount nh (default 1 = exactly the prior, unbatched behavior). For nh > 1\nthe operands and result carry the fused (Hadamard) modes as leading\ndimensions (left = (h,i,k), right = (h,k,j), result = (h,i,j)); the\ncontraction runs as\n[…]\n row/col masks take the slab index; get_tile owner computation\n  mods out the slab\n\nNo caller passes nh yet (that lands with the General-product ContEngine\nwiring); all existing suites pass unchanged.",
          "is_bot": false,
          "headline": "dist_eval: generalize Summa to batched (fused-index) contractions",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T12:32:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7669213c2f13ed422f765dfb1b9a4fbfba8f6556",
          "body": "…ral)\n\nPhase A of first-class general-product (fused + contracted + free indices)\nsupport in the expression layer (target: PNO-CC batched contractions,\nreplacing einsum's per-Hadamard-tile sub-World decomposition):\n\n- compute_product_type(left, right, target) now returns\n  TensorProduct::General whe\n[…]\nd as pure\n  contractions and died in target-permutation resolution.\n- unit tests: classification, optimizer layouts/partitions/errors, and\n  the end-to-end expression gate (tests/general_product.cpp).",
          "is_bot": false,
          "headline": "expressions: classify + lay out general products (TensorProduct::Gene…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T12:32:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c6203932c594a3e466983207e02ede51f8edce7e",
          "body": "Buckets per einsum call: entry_fence / setup / commsplit+world /\nretile/make_array / contract+fence / harvest / local_kernel / teardown,\nkeyed by branch (hadamard-reduction-local, generalized-subworld,\ngeneralized-inner-perm-recurse) and contraction annotation; dumped to\nstderr at exit. Zero overhea\n[…]\n-CCSD c6h14/cc-pVDZ baseline (np=1, 3 CC iters): 17.9 s einsum-region,\n1412 Hadamard slices = 1412 sub-Worlds; retile/make_array 25.5% +\nharvest 3.0% + teardown 4.2% non-numeric, contract+fence 30.5%.",
          "is_bot": false,
          "headline": "einsum: runtime-gated attribution profiler (TA_EINSUM_INSTRUMENT)",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-11T05:47:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "54d3552d1215afa1c89e902879f5ef8d84a0df21",
          "body": "strided BLAS DGEMM path for ToT einsum contractions",
          "is_bot": false,
          "headline": "Merge pull request #559 from ValeevGroup/zhihao/feature/strided-dgemm",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-08T17:45:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8c1d7553091fdd78bb33b092393a8b85181a727",
          "body": "…nsor-conj\n\ntensor: recurse conj() into nested tiles (tensor-of-tensors)",
          "is_bot": false,
          "headline": "Merge pull request #560 from ValeevGroup/evaleev/feature/tensor-of-te…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-06T02:38:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "196f29a3f4b40205bf6209b6290b57cde71a7985",
          "body": "…renaTensor::conj_to)\n\nThe complex-ToT conj recursion (prior commit) handled the value-returning path,\nbut the out-of-place permuted path threw for arena/view inner: Tensor::scale(\nfactor, perm) had only a view-TA_EXCEPTION branch and a value-based unary branch.\nThe DistArray .conj() expression lowe\n[…]\nconj_to() on complex tensor-of-tensors for both inner kinds.\n\nscale_to needed no arena branch: res *= conj_op routes through the free\noperator*= -> scale_to kernel, conjugating arena scalars in place.",
          "is_bot": false,
          "headline": "tensor: arena-aware conj for tensor-of-tensors (scale(factor,perm), A…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-06T01:48:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ef8f539e1c420fb15f5bdc7b4014793a5c3b882e",
          "body": "Tensor::conj() is scale(conj_op()), which multiplies each element by a\nComplexConjugate operator and thus calls detail::conj() on each element. For a\ntensor-of-tensors the element is itself a TA::Tensor, and detail::conj() only\nhad scalar (real/std::complex) overloads, so conj() of a Tensor<Tensor<.\n[…]\n conj(), recursing until the scalar overloads terminate it.\nSFINAE'd on a non-numeric type with a conj() member so it never competes with\nthe scalar overloads. Add a Tensor<Tensor<complex>> conj test.",
          "is_bot": false,
          "headline": "tensor: recurse conj() into nested tiles (tensor-of-tensors)",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-05T20:00:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "82a0461cb4f770ad245c287f071816edc8681997",
          "body": "… ranks\n\nThe einsum_tot arena-matches-owning tests iterate over all result tile\nordinals but only inspect tiles local to the calling rank, then assert\nthe per-rank elements_compared / result_outer_cells_seen counts (and the\nfatal BOOST_REQUIRE_GT(elements_compared, 0u)) against the global\nexpected t\n[…]\n the REQUIRE_GT.\n\nAll-reduce the accumulators (gop.sum on the counts, gop.max on\nmax_abs_diff) before the assertions so every rank checks the true global\ntotals. Fixes the 14 np=2 einsum_tot failures.",
          "is_bot": false,
          "headline": "fix(strided-dgemm): reduce arena-vs-owning comparison counters across…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-06-02T23:49:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bc5dfed5c9bc3f8652146046b6249977048bb1a1",
          "body": "… timing probe, bench & tests",
          "is_bot": false,
          "headline": "chore(strided-dgemm): probing harness — ce+ce kill switch, scale-path…",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-06-01T16:36:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "640fefdfcd8d4cd5bdfe18d873518e7426178224",
          "body": null,
          "is_bot": false,
          "headline": "fix(strided-dgemm): segment the ce+ce LEFT kernel too (mirror of right)",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-06-01T00:47:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbe5f3e1b50092dd1ed3e1a28f1584170f8a5f47",
          "body": null,
          "is_bot": false,
          "headline": "feat(strided-dgemm): per-k segmented ce+ce strided DGEMM (skip holes)",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T22:08:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b528b0f589379ae72906476aa4ac5161242d584c",
          "body": null,
          "is_bot": false,
          "headline": "chore(strided-dgemm): env-gated GEMM timing/coverage/segment probes",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T21:13:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc35b9e9d9bf43cce60dde2ab0b6ac14722b0ed7",
          "body": null,
          "is_bot": false,
          "headline": "feat(strided-dgemm): fold matrix_transpose inner perm into ce+ce GEMM",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T21:13:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b86fa5388abbabf6ca8e53c4c476b5a6c7416d9",
          "body": "… (either-side hce+ce)",
          "is_bot": false,
          "headline": "feat(strided-dgemm): left/right ce+ce kernels + matrix x matrix guard…",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T02:33:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e291d1d4771eff4b331df46d10d46036a1556d7",
          "body": "Route the regime-A hc+e einsum (outer Hadamard + outer contraction,\ninner outer-product) through the landed arena_strided_dgemm_ce_e core\n(M=N=1, K=tile volume) in run_regime_a_arena, replacing the per-cell\nrank-1 dger loop with one strided DGEMM per outer-contraction tile.\nGated to view+double aren\n[…]\nranks()==0;\nall other kinds keep the per-cell path. Adds a regime_a_strided_disabled()\nkill switch, tile/e2e/differential/edge tests, and a strided-vs-per-cell\nbenchmark (~7.3x on a C6H14-like shape).",
          "is_bot": false,
          "headline": "feat(strided-dgemm): land regime-A hc+e strided DGEMM path with tests",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T02:15:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "25567512393ffb6086933b648d2cfb8da0e55232",
          "body": null,
          "is_bot": false,
          "headline": "review(strided-dgemm): final review guards for hce+e and hce+ce",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T00:44:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb7ed1c8e026f1b088011b2ede528499419a535a",
          "body": "…left-external + nbatch>1) + benches",
          "is_bot": false,
          "headline": "test(strided-dgemm): combined equivalence matrices (multi-external + …",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T00:27:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ca723051b5fdb458be150ccaa61c0d55151d79a",
          "body": "…ContEngine + e2e (left-external Mo>1)",
          "is_bot": false,
          "headline": "feat(strided-dgemm): route ce+ce (hce+ce) to the strided DGEMM op in …",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T00:11:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ddfa0e2431e8a89aa316a957229fb97ad1d7f83",
          "body": "…) + tile tests",
          "is_bot": false,
          "headline": "feat(strided-dgemm): orientation-aware ce+ce core (Mo>1 left-external…",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-31T00:03:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74a3703cca90213788b9b03e034066cb917cb68f",
          "body": "…ntEngine + e2e (nbatch>1)",
          "is_bot": false,
          "headline": "feat(strided-dgemm): route ce+e (hce+e) to the strided DGEMM op in Co…",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-30T23:56:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80ce13648ddfb8bdbca99769b6b3f865c2f1a359",
          "body": "…atch==1 assert) + tile tests",
          "is_bot": false,
          "headline": "feat(strided-dgemm): rigorously-guarded ce+e core (nbatch loop, no nb…",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-30T23:46:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ed5ebdacfd4c965d281dde4f5ea521e9a5f133f",
          "body": "…A_STRIDED_DGEMM_COUNT option",
          "is_bot": false,
          "headline": "feat(strided-dgemm): shared ContractReduce strided_oprod_op_ slot + T…",
          "author_name": "Zhihao Deng",
          "author_login": "zhihao-deng",
          "committed_at": "2026-05-30T23:40:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e22e6529979c18d2ae885bb5cdceeead0bb5dfab",
          "body": "…-contraction\n\neinsum: ToT×ToT→T denest via phantom-unit dot (avoid C0 blowup)",
          "is_bot": false,
          "headline": "Merge pull request #558 from ValeevGroup/evaleev/feature/denest-fused…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-26T18:58:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb92aa97c14214eacee80662a43352e7fdaa0ad4",
          "body": "…educe\n\nA denested ToT x ToT contraction (inner indices fully contracted, plain-T\nresult) was evaluated by einsum<DeNest::True> as expand-then-reduce: it formed\nthe full uncontracted product C0 (external x contracted-outer x inner) before\nreducing. With a large contracted-outer index (e.g. a DF/RI i\n[…]\nard regimes.\n- tests/einsum.cpp: external-index (e-present) denest case.\n\nC8H18 PNO-CCSD: the motivating term drops 256 s/26.6 GB -> 0.25 s/2.9 GB and\nthe run now completes; c4h10 converges as before.",
          "is_bot": false,
          "headline": "einsum: ToT x ToT -> T denest via phantom-unit dot, not expand-then-r…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-26T18:21:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "db0bff5fe06c940bf2225e5094dd7a8140469d6c",
          "body": "…rided-gemm\n\narena: recast ToT outer-contraction scale as strided BLAS GEMM",
          "is_bot": false,
          "headline": "Merge pull request #557 from ValeevGroup/evaleev/feature/tot-scale-st…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-26T03:33:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "266f0a485835cfdb2a4fa00976d02438f37e3155",
          "body": "The ToT \"scale\" outer contraction -- result[m,n;a] += sum_k left[m,k;a] *\nright[k,n], and the symmetric left-plain T*ToT -- was executed as a triple\nloop of per-cell AXPYs through the type-erased element op, which is\nmemory/dispatch bound on tiny inner cells. Recast each row (resp. column)\nas one st\n[…]\ne per-cell AXPY loop.\n\n~1.7x faster on the scale operation itself (the dominant ToT\nouter-contraction work in CSV-CC). Validated end-to-end: PNO-CCSD\ncorrelation energy bit-identical to the AXPY path.",
          "is_bot": false,
          "headline": "arena: recast ToT outer-contraction scale as strided BLAS GEMM",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-26T02:47:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c70fa0721e6c480c190f84ed286fd73b6c27ef87",
          "body": "…-null-inner\n\narena: handle mismatched null inner cells in trivial binary ToT ops",
          "is_bot": false,
          "headline": "Merge pull request #556 from ValeevGroup/evaleev/fix/arena-tot-binary…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-25T19:34:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52f5239159845ba84f72006ded7e4d88cbd30573",
          "body": "arena_trivial_binary sized the result by the left operand only and read\nthe right operand unconditionally. A cell present in left but null in\nright then read a null slab (segfault), and a cell present in right but\nnull in left was silently dropped. Two ToT arrays with the same outer\nshape can differ\n[…]\nel backs both Tensor<ArenaTensor> and\nTensor<Tensor<double>>, so both inner types are fixed.\n\nAdd regression tests (lone-left, both, both-null, lone-right cells) for\nadd/subt/mult on both inner types.",
          "is_bot": false,
          "headline": "arena: handle mismatched null inner cells in trivial binary ToT ops",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-25T19:01:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "75573cf6b155189cf4b1569f044ece82e2c224fa",
          "body": "…ed-binary-ops\n\narena: support permuted Hadamard add/subt/mult on Tensor<ArenaTensor> ToT",
          "is_bot": false,
          "headline": "Merge pull request #555 from ValeevGroup/evaleev/fix/arena-tot-permut…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-25T04:16:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e4a1c145935b9d6f11ee3d46b2f8b25c834e60d",
          "body": "…ions\n\nCommit 34711c8 made the ToT x scalar Scale contraction always hand an\nidentity inner perm to make_contraction_arena_plan, so the plan is built\nand the perm-free fused scale op is selected, with the inner result perm\napplied downstream by op_'s post-processing permute. That is correct for\nview\n[…]\n plan bails (nullopt) on a non-identity inner perm and the per-cell\nop applies it, exactly as before 34711c8. Restores einsum_manual/\ndifferent_nested_ranks and einsum_tot_t/ilkj_nm_eq_ij_mn_times_kl.",
          "is_bot": false,
          "headline": "arena: don't drop the inner result perm for owning ToT Scale contract…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-25T03:45:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "34711c8692788de341f0e01367c454a529b10f75",
          "body": "…ction\n\nA mixed inner-Scale product (Tensor<ArenaTensor> ToT x plain Tensor ->\nToT) under an outer Contraction with a non-identity inner *result*\npermutation crashed in ArenaTensor::axpy_to(other, factor, perm), which\nrejects in-place permutation of view cells.\n\nThe Scale path pushed the inner perm \n[…]\nds the\nplan (pre-shaping result cells unpermuted) and selects the perm-free\nfused scale op. Owning inner cells keep applying the inner perm in the\nper-cell scale op (outer-only total_perm), unchanged.",
          "is_bot": false,
          "headline": "arena: support inner result permutation for ToT x scalar Scale contra…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-24T18:49:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "63305962ee3d2a8b31306534b85f88fc8a46783b",
          "body": "… ToT\n\nThe permuted, arena ToT x arena ToT overloads of add, subt, and mult\n(scaled and unscaled) previously threw \"permuted ... of a\ntensor-of-tensors is not yet supported\". This blocked CSV/PNO-based\ncoupled-cluster, whose residual evaluates permuted ToT Hadamard\nproducts at the tile-op level (a b\n[…]\nx (arena_permute_shallow) plus an inner-slab rewrite\n(arena_inner_permute) when the bipartite permutation's inner part is\nnon-trivial. This mirrors the existing numeric x arena permuted-mult\nbranches.",
          "is_bot": false,
          "headline": "arena: support permuted Hadamard add/subt/mult on Tensor<ArenaTensor>…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-23T21:02:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "00996ced9aecd7dac0772bf67049e5cfc6fa2485",
          "body": "…-distarrays\n\nfeat: size_of over all live DistArrays of a type in a World",
          "is_bot": false,
          "headline": "Merge pull request #553 from ValeevGroup/evaleev/feature/size-of-live…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-22T07:50:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5e1e832c31a45f16e852690bf5e06150b131273",
          "body": "Adds a ground-truth tile-data accounting facility that finds every live\nDistArray of a given type by walking a World's WorldObject registry,\nrather than summing size_of over a set of handles. Because each array's\ntile storage is a single DistributedStorage WorldObject, an array\nreferenced by N shall\n[…]\nls the\ntwo-array (deduplicated) tile-data total -- not the three-handle sum --\nthat a ToT-typed walk does not pick up regular-tensor arrays, and the\nvariadic matrix form. Passes at np=1 and np=2 (CI).",
          "is_bot": false,
          "headline": "feat: size_of of live DistArray storage in a World",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-22T07:39:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "600c4ad207019bbf64223b827cb3e1d1cb105d2d",
          "body": "…p-simd-align-default\n\narena: rename inner-SIMD-align knob and drop default 64 -> 32",
          "is_bot": false,
          "headline": "Merge pull request #552 from ValeevGroup/evaleev/arena/rename-and-bum…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-21T14:26:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3da31da04caefabac9248b861f879e693d4c82c6",
          "body": "…4 -> 32\n\nRename the in-arena element-storage alignment knob to TA_ARENATENSOR_SIMD_ALIGN\n(matching the TA_ prefix used by every other TA CMake option/var), and wire\nit through the same CMake -> config.h.in -> header pipeline as\nTA_MAX_SOO_RANK_METADATA. The previous TILEDARRAY_INNER_SIMD_ALIGN was \n[…]\naway. The doc comment and INSTALL.md entry\nalso call out the NEON / Apple-Silicon options (16 / 128).\n\nNo backward-compatible alias for the old macro/constant names -- there are\nno external users yet.",
          "is_bot": false,
          "headline": "arena: rename SIMD-align knob, expose as TA CMake var, drop default 6…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-21T09:51:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d327b8275ab584002472c7ffa6480685e5f7bba1",
          "body": "…and-view-hadamard-outer-contract\n\narena ToT: einsum sub-World fence guard + (outer-Contraction, inner-Hadamard) view-cell case",
          "is_bot": false,
          "headline": "Merge pull request #550 from ValeevGroup/evaleev/fix/arena-tot-fence-…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-21T04:18:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60bb88dc47bed69dc295408ddfede56d1e4a18ca",
          "body": "…-skip-sync-in-do-cleanup\n\nDistArray::lazy_deleter: skip lazy_sync when invoked from fence's do_cleanup",
          "is_bot": false,
          "headline": "Merge pull request #551 from ValeevGroup/evaleev/feature/lazy-deleter…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-21T04:16:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31800a9e65d0410b90ed959005993222718ea7a8",
          "body": "Add the (outer Contraction, inner Hadamard) case to\ninit_inner_tile_op's view-cell branch. Mirrors the owning-tile path in\ninit_inner_tile_op_owning_: arena_plan_ uses the `left_range` plan to\nshape each result cell from a non-empty left inner cell, and the\nper-cell op accumulates `r += l * rr` -- o\n[…]\ni_4;a<...>) = A(i_3;a<...>) * B(i_4;a<...>)` over ArenaTensor\ninner cells -- the typical sub-product inside einsum's generalized\ncontraction loop for ToTxToT with Hadamard outer-Hadamard inner shapes.",
          "is_bot": false,
          "headline": "cont_engine: view ToTxToT (outer Contraction, inner Hadamard) via arena",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-21T03:23:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bbdf2d7591a133bb52457d474ec63a817c5e82e2",
          "body": "Add an inline RAII guard `FenceSubWorldsOnExit` to the generalized-\ncontraction path of einsum, declared right after the `worlds` vector so\nit destructs *before* `worlds` (LIFO) and *after* AB/C. On normal exit\nthis is a final harmless drain; on exception unwind it drains any\n`lazy_sync_children` ta\n[…]\nain come only from non-deferred ~DistArray\ncalls (e.g. AB during exception unwind), and all participating ranks\nof a sub-World reach this RAII guard in lockstep so their lazy_sync\nhandshakes match up.",
          "is_bot": false,
          "headline": "einsum: fence sub-Worlds before destruction (incl. on exception unwind)",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-21T03:23:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d294ecb2df1c57f55ca9a5df2374cb71271afaca",
          "body": "…cleanup\n\nUse the new MADNESS `WorldGopInterface::is_in_do_cleanup()` flag to\nshort-circuit the cross-rank `lazy_sync` handshake when `lazy_deleter`\nis called from inside `fence_impl`'s deferred-cleanup phase: `delete\npimpl` directly, decrement `cleanup_counter_`, return.\n\nWhy it is safe:\n\n- `fence_\n[…]\n that task.\n\nThe general (non-deferred) path is unchanged: `lazy_deleter` invoked\noutside `do_cleanup` still goes through `lazy_sync` because we cannot\nrely on synchronization with peers in that case.",
          "is_bot": false,
          "headline": "DistArray::lazy_deleter: skip lazy_sync when invoked from fence's do_…",
          "author_name": "Eduard Valeyev",
          "author_login": "evaleev",
          "committed_at": "2026-05-21T03:21:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 13,
      "commits_last_year": 180,
      "latest_release_at": "2024-11-14T00:39:36Z",
      "latest_release_tag": "v1.1.0",
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 21,
      "days_since_latest_release": 616,
      "mean_days_between_releases": 385.7
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 62,
      "stars": 323,
      "watchers": 20,
      "fork_history": {
        "days": [
          {
            "date": "2013-12-02",
            "count": 1
          },
          {
            "date": "2014-04-11",
            "count": 1
          },
          {
            "date": "2014-08-13",
            "count": 1
          },
          {
            "date": "2014-09-17",
            "count": 1
          },
          {
            "date": "2014-11-30",
            "count": 1
          },
          {
            "date": "2014-12-10",
            "count": 1
          },
          {
            "date": "2015-01-20",
            "count": 1
          },
          {
            "date": "2016-08-12",
            "count": 1
          },
          {
            "date": "2016-10-12",
            "count": 1
          },
          {
            "date": "2016-11-21",
            "count": 1
          },
          {
            "date": "2017-02-27",
            "count": 1
          },
          {
            "date": "2017-07-05",
            "count": 1
          },
          {
            "date": "2017-09-23",
            "count": 1
          },
          {
            "date": "2017-10-24",
            "count": 1
          },
          {
            "date": "2018-02-28",
            "count": 1
          },
          {
            "date": "2018-05-20",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-07-27",
            "count": 1
          },
          {
            "date": "2018-09-26",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2019-03-03",
            "count": 1
          },
          {
            "date": "2019-03-21",
            "count": 1
          },
          {
            "date": "2019-06-20",
            "count": 1
          },
          {
            "date": "2019-08-20",
            "count": 1
          },
          {
            "date": "2019-10-23",
            "count": 1
          },
          {
            "date": "2020-02-07",
            "count": 1
          },
          {
            "date": "2020-06-21",
            "count": 1
          },
          {
            "date": "2020-09-29",
            "count": 1
          },
          {
            "date": "2020-11-12",
            "count": 1
          },
          {
            "date": "2020-12-16",
            "count": 1
          },
          {
            "date": "2021-01-20",
            "count": 1
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-03-02",
            "count": 1
          },
          {
            "date": "2021-04-13",
            "count": 1
          },
          {
            "date": "2021-05-20",
            "count": 1
          },
          {
            "date": "2021-06-24",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-10-08",
            "count": 1
          },
          {
            "date": "2021-10-14",
            "count": 1
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2022-03-08",
            "count": 1
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-11",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 1
          },
          {
            "date": "2023-03-20",
            "count": 1
          },
          {
            "date": "2023-04-24",
            "count": 1
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-07-14",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 1
          },
          {
            "date": "2024-04-22",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-09-09",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 1
          },
          {
            "date": "2024-12-06",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2025-01-01",
            "count": 1
          },
          {
            "date": "2025-09-13",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-06-12",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-06-21",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 62,
        "total_forks": 62
      },
      "star_history": null,
      "open_issues_and_prs": 46
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 169576,
      "source_files_sampled": 402,
      "oversized_source_files": 15,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 35799
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "scope": "repository_graph",
        "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": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 8,
        "merged_prs": 364,
        "open_issues": 38,
        "closed_ratio": 0.779,
        "closed_issues": 134,
        "closed_unmerged_prs": 28
      },
      "bus_factor": 2,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "evaleev",
          "commits": 3369,
          "avatar_url": "https://avatars.githubusercontent.com/u/2192487?v=4"
        },
        {
          "type": "User",
          "login": "justusc",
          "commits": 2821,
          "avatar_url": "https://avatars.githubusercontent.com/u/5115941?v=4"
        },
        {
          "type": "User",
          "login": "pchong90",
          "commits": 252,
          "avatar_url": "https://avatars.githubusercontent.com/u/3442099?v=4"
        },
        {
          "type": "User",
          "login": "kmp5VT",
          "commits": 232,
          "avatar_url": "https://avatars.githubusercontent.com/u/22459192?v=4"
        },
        {
          "type": "User",
          "login": "bimalgaudel",
          "commits": 194,
          "avatar_url": "https://avatars.githubusercontent.com/u/44385776?v=4"
        },
        {
          "type": "User",
          "login": "calewis",
          "commits": 136,
          "avatar_url": "https://avatars.githubusercontent.com/u/5229805?v=4"
        },
        {
          "type": "User",
          "login": "asadchev",
          "commits": 107,
          "avatar_url": "https://avatars.githubusercontent.com/u/5238056?v=4"
        },
        {
          "type": "User",
          "login": "ryanmrichard",
          "commits": 97,
          "avatar_url": "https://avatars.githubusercontent.com/u/5280139?v=4"
        },
        {
          "type": "User",
          "login": "wavefunction91",
          "commits": 63,
          "avatar_url": "https://avatars.githubusercontent.com/u/6208701?v=4"
        },
        {
          "type": "User",
          "login": "zhihao-deng",
          "commits": 24,
          "avatar_url": "https://avatars.githubusercontent.com/u/256603373?v=4"
        }
      ],
      "contributors_sampled": 26,
      "top_contributor_share": 0.457
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": true
    },
    "security_signals": {
      "lockfiles": [],
      "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": 8,
            "reason": "5 out of 6 merged PRs checked by a CI test -- score normalized to 8",
            "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": 1,
            "reason": "Found 1/6 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 11 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "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": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c4a8927845e0c4503ecacf85ce8e73243ab48a62",
        "ran_at": "2026-07-23T13:36:11Z",
        "aggregate_score": 4.7,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-18T11:58:16Z",
      "oldest_open_prs": [
        {
          "number": 261,
          "created_at": "2021-03-14T01:31:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 407,
          "created_at": "2023-06-01T17:47:27Z",
          "last_comment_at": "2023-08-25T23:40:34Z",
          "last_comment_author": "wavefunction91"
        },
        {
          "number": 432,
          "created_at": "2023-11-02T21:25:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 452,
          "created_at": "2024-05-28T17:41:58Z",
          "last_comment_at": "2024-05-31T19:48:14Z",
          "last_comment_author": "evaleev"
        },
        {
          "number": 499,
          "created_at": "2025-01-22T20:18:39Z",
          "last_comment_at": "2025-06-26T15:38:05Z",
          "last_comment_author": "kmp5VT"
        },
        {
          "number": 542,
          "created_at": "2026-04-27T15:11:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 554,
          "created_at": "2026-05-22T14:35:33Z",
          "last_comment_at": "2026-05-22T22:36:36Z",
          "last_comment_author": "ajay-mk"
        },
        {
          "number": 569,
          "created_at": "2026-06-22T20:57:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-18T11:19:14Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 35,
          "created_at": "2015-10-12T14:42:47Z",
          "last_comment_at": "2018-02-20T11:45:48Z",
          "last_comment_author": "evaleev"
        },
        {
          "number": 38,
          "created_at": "2015-10-25T21:09:13Z",
          "last_comment_at": "2016-01-05T02:17:22Z",
          "last_comment_author": "shiozaki"
        },
        {
          "number": 53,
          "created_at": "2015-12-05T16:40:36Z",
          "last_comment_at": "2015-12-05T19:12:43Z",
          "last_comment_author": "justusc"
        },
        {
          "number": 56,
          "created_at": "2015-12-14T16:46:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 72,
          "created_at": "2016-01-17T20:03:35Z",
          "last_comment_at": "2016-01-17T20:03:52Z",
          "last_comment_author": "evaleev"
        },
        {
          "number": 74,
          "created_at": "2016-04-06T20:40:37Z",
          "last_comment_at": "2016-04-08T01:45:21Z",
          "last_comment_author": "justusc"
        },
        {
          "number": 76,
          "created_at": "2016-04-25T21:43:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 80,
          "created_at": "2016-05-12T14:12:20Z",
          "last_comment_at": "2016-05-12T23:26:59Z",
          "last_comment_author": "justusc"
        },
        {
          "number": 84,
          "created_at": "2016-07-28T21:17:27Z",
          "last_comment_at": "2016-07-29T04:17:42Z",
          "last_comment_author": "justusc"
        },
        {
          "number": 86,
          "created_at": "2016-09-28T20:11:03Z",
          "last_comment_at": "2018-12-13T21:39:55Z",
          "last_comment_author": "pchong90"
        },
        {
          "number": 139,
          "created_at": "2018-02-20T12:06:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 141,
          "created_at": "2018-03-08T14:14:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 171,
          "created_at": "2020-02-06T13:11:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 184,
          "created_at": "2020-03-17T19:55:02Z",
          "last_comment_at": "2020-03-24T21:00:23Z",
          "last_comment_author": "justusc"
        },
        {
          "number": 202,
          "created_at": "2020-05-07T15:49:37Z",
          "last_comment_at": "2020-07-24T19:48:09Z",
          "last_comment_author": "wavefunction91"
        },
        {
          "number": 209,
          "created_at": "2020-05-21T14:22:00Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 221,
          "created_at": "2020-10-15T20:34:40Z",
          "last_comment_at": "2020-10-16T00:57:05Z",
          "last_comment_author": "justusc"
        },
        {
          "number": 227,
          "created_at": "2020-11-25T20:54:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 229,
          "created_at": "2020-12-03T17:22:06Z",
          "last_comment_at": "2020-12-03T17:28:45Z",
          "last_comment_author": "awild82"
        },
        {
          "number": 248,
          "created_at": "2021-01-13T15:44:52Z",
          "last_comment_at": "2021-01-13T19:42:14Z",
          "last_comment_author": "ryanmrichard"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/ValeevGroup/tiledarray",
    "host": "github.com",
    "name": "tiledarray",
    "owner": "ValeevGroup"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 64,
      "inputs": {
        "security": 47,
        "vitality": 64,
        "community": 57,
        "governance": 66,
        "engineering": 84
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 64,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "commits_last_year": 180,
              "human_commit_share": 1,
              "days_since_last_push": 5,
              "active_weeks_last_year": 21
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "21/52 weeks with commits",
                "points": 14.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 21
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "180 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 180
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "releases_count": 13,
              "latest_release_tag": "v1.1.0",
              "releases_from_tags": false,
              "days_since_latest_release": 616,
              "mean_days_between_releases": 385.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "13 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 616 days ago",
                "points": 7.2,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 616
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~385.7 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 385.7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 57,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 63,
            "inputs": {
              "forks": 62,
              "stars": 323,
              "watchers": 20,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "323 stars",
                "points": 40.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 323
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "62 forks",
                "points": 14.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 62
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "20 watchers",
                "points": 7.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (GPL-3.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "GPL-3.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 66,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 26,
              "top_contributor_share": 0.457
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 46% of commits",
                "points": 12.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 46
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "26 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 26
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 11 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "merged_prs": 364,
              "open_issues": 38,
              "closed_issues": 134,
              "issue_closed_ratio": 0.779,
              "closed_unmerged_prs": 28
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "78% of issues closed",
                "points": 36.4,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 78
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "364/392 decided PRs merged",
                "points": 35.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 364,
                      "decided": 392
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/6 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "followers": 31,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "ValeevGroup",
              "public_repos": 30,
              "account_age_days": 4727
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "31 followers of ValeevGroup",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 31,
                      "login": "ValeevGroup"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "30 public repos, account ~12 yr old",
                "points": 22.9,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 30
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 84,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": true
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": 16,
                "status": "met",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 9.6,
                "status": "met",
                "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": "5 out of 6 merged PRs checked by a CI test -- score normalized to 8",
                "points": 16,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 47,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 47,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.7
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "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": "5 out of 6 merged PRs checked by a CI test -- score normalized to 8",
                "points": 2,
                "status": "partial",
                "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 1/6 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 11 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "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": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 13
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 64,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.98,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 35799
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "98 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 98,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 11,
                "status": "met",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C++ (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "C++",
              "largest_source_bytes": 169576,
              "source_files_sampled": 402,
              "oversized_source_files": 15
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C++ (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "15/402 source files over 60KB",
                "points": 52.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 402,
                      "oversized": 15
                    }
                  }
                ],
                "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"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T13:36:37.733076Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/ValeevGroup/tiledarray.svg",
  "full_name": "ValeevGroup/tiledarray",
  "license_state": "standard",
  "license_spdx": "GPL-3.0"
}

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