SilverSight/docs/ARCHITECTURE.md
allaun e92d4d73d9 docs(architecture): rewrite project plan and map old Research Stack layers
- Rewrite docs/ARCHITECTURE.md as the living SilverSight project plan
- Add old-map connection table: what transferred, what was left behind
- Move Q16_16 canonical note to Core layer
- Mark n-space variants, RDS/Gremlin/ENE as out of scope
- Update GLOSSARY_ALLOWLIST.md with legacy module names and commands
- Regenerate PROJECT_MAP.md/json

Build: 2981 jobs, 0 errors (lake build)
2026-06-21 09:17:25 -05:00

9 KiB
Raw Blame History

SilverSight Architecture

This is the living project plan. It replaces the Research Stack layer map with the actual SilverSight directory structure, and notes where the old map connects.

Overview

SilverSight is a minimal invariant core plus independent libraries. The goal is to port the contracts and rituals from Research Stack, not the operational state (databases, RDS, Gremlin, ENE tables).

Layer 5: Infrastructure    <- CI, docs, repo hygiene
Layer 4: Shim / I-O        <- python/, qubo/ (I/O only, no admissibility logic)
Layer 3: RRC / AVM ISA     <- formal/SilverSight/ + formal/RRCLib/
Layer 2: Core Formalism    <- formal/CoreFormalism/ + PVGS_DQ_Bridge/ + ...
Layer 1: Core              <- Core/SilverSightCore.lean, Core/SilverSight/FixedPoint.lean

Layer details

Layer 1: Core (Core/)

  • Core/SilverSightCore.lean — Hachimoji states, Receipt, abstract AVM transition δ, TIC axiom, library interface.
  • Core/SilverSight/FixedPoint.lean — canonical Q16_16 / Q0_16 fixed-point arithmetic.

Status: Active. lake build SilverSightCore is green (3132 jobs, 0 errors).

Connection to old map: This replaces Research Stack L1 FixedPoint.lean + Basic.lean + SIConstants.lean. SilverSight keeps only the fixed-point contract; constants and Basic are absorbed into CoreFormalism or omitted.

Layer 2: Core Formalism (formal/CoreFormalism/, formal/PVGS_DQ_Bridge/, etc.)

  • CoreFormalism/ — Sidon sets, braid dynamics, eigensolid theory, SieveLemmas, InteractionGraphSidon.
  • PVGS_DQ_Bridge/ — photon-varied Gaussian state dual-quaternion bridge and receipts.
  • UniversalEncoding/ — universal math address space, chirality.
  • BindingSite/ — amino-acid / protein binding sketches.

Status: Active. lake build SilverSightFormal is green (3132 jobs, 0 errors).

Connection to old map: This absorbs Research Stack L2 (Spectrum, GraphRank, BurgersPDE, S3C, SSMS, Bind, NonEuclidean, SpatialEvo, SidonSet). Those named modules were not ported 1:1; their useful contents were folded into CoreFormalism modules.

Layer 3: RRC / AVM ISA (formal/SilverSight/ + formal/RRCLib/)

  • RRCLogogramProjection.lean — RRC shapes, witness status, projection/merge gates.
  • ReceiptCore.lean — internal validation receipt model and toSilverSightReceipt bridge.
  • RRC/Emit.lean — alignment gate, 6 canonical fixture rows, JSON emitter.
  • AVMIsa/{Types,Value,Instr,State,Step,Run}.lean — concrete typed AVM ISA.
  • AVMIsa/Emit.lean — sole top-level JSON output boundary.
  • formal/RRCLib/ — user-facing symlinks into formal/SilverSight/.
  • exe/RrcEmitFixture.lean — executable that emits the AVM-stamped fixture corpus JSON.

Status: Bare-minimum refactor complete. lake build SilverSightRRC is green (2992 jobs, 0 errors).

Connection to old map: This maps to Research Stack L4 (RRC/Corpus250.lean, RRC/RRCTypeWitness.lean, AVMIsa/*.lean). SilverSight currently has the RRC surface and AVM ISA but not the full 250-equation corpus or RRCTypeWitness.

Layer 4: Shim / I-O (python/, qubo/)

  • python/ — I/O and feature extraction: Q16_16 canonical reference, Sidon addressing, PIST matrix builder, RRC JSON validator, chaos game, spectral profile.
  • qubo/ — QUBO/QAOA/Finsler optimization shims.

Status: Active for I/O. Python shims pass py_compile; pytest is not installed in this environment.

Connection to old map: This maps to Research Stack L6 (4-Infrastructure/shim/*.py). SilverSight shims are intentionally smaller and contain no database or RDS logic.

Layer 5: Infrastructure (.github/, docs/)

  • .github/workflows/lean-check.yml, python-check.yml, doc-sync.yml, q16-roundtrip.yml.
  • .github/scripts/glossary_lint.py, check_doc_sync.py.
  • docs/ — architecture, glossary, project map, build logs.

Status: Active.

Connection to old map: This is the Research Stack L6 hygiene layer, stripped of deployment-specific notes (RDS, Gremlin, Postgres, Caddy, Tailscale) that do not apply to SilverSight.


What the old map got right

Old-map item SilverSight counterpart Verdict
Q16_16 as L1L3 carrier Core/SilverSight/FixedPoint.lean Correct
SidonSet ancestry CoreFormalism.SidonSets / InteractionGraphSidon Correct
BurgersPDENKHodgeFAMM bridge CoreFormalism.Braid* modules + PVGS_DQ_Bridge Mostly accurate, names changed
AVM Emit as receipt boundary formal/SilverSight/AVMIsa/Emit.lean Correct
RDS dead / shim files still import rds_connect.py 4-Infrastructure/shim/ still has 15 files Correct

What the old map got wrong or left behind

Old-map item Reality Verdict
L1 has Basic.lean, SIConstants.lean, Toolkit.lean SilverSight L1 is only SilverSightCore.lean + FixedPoint.lean Outdated
L2 modules (Spectrum, GraphRank, S3C, SSMS, etc.) exist as named files Not ported 1:1; concepts absorbed into CoreFormalism Outdated
L3 n-space variants (SSMS_nD, NKHodgeFAMM, etc.) are in scope Not ported and not currently planned for SilverSight Outdated
“147 n-space functions” / extraction/math.json as feed extraction/math.json has 13 records, not 147 Stale count
scripts/infra_lint.py flags RDS refs It checks INFRA:DEAD markers and reports clean; it does not flag import rds_connect Misleading
Gremlin / Postgres / ENE table completion gap Irrelevant to SilverSight; SilverSight has no database surface Wrong scope

Data flow (current SilverSight)

Raw equation / expression text
        |
        v
[python/ pist_matrix_builder.py]  ->  raw features + 8×8 strand matrix
        |
        v
[formal/SilverSight/RRC/Emit.lean]  ->  FixtureRow + alignment gate
        |
        v
[formal/SilverSight/AVMIsa/Emit.lean]  ->  AVM-stamped receipt JSON
        |
        v
Output: validated RRC fixture bundle (not promoted until a Lean gate passes)

The old Research Stack flow went through Gremlin/Postgres/ENE tables; SilverSight bypasses all of that.


Build & verification commands

# Lean — narrow targets first, then full build
lake build SilverSightCore
lake build SilverSightFormal
lake build SilverSightRRC
lake build rrc-emit-fixture
lake build

# Emit and validate the fixture corpus JSON
.lake/build/bin/rrc-emit-fixture > /tmp/rrc_fixture_emitted.json
python3 python/validate_rrc_predictions.py /tmp/rrc_fixture_emitted.json

# Python hygiene
python3 -m py_compile python/*.py qubo/*.py tests/*.py .github/scripts/*.py
python3 .github/scripts/glossary_lint.py
python3 .github/scripts/check_doc_sync.py

# Regenerate project map after moving/adding files
python3 docs/generate_project_map.py

Repository layout

/
├── Core/
│   ├── SilverSightCore.lean          ← Layer 1: invariant core
│   └── SilverSight/
│       └── FixedPoint.lean           ← Layer 1: canonical Q16_16
├── formal/
│   ├── CoreFormalism/                ← Layer 2: Sidon, braid, Hachimoji
│   ├── PVGS_DQ_Bridge/               ← Layer 2: photon-varied Gaussian bridge
│   ├── UniversalEncoding/            ← Layer 2: universal address space
│   ├── BindingSite/                  ← Layer 2: biological binding sketches
│   ├── SilverSight/                  ← Layer 3: RRC + AVM ISA (namespace roots)
│   └── RRCLib/                       ← Layer 3: user-facing symlinks
├── python/                           ← Layer 4: I/O shims
├── qubo/                             ← Layer 4: optimization shims
├── tests/                            ← Verification fixtures
├── exe/
│   └── RrcEmitFixture.lean           ← JSON emitter executable
├── .github/
│   ├── workflows/                    ← CI
│   └── scripts/                      ← repo hygiene scripts
├── docs/                             ← Layer 5: architecture, glossary, maps
├── lakefile.lean
└── README.md

In-scope next steps

  1. Port the full 250-equation Corpus250 fixture corpus.
  2. Add PIST.Classify / matrix builder so pistProxyLabel / pistExactLabel can be populated from real data.
  3. Add RRC.ReceiptDensity, RRC.PolyFactorIdentity, RRC.EntropyCandidates if needed.
  4. Add a C/Lean FFI or Python ctypes bridge for the canonical Q16_16 roundtrip test.
  5. Keep promotion as not_promoted everywhere until a Lean gate explicitly passes.

Explicitly out of scope for SilverSight

  • Gremlin / Postgres / ENE database back-fill.
  • RDS migration or any RDS references.
  • N-space variants (SSMS_nD, NKHodgeFAMM, etc.) unless deliberately brought back in.
  • Deployment infrastructure (Caddy, Tailscale, Hermes, Ollama) — these live in Research Stack AGENTS.md only as provenance.