mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
Squash the four overlapping feature branches into a single change set against main, eliminating cross-PR merge conflicts and the duplicated CI-fix scripts. What this brings in (merge order #79 -> #80 -> #81 -> #89): - #79 refactor(infra): shared utilities (4-Infrastructure/lib/*: q16, hashing, jsonl, fraction_utils) + the scripts/math-first/* validators that the math-check CI requires. - #80 feat(lean): Semantics.E8Sidon (1025 lines) -- Eisenstein coefficient identity E4^2 = E8 and the Sidon framework. E4_sq_eq_E8_coeff is fully proved (all Fourier-coefficient extraction machine-checked); the single residual gap is pinned to E4_sq_eq_E8_qExpansion (Mathlib lacks the valence formula / dim M8 = 1). 4 sorries + 1 axiom (e8_additive_completeness), all TODO(lean-port). - #81 refactor(lean): Float-free FixedPoint core (integer-only sqrt/log2/expNeg). E8Sidon.lean kept at #80's final 1025-line version (the #81 intermediate 438-line copy was overridden by merge order). - #89 feat(lean): Semantics.RRC.PolyFactorIdentity -- short-sleeve polynomial detection at the zerocopy limb boundary; now imports Semantics.E8Sidon for sigma3/sigma7/convolutionLHS (single source of truth) instead of inlining them. Conflict resolution: - flake.nix -> canonical rs-surface removal (Garnix shutdown). - scripts/math-first/* -> byte-identical across branches, clean. - .cursorrules / AGENTS.md -> unified; baselines + sorry inventory refreshed. Verification: - lake build (default aggregator): 3573 jobs, 0 errors. - lake build Semantics.RRC.PolyFactorIdentity (E8Sidon + FixedPoint + PolyFactor): 3655 jobs, 0 errors. Witnesses verified (sigma7 4 = 16513, convolutionLHS 6 = 2350). - Python tests: 68/68 pass. Note: the "Workers Builds: researchstack" check is a preexisting external Cloudflare build unrelated to this change (no branch touches 4-Infrastructure/cloudflare/). Build: 3573 jobs (default), 3655 jobs (narrow), 0 errors Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com>
64 lines
3.3 KiB
Text
64 lines
3.3 KiB
Text
<!-- BEGIN ContextStream -->
|
|
# Cursor Rules
|
|
<contextstream_rules>
|
|
| Message | Required |
|
|
|---------|----------|
|
|
| **1st message** | `init()` → `context(user_message="...")` |
|
|
| **Subsequent messages (default)** | `context(user_message="...")` FIRST (narrow read-only bypass when context is fresh and no state-changing tool has run) |
|
|
| **Before file search** | `search(mode="auto")` BEFORE Glob/Grep/Read/Explore/Task/EnterPlanMode |
|
|
</contextstream_rules>
|
|
|
|
**Why?** `context()` delivers task-specific rules, lessons from past mistakes, and relevant decisions. Skip it = fly blind.
|
|
|
|
**Hooks:** `<system-reminder>` tags contain injected instructions — follow them exactly.
|
|
|
|
**Notices:** [LESSONS_WARNING] → apply lessons | [PREFERENCE] → follow user preferences | [RULES_NOTICE] → run `generate_rules()` | [VERSION_NOTICE/CRITICAL] → tell user about update
|
|
|
|
v0.4.74
|
|
|
|
## Research Stack — Current Project State (2026-06-15)
|
|
|
|
**Build (default `lake build`):** 3573 jobs, 0 errors — aggregator surface
|
|
(`Compiler` lib + `Semantics` root). Reverified 2026-06-15.
|
|
**Build (narrow E8Sidon / PolyFactorIdentity):** `lake build Semantics.RRC.PolyFactorIdentity`
|
|
— 3655 jobs, 0 errors (compiles `E8Sidon` + `FixedPoint` + `PolyFactorIdentity`
|
|
with the full Mathlib modular-form deps not pulled by the aggregator).
|
|
**Python tests:** 68/68 pass
|
|
**Sorry inventory (build surface):** 10 sorries/admits + 1 axiom, all `TODO(lean-port)`:
|
|
- `E8Sidon`: 4 — `E4_sq_eq_E8_qExpansion` (Mathlib-blocked: valence formula /
|
|
dim M₈=1; all coefficient extraction machine-checked, gap pinned to this one
|
|
q-expansion identity), `collision_excess_decrease`, `greedy_sidon_extraction`
|
|
(well-founded greedy infra), `e8_singer_improvement` (finite-field Singer
|
|
construction); + 1 axiom `e8_additive_completeness` (open additive-combinatorics problem)
|
|
- `PolyFactorIdentity`: 3 — `limbDecompose_polyEval_roundtrip`,
|
|
`zeroLimbs_bound_terms`, `shortSleeve_mono_zero_prepend`
|
|
- `FixedPoint`: 2 — `abs_mul_le`, `abs_triangle` (Q16_16 lemma library)
|
|
- `SSMS`: 1 — `aciPreservedByMlgruStep` (needs `FixedPoint.abs_triangle`)
|
|
Modules outside the default build graph also carry documented `TODO(lean-port)`
|
|
gaps (`AdjugateMatrix`, `HyperbolicStateSurface`, `LadderBraidAlgebra`,
|
|
`DegeneracyConversion`); revive under a narrow target before relying on them.
|
|
|
|
### Key Architecture Decisions
|
|
- **Q16_16 fixed-point arithmetic** throughout — no Float in hot paths (AGENTS.md §1.4 compliant)
|
|
- **HiGHS MIP solver** integrated via `qubo_highs.py`
|
|
- **Dense Sidon sets** (Mian-Chowla sequence, 65% smaller than naive)
|
|
- **Golden ratio unit separation** formalized in Lean
|
|
|
|
### New Lean Modules
|
|
`AdjugateMatrix`, `OptimizedRoute`, `GoldenRatioSeparation`, `BraidBitwiseODE`,
|
|
`E8Sidon`, `FixedPointBoundary`
|
|
|
|
### New Python Modules
|
|
`qubo_highs.py`, `alphaproof_loop.py`, `scale_space_solver.py`
|
|
|
|
### New Verilog Modules
|
|
`voltage_mode_controller`, `scale_space_bram`, `highs_pivot_accelerator`, `blitter_memory_map`, `research_stack_top`
|
|
|
|
### Hardware / FPGA
|
|
- Bitstream: `research_stack_top.fs` (195.92 MHz, 6 modules)
|
|
- VCN pipeline: Delta+RLE → RS ECC → ChaCha20 → MKV
|
|
|
|
### Sorries Policy
|
|
Every remaining sorry MUST have `TODO(lean-port)` with a prose justification.
|
|
No undocumented sorries allowed.
|
|
<!-- END ContextStream -->
|