Add OIA Application Matrix page to the committee dashboard - #35
Merged
Conversation
Contributor
There was a problem hiding this comment.
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.htmlwith 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 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 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} |
| ["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"]], |
| ["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"]], |
| <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 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()); |
| 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()); |
Collaborator
Author
|
Addressed the Copilot review in a follow-up commit (now live on the page):
Verified live: https://agenticsorg.github.io/community-projects/oia-matrix.html |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.ymlworkflow deploysdocs/on merge tomain). 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:
Notes for the committee
🤖 Generated with Claude Code