You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* docs(adr): record dual-purpose framing — scan store + ABI dogfood
Resolves the conflicting identities advertised across README/EXPLAINME/
TOPOLOGY by accepting that the repo serves two purposes and documenting
the split.
Closes#2
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* docs: align README/EXPLAINME/TOPOLOGY around two-purpose framing
Per ADR-0001 (repo purpose) the repository serves two explicit
purposes: flat-file scan/drift data store, and ABI dogfood for the
hyperpolymath Idris2 + Zig standard. The three top-level docs each
described a different subset of this; bringing them into agreement.
- README.adoc — rewritten with explicit two-purpose intro, a
layout-by-purpose table, a Related-repos cross-link to verisimiser,
and an index-freshness pointer (the CI lane added in a sibling
commit). Preserves the existing scan ingest workflow + JSON format
documentation under Purpose 1.
- EXPLAINME.adoc — quote at top reflects both purposes; file map
expanded to call out which subtrees serve which purpose; pointer
to verisimiser added.
- TOPOLOGY.md — Purpose section restated; module map updated to
reflect the actual directory layout (no `hardware/` or `drift/`
dirs — those were placeholders in the old doc); ffi/zig/ called
out; integration points include verisimiser.
Closes#2 (V-L1-J1 implementation; the ADR was the decision).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* data: regen index.json from scans/ (301 entries) + add freshness CI
The committed index.json was stale: total_scans=301 (correct) but
repos=["nafa-app","outreach","playbooks","project-cb","v-ecosystem"]
(5 entries when there are 301 on disk), last_updated=2026-03-07
(two months stale at time of regen).
Changes:
- scripts/regen-index.sh — deterministic regen from scans/ on disk.
last_updated derived from `git log -1 --format=%cI -- scans` so
running it twice produces byte-identical output. Schema preserved
(last_updated/total_scans/total_repos/repos); subdirectories under
scans/ (e.g. scans/octads/) are intentionally not counted in
total_scans — they are a separate space; if they need their own
index, that is a follow-up.
- index.json — regenerated. 301 scans, 301 repos
(one repo per top-level file), last_updated=2026-03-28T08:28:32+00:00
(commit time of the most recent scans/ change).
- .github/workflows/index-freshness.yml — runs regen-index.sh on push/PR
and fails if index.json drifts from scans/. Triggers only on changes
to scans/, index.json, the regen script, or the workflow itself.
Pair with branch protection so the check is required for merge.
Verified locally:
- bash scripts/regen-index.sh produces a clean tree on second run
(`git diff --quiet index.json` passes).
Closes#1
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: TOPOLOGY.md
+35-15Lines changed: 35 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,30 +5,50 @@
5
5
6
6
## Purpose
7
7
8
-
VeriSimDB Data Repository is a git-backed flat-file storage system for scan results and drift detection data. Receives panic-attack scan results, hardware-crash-team findings, and drift detection snapshots via GitHub Actions workflow_dispatch events. Maintains master index and enables historical analysis of repository health and compliance drift over time.
0 commit comments