mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-30 18:56:16 +00:00
refactor(silversight): move to correct location + set no-write on Research Stack
SilverSight modules moved from Semantics/Semantics/SilverSight/ to SilverSight/SilverSight/ (separate directory, same lake project). Changes: - SilverSight Lean modules: Schema, WireFormat, ProductSchema, ProductWireFormat, Receipt, Bind → 0-Core-Formalism/lean/SilverSight/ - Imports updated: Semantics.SilverSight.* → SilverSight.* - Namespace updated: Semantics.SilverSight → SilverSight - Cross-project imports preserved: Semantics.FixedPoint, open Semantics.FixedPoint - lakefile.toml: SilverSight lean_lib now uses srcDir = ../SilverSight - AGENTS.md: READ-ONLY notice added — Research Stack is archived, all new formal work goes to SilverSight - SilverSight/AGENTS.md: clean-slate operating contract Build: SilverSight 3307 jobs, 0 errors Build: Compiler 3314 jobs, 0 errors
This commit is contained in:
parent
0d387902bb
commit
b6ab3e5f22
11 changed files with 115 additions and 28 deletions
|
|
@ -1,8 +0,0 @@
|
||||||
import Semantics.SilverSight.Schema
|
|
||||||
import Semantics.SilverSight.WireFormat
|
|
||||||
import Semantics.SilverSight.ProductSchema
|
|
||||||
import Semantics.SilverSight.ProductWireFormat
|
|
||||||
import Semantics.SilverSight.Receipt
|
|
||||||
import Semantics.SilverSight.Bind
|
|
||||||
|
|
||||||
namespace Semantics.SilverSight
|
|
||||||
|
|
@ -52,11 +52,13 @@ name = "ExtensionScaffold"
|
||||||
[[lean_lib]]
|
[[lean_lib]]
|
||||||
name = "Biology"
|
name = "Biology"
|
||||||
|
|
||||||
# ── SilverSight: schema/layout/wireformat core ──────────────────────────────
|
# ── SilverSight: clean-slate rebase ─────────────────────────────────────────
|
||||||
# Phase 1 core: product-type encoders, Receipt/Bind composition primitive.
|
# Lives at 0-Core-Formalism/lean/SilverSight/ (separate from Semantics tree).
|
||||||
|
# Imports Semantics.FixedPoint cross-project. Build: lake build SilverSight
|
||||||
[[lean_lib]]
|
[[lean_lib]]
|
||||||
name = "SilverSight"
|
name = "SilverSight"
|
||||||
roots = ["Semantics.SilverSight"]
|
srcDir = "../SilverSight"
|
||||||
|
roots = ["SilverSight"]
|
||||||
|
|
||||||
# OTOM external proofs — uncomment when resolving sorries.
|
# OTOM external proofs — uncomment when resolving sorries.
|
||||||
# Build: lake build OTOMProofs
|
# Build: lake build OTOMProofs
|
||||||
|
|
|
||||||
63
0-Core-Formalism/lean/SilverSight/AGENTS.md
Normal file
63
0-Core-Formalism/lean/SilverSight/AGENTS.md
Normal file
|
|
@ -0,0 +1,63 @@
|
||||||
|
# AGENTS.md — SilverSight
|
||||||
|
|
||||||
|
**SilverSight is the clean-slate rebase of the Research Stack.**
|
||||||
|
|
||||||
|
## Location
|
||||||
|
|
||||||
|
```
|
||||||
|
0-Core-Formalism/lean/SilverSight/
|
||||||
|
SilverSight/
|
||||||
|
Schema.lean
|
||||||
|
WireFormat.lean
|
||||||
|
ProductSchema.lean
|
||||||
|
ProductWireFormat.lean
|
||||||
|
Receipt.lean
|
||||||
|
Bind.lean
|
||||||
|
SilverSight.lean ← root import
|
||||||
|
```
|
||||||
|
|
||||||
|
## Rules
|
||||||
|
|
||||||
|
1. **SilverSight is the ONLY target for new formal work.** Do NOT add new modules to `0-Core-Formalism/lean/Semantics/Semantics/`. All new Lean code goes here.
|
||||||
|
|
||||||
|
2. **Imports from Semantics are allowed** (cross-project): `import Semantics.FixedPoint`, `import Semantics.Spectrum`, etc.
|
||||||
|
|
||||||
|
3. **No `sorry` in committed code.** Same rule as the Research Stack.
|
||||||
|
|
||||||
|
4. **No `Float` in compute paths.** Use `Q0_16` or `Q16_16`.
|
||||||
|
|
||||||
|
5. **Build gate:** `lake build SilverSight` must pass (3307 jobs, 0 errors as of 2026-06-22).
|
||||||
|
|
||||||
|
6. **Every new module needs:**
|
||||||
|
- `@[simp]` theorems for key computations
|
||||||
|
- `#eval` witnesses with expected output in comments
|
||||||
|
- A docstring explaining the module's purpose
|
||||||
|
|
||||||
|
7. **The claim manifest** lives at `6-Documentation/docs/claims/manifest_v1.json` (shared with Research Stack docs).
|
||||||
|
|
||||||
|
## What Belongs Here
|
||||||
|
|
||||||
|
- Schema/Layout/WireFormat core (YaFF-inspired)
|
||||||
|
- Product-type encoders
|
||||||
|
- Receipt/Bind composition primitive
|
||||||
|
- DynamicCanal physics (when ported)
|
||||||
|
- RRC corpus and PIST pipeline (when ported)
|
||||||
|
- Compression theorems (when ported)
|
||||||
|
|
||||||
|
## What Does NOT Belong Here
|
||||||
|
|
||||||
|
- Research Stack legacy modules (stay in `Semantics/Semantics/`)
|
||||||
|
- Python shims (stay in `4-Infrastructure/shim/`)
|
||||||
|
- Documentation (stay in `6-Documentation/`)
|
||||||
|
- Extraction JSONs (stay in `extraction/`)
|
||||||
|
|
||||||
|
## Current Status
|
||||||
|
|
||||||
|
| Module | Status | Sorry |
|
||||||
|
|--------|--------|-------|
|
||||||
|
| Schema.lean | Complete | 0 |
|
||||||
|
| WireFormat.lean | Complete | 0 |
|
||||||
|
| ProductSchema.lean | Complete | 0 |
|
||||||
|
| ProductWireFormat.lean | Complete | 0 |
|
||||||
|
| Receipt.lean | Complete | 0 |
|
||||||
|
| Bind.lean | Complete | 0 |
|
||||||
8
0-Core-Formalism/lean/SilverSight/SilverSight.lean
Normal file
8
0-Core-Formalism/lean/SilverSight/SilverSight.lean
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
import SilverSight.Schema
|
||||||
|
import SilverSight.WireFormat
|
||||||
|
import SilverSight.ProductSchema
|
||||||
|
import SilverSight.ProductWireFormat
|
||||||
|
import SilverSight.Receipt
|
||||||
|
import SilverSight.Bind
|
||||||
|
|
||||||
|
namespace Semantics.SilverSight
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Semantics.SilverSight.Receipt
|
import SilverSight.Receipt
|
||||||
|
|
||||||
namespace Semantics.SilverSight
|
namespace SilverSight
|
||||||
|
|
||||||
open Semantics.FixedPoint
|
open Semantics.FixedPoint
|
||||||
open Semantics.FixedPoint.Q16_16
|
open Semantics.FixedPoint.Q16_16
|
||||||
|
|
@ -111,4 +111,4 @@ def r3 := mkReceipt .validate (Q16_16.ofInt 20) "wellformed" 3
|
||||||
#eval (bindReceipt r1 r2).cost -- expected: 5242880 (Q16_16 of 80)
|
#eval (bindReceipt r1 r2).cost -- expected: 5242880 (Q16_16 of 80)
|
||||||
#eval (bindReceipt r1 r2).wellFormed -- expected: true
|
#eval (bindReceipt r1 r2).wellFormed -- expected: true
|
||||||
|
|
||||||
end Semantics.SilverSight
|
end SilverSight
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Semantics.SilverSight.Schema
|
import SilverSight.Schema
|
||||||
|
|
||||||
namespace Semantics.SilverSight
|
namespace SilverSight
|
||||||
|
|
||||||
open Semantics.FixedPoint
|
open Semantics.FixedPoint
|
||||||
|
|
||||||
|
|
@ -45,4 +45,4 @@ theorem prod_wellFormed [Schema α] [Schema β] (a : α) (b : β) :
|
||||||
#eval Schema.byteSize ((UInt8 × UInt8) × UInt32) -- expected: 6
|
#eval Schema.byteSize ((UInt8 × UInt8) × UInt32) -- expected: 6
|
||||||
#eval Schema.byteSize (UInt8 × UInt8 × UInt32) -- expected: 6
|
#eval Schema.byteSize (UInt8 × UInt8 × UInt32) -- expected: 6
|
||||||
|
|
||||||
end Semantics.SilverSight
|
end SilverSight
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import Semantics.SilverSight.WireFormat
|
import SilverSight.WireFormat
|
||||||
import Semantics.SilverSight.ProductSchema
|
import SilverSight.ProductSchema
|
||||||
|
|
||||||
namespace Semantics.SilverSight
|
namespace SilverSight
|
||||||
|
|
||||||
open Semantics.FixedPoint
|
open Semantics.FixedPoint
|
||||||
|
|
||||||
|
|
@ -64,4 +64,4 @@ def boolPairRowMajor : WireFormat (Bool × Bool) Layout.rowMajor where
|
||||||
#eval uint8BoolRowMajor.decode (ByteArray.mk #[42, 1]) -- expected: some (42, true)
|
#eval uint8BoolRowMajor.decode (ByteArray.mk #[42, 1]) -- expected: some (42, true)
|
||||||
#eval Schema.byteSize (UInt8 × Bool) -- expected: 2
|
#eval Schema.byteSize (UInt8 × Bool) -- expected: 2
|
||||||
|
|
||||||
end Semantics.SilverSight
|
end SilverSight
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Semantics.FixedPoint
|
import Semantics.FixedPoint
|
||||||
|
|
||||||
namespace Semantics.SilverSight
|
namespace SilverSight
|
||||||
|
|
||||||
open Semantics.FixedPoint
|
open Semantics.FixedPoint
|
||||||
open Semantics.FixedPoint.Q16_16
|
open Semantics.FixedPoint.Q16_16
|
||||||
|
|
@ -74,4 +74,4 @@ def Receipt.sharesInvariant (r1 r2 : Receipt) : Bool := r1.invariant == r2.invar
|
||||||
#eval (mkReceipt .encode Q16_16.zero "A" 1).sharesInvariant (mkReceipt .decode Q16_16.zero "A" 2) -- expected: true
|
#eval (mkReceipt .encode Q16_16.zero "A" 1).sharesInvariant (mkReceipt .decode Q16_16.zero "A" 2) -- expected: true
|
||||||
#eval (mkReceipt .encode Q16_16.zero "A" 1).sharesInvariant (mkReceipt .decode Q16_16.zero "B" 2) -- expected: false
|
#eval (mkReceipt .encode Q16_16.zero "A" 1).sharesInvariant (mkReceipt .decode Q16_16.zero "B" 2) -- expected: false
|
||||||
|
|
||||||
end Semantics.SilverSight
|
end SilverSight
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Semantics.FixedPoint
|
import Semantics.FixedPoint
|
||||||
|
|
||||||
namespace Semantics.SilverSight
|
namespace SilverSight
|
||||||
|
|
||||||
open Semantics.FixedPoint
|
open Semantics.FixedPoint
|
||||||
|
|
||||||
|
|
@ -65,4 +65,4 @@ instance : Schema Q0_16 where
|
||||||
#eval Schema.byteSize Q16_16 -- expected: 4
|
#eval Schema.byteSize Q16_16 -- expected: 4
|
||||||
#eval Schema.byteSize Q0_16 -- expected: 2
|
#eval Schema.byteSize Q0_16 -- expected: 2
|
||||||
|
|
||||||
end Semantics.SilverSight
|
end SilverSight
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Semantics.SilverSight.Schema
|
import SilverSight.Schema
|
||||||
|
|
||||||
namespace Semantics.SilverSight
|
namespace SilverSight
|
||||||
|
|
||||||
open Semantics.FixedPoint
|
open Semantics.FixedPoint
|
||||||
|
|
||||||
|
|
@ -71,4 +71,4 @@ def boolRowMajor : WireFormat Bool Layout.rowMajor where
|
||||||
#eval boolRowMajor.decode (boolRowMajor.encode true) -- expected: some true
|
#eval boolRowMajor.decode (boolRowMajor.encode true) -- expected: some true
|
||||||
#eval boolRowMajor.decode (boolRowMajor.encode false) -- expected: some false
|
#eval boolRowMajor.decode (boolRowMajor.encode false) -- expected: some false
|
||||||
|
|
||||||
end Semantics.SilverSight
|
end SilverSight
|
||||||
22
AGENTS.md
22
AGENTS.md
|
|
@ -2,6 +2,28 @@
|
||||||
|
|
||||||
This file is the first stop for coding agents working in this repository.
|
This file is the first stop for coding agents working in this repository.
|
||||||
|
|
||||||
|
## ⛔ READ-ONLY NOTICE — SilverSight Has Replaced This Repo
|
||||||
|
|
||||||
|
**The Research Stack is a READ-ONLY archive.** SilverSight is the clean-slate
|
||||||
|
successor. All new formal work MUST go to `0-Core-Formalism/lean/SilverSight/`.
|
||||||
|
|
||||||
|
| Action | Allowed? |
|
||||||
|
|--------|----------|
|
||||||
|
| Add new Lean modules to `Semantics/Semantics/` | **NO** → use `SilverSight/` |
|
||||||
|
| Add new Python shims to `4-Infrastructure/shim/` | **NO** → use SilverSight shim dir |
|
||||||
|
| Edit existing Research Stack files (bug fixes, doc updates) | **YES** |
|
||||||
|
| Run `lake build` on existing modules | **YES** |
|
||||||
|
| Run DB sync scripts | **YES** |
|
||||||
|
| Add new AGENTS.md rules to Research Stack | **NO** → add to SilverSight |
|
||||||
|
|
||||||
|
**Enforcement:** Any agent that adds new files to the Research Stack Lean tree
|
||||||
|
(`0-Core-Formalism/lean/Semantics/Semantics/`) instead of SilverSight
|
||||||
|
(`0-Core-Formalism/lean/SilverSight/`) is violating this contract.
|
||||||
|
|
||||||
|
**SilverSight location:** `0-Core-Formalism/lean/SilverSight/`
|
||||||
|
**SilverSight AGENTS.md:** `0-Core-Formalism/lean/SilverSight/AGENTS.md`
|
||||||
|
**SilverSight build:** `lake build SilverSight` (from `0-Core-Formalism/lean/Semantics/`)
|
||||||
|
|
||||||
## Local Hermes Deployment (2026-06-20)
|
## Local Hermes Deployment (2026-06-20)
|
||||||
|
|
||||||
Hermes Agent v0.14.0 is the primary chat/dashboard gateway, serving the
|
Hermes Agent v0.14.0 is the primary chat/dashboard gateway, serving the
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue