Public record
Software health reportschema 0.27.0 · metrics 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 stars⑂ 62 forkssince Aug 2013View on GitHub ↗

ValeevGroup/tiledarray holds a health index of 64 out of 100, placing it in the Moderate band. It scores highest on Engineering Quality (84/100) and lowest on Security (47/100). It was last updated 5 days ago. 2 contributors account for most of its recent work.

64
overall / 100
Moderate

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

64
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

Valeev GroupOrganization
31 followers30 public repossince Aug 2013

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

64Moderate · 22% of overall
How it's scored
36/36Push recency — last push 5 days ago
14.5/36Commit cadence — 21/52 weeks with commits
18/18Commit volume — 180 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year180
human_commit_share1
days_since_last_push5
active_weeks_last_year21
How it's scored
27/27Ships releases — 13 releases published
7.2/36Release recency — latest release 616 days ago
5.4/27Release cadence — a release every ~385.7 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count13
latest_release_tagv1.1.0
releases_from_tagsno
days_since_latest_release616
mean_days_between_releases385.7
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

57Moderate · 18% of overall
How it's scored
40.7/60Stars — 323 stars
14.9/25Forks — 62 forks
7.1/15Watchers — 20 watchers
Inputs used
forks62
stars323
watchers20
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (GPL-3.0)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

66Moderate · 24% of overall
How it's scored
25.2/54Bus factor — 2 contributor(s) cover half of all commits
12.2/22.5Commit distribution — top contributor authored 46% of commits
13.5/13.5Contributor breadth — 26 contributors
10/10OpenSSF Scorecard: Contributors — project has 11 contributing companies or organizations
Inputs used
bus_factor2
contributors_sampled26
top_contributor_share0.457
How it's scored
36.4/46.8Issue resolution — 78% of issues closed
35.5/38.3PR acceptance — 364/392 decided PRs merged
1.5/15OpenSSF Scorecard: Code-Review — Found 1/6 approved changesets -- score normalized to 1
Inputs used
merged_prs364
open_issues38
closed_issues134
issue_closed_ratio0.779
closed_unmerged_prs28
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
10.8/25Owner reach — 31 followers of ValeevGroup
22.9/25Track record — 30 public repos, account ~12 yr old
Inputs used
followers31
owner_typeOrganization
is_verified
owner_loginValeevGroup
public_repos30
account_age_days4,727

Engineering Quality

Are baseline engineering and documentation practices in place?

84Good · 20% of overall
How it's scored
24/24CI workflows — 1 workflow(s)
24/24Tests present
16/16Linter config
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
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configyes
has_precommit_configyes
How it's scored
30/30README
25/25Documentation directory
0/15Documentation / homepage site
10/10Repository description
0/10Topics
10/10Wiki
Inputs used
topics
has_wikiyes
homepage
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

47At risk · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — no data
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.5License — 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 — no data
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 — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4.7
Excluded from scoring (no data or not applicable): branch_protection, packaging, signed_releases. Remaining weights renormalized.

AI Readiness

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.

64Moderate · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md, CLAUDE.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 98 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.98
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes35,799
How it's scored
0/18One-command bootstrap
22/22Automated tests
11/11Lint / format config
11/11Static type checking — C++ (statically typed)
0/10Reproducible environment
0/10Demonstrated agent practice — no agent-authored commits among the last 100
0/8Automated maintenance — no automated dependency updates observed
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfiles
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configyes
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
How it's scored
45/45Type-checkable code — C++ (statically typed)
52.9/55Manageable file sizes — 15/402 source files over 60KB
Inputs used
primary_languageC++
largest_source_bytes169,576
source_files_sampled402
oversized_source_files15
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — examples
Inputs used
example_dirsexamples
has_mcp_signalno
api_schema_files

Key facts

323GitHub stars
26contributors
180commits, last 12 months
5days since last push
13releases
2bus factor
38open issues
package ecosystems

Data collection warnings

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

More detail

Star and fork history 0 ★ / 62 ⇿
0Stars
62Forks
13Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

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

Each point covers 12 days.

OpenSSF Scorecard 4.7 / 10
4.7aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-23 13:36 UTC

10Binary-Artifactsno binaries found in the repo
n/aBranch-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
n/aPackagingpackaging 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
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
All dependencies 0

Full resolved dependency set from the GitHub dependency graph: 0 direct and 0 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
Dependency advisories not assessed

Advisory matching could not run for this report: No resolved dependencies to assess

Raw JSON report machine-readable
{
  "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"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statistics.