Commit graph

129 commits

Author SHA1 Message Date
Brandon Schneider
4325238d61 chore: add Menger/Koch model extraction JSON from ChatGPT session
Extracted 12 mathematical components from 414-message session.
Comparison against existing codebase: 3 STRONG, 2 GOOD, 5 PARTIAL,
1 MINIMAL, 1 NONE coverage (Reuleaux triangle missing entirely).
2026-05-13 20:39:39 -05:00
Brandon Schneider
957e6d753c feat(math): adjacent coprime classification for second-order recurrences
Formalize theorem: for a_{n+1} = c_1*a_n + c_2*a_{n-1}:

  gcd(a_n, a_{n+1}) = 1  for all n >= 1
  iff
  gcd(a_1, a_2) = gcd(a_2, c_2) = gcd(c_1, c_2) = 1

Key identity: gcd(a_n, a_{n+1}) = gcd(a_n, c_2*a_{n-1})
Invariant core: gcd(a_n, a_{n+1}) = gcd(a_n, c_2) when prev coprime

5 distinct recurrences, 30 native_decide theorems verified.
Maps directly to: state flow + gate + hidden history channel + leakage failure.
2026-05-13 20:38:03 -05:00
Brandon Schneider
69a7c39660 feat(physics): DESI invariant and 16D horn-fiber model projection
Add two Lean modules projecting the Menger/Koch/Gabriel-Horn fiber model
onto DESI DR2 cosmological observables:

- DESIInvariant.lean: Hardcoded DESI DR1/DR2 constants as Q16_16 Int
  literals. Zero Float arithmetic. 7 observational parameters + sigma
  bounds. 5 native_decide theorems. 7 eval! receipts.

- DESIModelProjection.lean: Maps 16D model predictions onto DESI
  observables. 4-component residual computation with verdict
  classification. 17 native_decide theorems proving:
    * All 4 observables within 1s of DESI DR2
    * Directional agreement on w0 > -1, wa < 0
    * Menger/Koch geometric facts (d_H < 3, D_K < d_H, divergence > 1)
    * Horn volume bounded, surface grows, torsion drives boundary

Receipt: desi_model_projection_receipt_2026-05-13.md
Build: lake build Semantics 3529 jobs, zero errors
2026-05-13 20:21:18 -05:00
Brandon Schneider
25184b33a8 Merge remote: BodegaFlow horn-fiber refinements + FRT software inventory 2026-05-13 18:31:27 -05:00
Brandon Schneider
3302af8420 docs(system): separate FRT core from personal software inventory
Provide two lists for clean system recovery:

- frt-core-packages.txt: 90 packages required to build, verify, and run
  the Research Stack (VITAL + NEEDED tiers). Install first on fresh system.

- personal-packages.txt: ~200 packages that are NOT required for FRT work.
  These are quality-of-life, niche domain, or redundant tools. Safe to remove
  for a clean research environment; reinstall on demand.

Total potential savings: ~3-5GB by removing personal tier.

Also includes the full 391-package master inventory with per-package
justifications in software_inventory_2026-05-13.md.
2026-05-13 18:29:40 -05:00
Brandon Schneider
c33de94001 docs(system): inventory all 391 installed packages with FRT separation
Categorize every explicitly installed package into:
- VITAL: system boot/connectivity/authentication/update backbone
- NEEDED: core Research Stack toolchain (Rust, Lean, Python, Ollama, etc.)
- USEFUL: quality-of-life and secondary workflows
- IF YOU MUST: heavy/duplicate/niche tools safe to remove

Purpose: enable clean separation between personal/cosmetic software
and Fractal Recursion Theory runtime dependencies. Provides
per-package removal commands for ~2-3GB quick savings.
2026-05-13 18:28:08 -05:00
Allaun Silverfox
1afe85c4e0 Add BodegaFlow horn-fiber refinements 2026-05-13 18:04:54 -05:00
Brandon Schneider
442c08c4cd chore: preserve working tree before secure wipe
- Update .gitignore with **/target/ for Rust build artifacts
- Add eval receipts to UniversalBridge.lean (compile-time verification comments)
- Add PCIe Idle-Cycle Compute Harvester to ROADMAP.md
- Clean up deprecated scripts, generated Verilog, and old tools (23 deletions)
- Stage new infrastructure: Xen/Alpine embedded surface, QFOX topology manager
- Stage new probes: boundary activation field, holographic carving
- Stage new applications: finance manager, script roots
- Stage new research spec: PCIe idle-cycle substrate
2026-05-13 17:36:02 -05:00
Brandon Schneider
f792b1ce09 Merge remote-tracking branch 'github/distilled' into distilled 2026-05-13 16:43:39 -05:00
Brandon Schneider
0aa2588ebe fix(preservation): add Cargo.lock tracking for codebase-memory crate
- Cargo.lock was generated but not tracked in initial commit
- Required for reproducible builds across machines
- Already in GDrive backup; this aligns Git with that state
2026-05-13 16:41:20 -05:00
Allaun Silverfox
83cf26c9d7 Update cognitive load stack with full-stack load closure revision 2026-05-13 16:15:07 -05:00
Brandon Schneider
811d04378f feat(codebase-memory): FAMM-based persistent multi-domain memory for Hermes
- Rust crate: codebase-memory with cargo check + 6/6 tests pass
- types.rs: Q16_16, 7 CodeDomain banks, scar tracking, dual-map state
- adapter.rs: observe, commit_gate, advance_epoch, query_all, save/load
- main.rs: load_for_hermes binary entry point
- hermes_integration_manifest.json: agent contract and promotion gates
- Manifest: shared-data/data/stack_solidification/codebase_memory_receipt_2026-05-13.md
- Deleted Python adapter, replaced with Rust runtime
- FAMM.lean fix: UInt4→UInt8 for capability cells, proper Q16_16 comparisons
- Semantics.lean: quarantine imports for CodebaseMemory/CodebaseFSDU/CodebaseReceipt
- Quarantined 3 Lean files from lake build (field notation issues)

Build verified: lake build Semantics.FAMM passes (3,300 jobs)
2026-05-13 16:11:27 -05:00
Brandon Schneider
8fef28285f Fix q16_div truncation and correct comment: round 2 adversarial review
- Fix q16_div to use truncation-toward-zero (matching q16_mul) so that
  negative intermediates in intermittency produce correct Q16.16 values
- Correct Hagen-Poiseuille attribution in laminar branch comment
- Update preamble note to cover both q16_mul and q16_div truncation
- All 24 theorems still pass, build clean (3527 jobs)
2026-05-13 11:44:12 -05:00
Brandon Schneider
e51f165277 Add C¹-continuous Hermite spline bridge for 16D Reynolds regime transition
Implements the UniversalBridge module in Lean with Q16.16 fixed-point
arithmetic, connecting the laminar exit (Re=2300, f=0.0278) and turbulent
entry (Re=4000, f=0.0398) with provable C¹ continuity.

Includes 24 verification theorems (boundary conditions, basis function
values, regime classification, controller gate semantics) and 10
executable #eval! witnesses as computational receipts.
2026-05-13 11:11:18 -05:00
Brandon Schneider
813a03213c Refactor provenance sources for open witness backends 2026-05-12 05:57:04 -05:00
Brandon Schneider
5ba392d7f8 Harden optional science toolbelt probe 2026-05-12 05:12:46 -05:00
Allaun Silverfox
6eef966abf Update issue templates 2026-05-12 04:59:55 -05:00
Brandon Schneider
c37af18985 Add optional science toolbelt probe 2026-05-12 00:21:34 -05:00
Brandon Schneider
6698f14e20 Merge math-first evidence gate fixups 2026-05-12 00:10:31 -05:00
Devin AI
30cd1ef068 chore: remove now-unused REPO_ROOT from require_math_evidence
Sourcery-bot housekeeping note on PR #11: REPO_ROOT was only mentioned
in comments after the cwd-resolution fix in b509a56d and was no longer
used by any logic in this module (other math-first scripts have their
own REPO_ROOT constants). Removed it. Folded the rationale that
previously lived in the comment above the constant into the
_git_toplevel docstring so future readers still see why we don't
hardcode the cwd.

Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com>
2026-05-12 04:59:35 +00:00
Devin AI
b509a56d3b fix: regression test now actually exercises --staged in temp repo
Addresses Devin Review on PR #11 ("Staged regression test passes
vacuously — git diff runs in real repo, not temp repo").

Root cause:
  scripts/math-first/require_math_evidence.py hardcoded
  cwd=REPO_ROOT on the git subprocess. REPO_ROOT is computed from
  __file__, which always resolves to the REAL repo path -- even when
  the test invokes the script with cwd=tmp_path. So 'git diff
  --cached --name-only' queried the real (clean) repo, returned an
  empty list, and the script exited 0 via the noop short-circuit.
  The regression test then printed OK while never actually
  exercising the --staged classification logic.

Fix:
  Introduce _git_toplevel() in require_math_evidence.py that runs
  'git rev-parse --show-toplevel' from the *inherited* cwd. Both
  _files_from_staged() and _files_from_git_diff() now use that
  toplevel as their subprocess cwd. Pre-commit and CI both invoke
  the script from inside the repo root anyway, so behaviour in
  production is unchanged; only the test (and any other caller
  that runs the script from a non-Research-Stack directory) now
  works correctly.

Test hardening:
  test_require_math_evidence.py's staged regression now drives the
  script via plain subprocess with cwd=tmp_path (no runpy wrapper,
  no os.chdir trickery) and covers three sub-cases against the same
  temp repo:
    (a) math-track-only staged       -> expect exit 1 (negative)
    (b) math-track + receipt staged  -> expect exit 0 (the bug)
    (c) math-track + claims.yaml     -> expect exit 0 (registry)
  Sub-case (a) is the key addition: with the pre-fix script, this
  case wrongly returns 0 (real repo is clean -> noop), so the test
  fails loudly. Verified locally by temporarily reverting the cwd
  fix -- the test correctly reports
  'FAIL staged_regression_negative: expected exit 1, got 0'.

Docs: docs/math-first-tooling.md notes that
  receipt-required-for-math-content is a no-op in the CI
  pre-commit job (pre-commit's --from-ref/--to-ref mode does not
  touch the index, so --staged returns an empty list and the hook
  exits 0). PR-scope enforcement of the same rule lives in the
  dedicated require-evidence CI job. This addresses the Devin
  Review info comment on .pre-commit-config.yaml.
Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com>
2026-05-12 04:51:57 +00:00
Brandon Schneider
2feba7decb Quiet parquet compressor warnings 2026-05-11 23:48:42 -05:00
Brandon Schneider
498d771d31 Track remaining Dependabot transitive exceptions 2026-05-11 23:45:53 -05:00
Devin AI
792c9f571e math-first: fix pre-commit evidence-gate filter bug, polish schema + validator
Follow-up to PR #10. Addresses comments left by Devin Review.

Primary fix (the BUG comment, .pre-commit-config.yaml:86-87):
  The receipt-required-for-math-content hook used files: '<math-track
  regex>' with pass_filenames: true. Pre-commit applies that regex to
  the staged file list BEFORE invoking the hook, so evidence files
  (receipts under shared-data/artifacts/deepseek_review/, claims.yaml)
  were stripped from argv. require_math_evidence.py then saw only the
  math-track files, found no evidence, and exited 1 -- even when proper
  evidence was committed alongside. The only case that worked was
  Lean-only commits, because Lean files are dual-classified as both
  math-track and evidence.

  Fix: drive the hook from the index instead of argv.
    * require_math_evidence.py grows a --staged mode that runs
      'git diff --cached --name-only' itself, plus a mutex check so
      --staged, --from-git-diff, and explicit FILES cannot be combined.
    * .pre-commit-config.yaml hook switches to always_run: true,
      pass_filenames: false, and 'entry: ... --staged'. The script
      exits 0 early when no math-track files are staged, so the cost
      of always_run is negligible.

Polish:
  * claims-registry.schema.json: add required: ["status"] inside each
    'if' subschema. Without it, an entry missing 'status' would also
    spuriously trip the 'then' clauses (review_receipts, lean) before
    the top-level required catch. Pure error-message cleanup.
  * validate_claims_registry.py: replace the catch-all
    re.compile(r'^[A-Za-z]+:') with a closed list of well-known URI
    schemes (http, https, arxiv, doi, isbn, mailto, urn).
    Module-name-shaped strings like 'Module:Theorem' will no longer
    silently bypass the on-disk path check.
  * validate_claims_registry.py: thread a FormatChecker through the
    Draft202012Validator so format-keyword behaviour matches
    validate_deepseek_receipts.py. No-op for today's schema but
    cheap insurance for the next contributor who adds 'format'.

Regression tests:
  * New scripts/math-first/test_require_math_evidence.py covers ten
    classification cases plus the actual --staged regression: it spins
    up a temp git repo, stages a math-track file + a receipt, invokes
    the script with --staged, and asserts exit 0. Without the fix this
    case fails, demonstrating the bug end-to-end.
  * math-check.yml runs the new self-tests in CI.

Docs: * docs/math-first-tooling.md: document the --staged contract, why
    always_run + pass_filenames: false is necessary, and how to run
    the new self-tests.
Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com>
2026-05-12 04:40:20 +00:00
Brandon Schneider
374de0bc7c Merge math-first tooling guardrails 2026-05-11 23:34:48 -05:00
Devin AI
9a7256e5c4 ci: disable LFS smudge filters in pre-commit job
pre-commit stashes unstaged changes, runs hooks, then pops the stash.
When the runner's working tree has LFS pointer files but git's LFS
smudge filter is configured (per .gitattributes), the stash/pop cycle
reports a phantom diff against the binary content git thinks it
should smudge, and the pop fails with
"the patch applies to ... which does not match the current contents".

All hooks themselves pass on this PR (validated locally and visible in
the previous CI run for #10). Clearing the LFS filters locally for the
pre-commit job removes the disagreement without mutating the repo or
any LFS-tracked files.

Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com>
2026-05-12 04:28:19 +00:00
Brandon Schneider
1b1e936797 Refresh whoogle dotenv advisory manifest 2026-05-11 23:27:19 -05:00
Brandon Schneider
9c8322803f Remediate dependency alert residue 2026-05-11 23:26:12 -05:00
Devin AI
b4b785c24b Add math-first tooling: receipt schema, claims registry, pre-commit, CI, MCP
Adds automated guardrails so mathematical rigor is enforced by tooling
instead of by convention. See docs/math-first-tooling.md for the full
contract.

Schemas + registry:
- shared-data/schemas/deepseek-review-receipt.schema.json
  Draft 2020-12 schema for the existing ollama_deepseek_review_receipt_v1
  and ollama_deepseek_review_continuation_receipt_v1 receipt formats. Pins
  sha256:<hex> hashes, non-negative token counts, repo-relative POSIX
  paths, and rejects additional fields.
- shared-data/schemas/claims-registry.schema.json
  Schema for claims.yaml. Requires review_receipts when status is
  verified-by-ai and a lean source when status is formally-proven.
- claims.yaml
  Initial registry entry: prime-gap-entropy-collapse (verified-by-ai)
  linked to the two existing receipts under
  shared-data/artifacts/deepseek_review/.

Validators (scripts/math-first/):
- validate_deepseek_receipts.py: validates tracked or passed receipts
  against the JSON Schema; shared by pre-commit and CI.
- test_validate_deepseek_receipts.py: positive + 7 negative fixtures
  asserting exit-code behaviour.
- validate_claims_registry.py: schema check + unique id check + on-disk
  existence check for every referenced repo-relative path.
- require_math_evidence.py: gate that requires a DeepSeek receipt, a
  Lean change, or a claims.yaml update alongside edits to math-track
  surfaces (Lean Semantics kernels, ArithmeticSpec docs, stack
  solidification receipts).

Pre-commit (.pre-commit-config.yaml):
- check-json, check-yaml, end-of-file-fixer, trim trailing whitespace,
  detect-private-key (scoped to math-first files only per AGENTS.md
  Do Not Sweep).
- Local hooks wiring all three math-first validators above.

CI (.github/workflows/math-check.yml):
- validate-schemas: compiles every schema, runs both validators, runs
  the validator self-tests, then re-invokes the canonical Ollama
  emitter in --verify-only mode against every tracked receipt to
  re-check answer_sha256 against the answer-file bytes on disk.
- require-evidence: enforces the math-track evidence rule at PR scope.
- pre-commit: runs all pre-commit hooks against the PR diff so the
  contract holds even for contributors who skip installing hooks
  locally.

MCP (.mcp.json):
- filesystem, sympy, wolfram-alpha, lean, deepseek-review entries
  pointing at off-the-shelf upstream servers and at the canonical
  ollama_deepseek_review_emitter.py. Secrets stay in the runtime env
  (WOLFRAM_ALPHA_APPID, OLLAMA_API_KEY) and are never embedded.

Docs (docs/math-first-tooling.md):
- Philosophy, surfaces, schema reference, registry workflow, hook
  catalogue, CI catalogue, MCP catalogue, end-to-end verify command.

shared-data/schemas/*.schema.json and claims.yaml live under paths the
top-level .gitignore would normally exclude; they are force-added via
git add -f the same way existing promoted receipts under
shared-data/artifacts/deepseek_review/ are tracked (per AGENTS.md).

Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com>
2026-05-12 04:25:52 +00:00
Brandon Schneider
df28de3754 Add verified Ollama DeepSeek review emitter 2026-05-11 23:13:54 -05:00
Brandon Schneider
5b5a3da383 Correct DeepSeek review receipt attribution 2026-05-11 23:06:57 -05:00
Brandon Schneider
6fdfb7a6d1 Document portable setup and review receipts 2026-05-11 23:01:51 -05:00
Brandon Schneider
4f8c79ef07 Fix GitHub repository settings config 2026-05-11 22:55:56 -05:00
Brandon Schneider
fc4c11dd6a Update repository agent operating contracts 2026-05-11 22:48:54 -05:00
Brandon Schneider
77bb7e5210 Track DeepSeek review receipts and CAD setup tasks 2026-05-11 22:41:44 -05:00
Brandon Schneider
3dba54c4b1 Scrub tracked API key material 2026-05-11 22:25:43 -05:00
Brandon Schneider
9532cd7317 Track remaining source and documentation inventory 2026-05-11 22:18:31 -05:00
Brandon Schneider
a02b06ae95 Track compiling Lean source slice 2026-05-11 22:14:31 -05:00
Brandon Schneider
6882d08ff4 Point ENE scripts at shared data 2026-05-11 22:10:55 -05:00
Brandon Schneider
9c2e28e3e2 Track EigenGate dependency slice 2026-05-11 22:10:42 -05:00
Brandon Schneider
3061dd02ca Stage JXL starfield replay slice 2026-05-11 22:08:44 -05:00
Brandon Schneider
28e71fb266 Stage stack solidification source slice 2026-05-11 22:08:10 -05:00
Brandon Schneider
8d5bc4c250 Ignore generated run outputs and scrub API key scripts 2026-05-11 22:06:39 -05:00
Brandon Schneider
71a3c67254 Track HCMMR sources and ignore generated mirrors 2026-05-11 21:53:32 -05:00
Brandon Schneider
10789df6d5 Add prime gap K21 rerun receipt 2026-05-11 21:49:24 -05:00
Brandon Schneider
8fde940d72 Add EntropyCollapseDetector kernel and arithmetic spec
- Add EntropyCollapseDetector.lean: executable checks for triple condition
  (braid crossings, σ_q/Hurst, D_q/Rényi D_2) with dense_rank tie handling
- Add Manifest.lean: imports EntropyCollapseDetector into HCMMR
- Add ArithmeticSpec_Corrected_2026-05-11.md: verified arithmetic constants
  K=21 for W=8 (~5% FPR), σ_c=0.4, D_c=0.7 (heuristic)

Arithmetic self-verified in Python:
- Braid crossings: 12 (K=7 non-selective, K=21 selective)
- σ_q = H = 0.032 (anti-persistent oscillating series)
- D_2 = 0.514 (moderate concentration)
- D_c=1.2 invalid for 1D Rényi D_2; corrected to 0.7

Prime gap re-test with K=21 shows signal mostly dies:
- 1M primes: 86,565 fires at K=7 (artifact) vs 38 at K>21 (genuine)
- Detector now selective but potentially too conservative

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-11 21:44:47 -05:00
Brandon Schneider
0f7c0e17fb Add workspace load-shedding ignores 2026-05-11 15:53:59 -05:00
Brandon Schneider
8246ed1ca0 Document legacy recovery trigger 2026-05-11 15:11:18 -05:00
Brandon Schneider
9738c8f90f Ignore generated VCD waveform dumps 2026-05-11 14:56:11 -05:00
Brandon Schneider
6aaca5af0b Add NUVMAP scan scheduling receipts 2026-05-11 14:49:17 -05:00