Skip to content

Add OIA Application Matrix page to the committee dashboard - #35

Merged
michaeloboyle merged 2 commits into
mainfrom
oia-application-matrix
Jul 17, 2026
Merged

Add OIA Application Matrix page to the committee dashboard#35
michaeloboyle merged 2 commits into
mainfrom
oia-application-matrix

Conversation

@michaeloboyle

Copy link
Copy Markdown
Collaborator

Adds a standalone OIA Application Matrix page to the committee's GitHub Pages site.

Once merged, it publishes at https://agenticsorg.github.io/community-projects/oia-matrix.html (the pages.yml workflow deploys docs/ on merge to main). The page backlinks to the committee dashboard (./).

What it is

An interactive, self-contained matrix mapping each application to the OIA 10-layer stack (L0-L9) + 6 spans, with a v0-draft disclaimer banner, per-row evidence tiers (desc / code ✓ / desc ⚠), inline drill-downs, a gap-closing improvement-prompt generator, and a client-side "retest" that rescans a repo's file tree via the GitHub API.

Coverage (17 apps)

Includes the two most recent external submissions:

  • proffesor-for-testing/agentic-qe — QE fleet harness (L7; security + auditability).
  • ohdearquant/lionagi — governed multi-agent orchestration (L7; auditability + security; genuine L8 continuity via durable persistence + resume).

Notes for the committee

  • v0 strawman, not a ranking. Placements are mostly classified from repo descriptions/READMEs, per the on-page disclaimer and per-row evidence tiers. Intended to structure the OIA intake discussion, not to rank projects.
  • Sanitized for public hosting (an internal source-path reference was removed).
  • This PR adds only the page; it does not yet link the matrix from the dashboard index. Say the word and I'll wire a dashboard link in a follow-up.

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings July 17, 2026 16:33

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new standalone, interactive OIA Application Matrix page under docs/ for the committee’s GitHub Pages site, intended to classify applications across the OIA L0–L9 layers and spans, with drill-down rationale and a client-side “retest” via the GitHub API.

Changes:

  • Introduces docs/oia-matrix.html with a rendered matrix UI, per-app drill-downs, and an improvement-prompt generator.
  • Adds a client-side repo “retest” that heuristically rescans a repo’s file tree/README/topics via the GitHub API to suggest layer/span deltas.
  • Includes methodology/disclaimer content for committee use and public hosting.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/oia-matrix.html
Comment on lines +245 to +248
const cells=a[2].map((v,li)=>`<td>${v?`<div class="cell c${v}" onclick="pick(${i},${li})">${v==2?'●':'·'}</div>`:'<div class="cell c0"></div>'}</td>`).join('');
const spans=a[3].map(s=>s[1]===''?`<span class="pill">${s[0]}</span>`:`<span class="pill ${s[1]}">${s[0]}</span>`).join('');
const div=(i>0&&a[6]==='infra'&&apps[i-1][6]==='app')?`<tr class="grp"><td colspan="12">Infrastructure / content / meta — not intelligence applications (the OIA lens collapses them to L9 or flags out-of-scope)</td></tr>`:'';
return div+`<tr id="r${i}" class="${a[6]}"><td class="app" onclick="pick(${i})">${a[0]}<span class="badge ${evOf(a[0]).t}">${EVLBL[evOf(a[0]).t]}</span><small>${a[1]}</small></td>${cells}<td class="spans">${spans}</td></tr>`;
Comment thread docs/oia-matrix.html
Comment on lines +23 to +24
.cell{width:32px;height:32px;border-radius:6px;margin:auto;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer}
.c2{background:var(--o);color:#fff}
Comment thread docs/oia-matrix.html
["ruvnet/hackerone","defender-side triage harness",[0,0,0,1,0,1,1,2,0,1],[["security","sec"],["auditability","aud"]],
{6:"dedupe against known reports",7:"triage + CVSS scoring workflow",9:"analyst-facing"},
"Security is its entire purpose (defender-side triage), so it anchors the security span even though it sits structurally at L7.","app"],
["ruvnet/rupixel","visual RAG on RuVector ANN",[0,1,0,2,0,1,2,0,0,0],[["perf","ene"]],
Comment thread docs/oia-matrix.html
["ruvnet/ruvn","cited research dossier harness",[0,0,0,1,0,1,2,2,1,1],[["provenance","prov"],["auditability","aud"]],
{6:"assembles knowledge into a dossier",7:"orchestrates the research loop",8:"carries evidence across steps"},
"'Cited' = strong provenance; 'graded' = auditability. A clean example of an L6-L7 app that earns its spans through its output contract.","app"],
["ruvnet/llamastack","UI for Llama Stack agents",[0,0,0,0,0,1,1,1,0,2],[["identity","sov"]],
Comment thread docs/oia-matrix.html
<script>
const layers=[["L0","Physical Compute"],["L1","Silicon Abstraction"],["L2","Sovereign Infrastructure"],["L3","Agent Data Substrate"],["L4","Model Training & Adaptation"],["L5","Inference & Retrieval"],["L6","Context & Knowledge"],["L7","Orchestration & Workflow"],["L8","Continuity Fabric"],["L9","Human & Browser Interface"]];
const STATE={3:1,8:1};
// [name, desc, [L0..L9 values], [[span,cls]...], whyByLayerIndex{}, opsNote]
Comment thread docs/oia-matrix.html
Comment on lines +225 to +226
const tj=await (await fetch("https://api.github.com/repos/"+name+"/git/trees/"+br+"?recursive=1")).json();
const paths=(tj.tree||[]).map(t=>t.path.toLowerCase());
Comment thread docs/oia-matrix.html
const tj=await (await fetch("https://api.github.com/repos/"+name+"/git/trees/"+br+"?recursive=1")).json();
const paths=(tj.tree||[]).map(t=>t.path.toLowerCase());
let readme=""; try{const rd=await (await fetch("https://api.github.com/repos/"+name+"/readme")).json(); if(rd.content) readme=atob(rd.content.replace(/\n/g,"")).toLowerCase();}catch(_){}
const corpus=paths.join(" ")+" "+readme+" "+((meta.topics||[]).join(" "))+" "+((meta.language||"").toLowerCase());
@michaeloboyle
michaeloboyle merged commit 00a9b52 into main Jul 17, 2026
1 check passed
@michaeloboyle

Copy link
Copy Markdown
Collaborator Author

Addressed the Copilot review in a follow-up commit (now live on the page):

  • Accessibility — interactive cells and app rows are now keyboard/AT operable: role=button, tabindex, aria-label, an Enter/Space keydown handler, and :focus-visible styling (previously mouse-only).
  • Retest robustnessretest() now guards the git-tree fetch (rate-limit/failure) instead of misreporting "0 files", and caps the corpus join to avoid memory spikes on large repos.
  • Span-vocabulary consistency — added a real identity pill style (llamastack no longer borrows the sovereignty class); rupixel's non-span perf label is styled neutrally rather than as energy.
  • Docs/hardening — corrected the apps[] tuple comment, rel="noopener noreferrer" on the external link, clearer qualification-gate wording.

Verified live: https://agenticsorg.github.io/community-projects/oia-matrix.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants