Files
bikoret/shoresh-engine/shoresh-engine.cabal
T
Scott KarpandClaude Sonnet 4.6 80ec364da6 Phase 1-2 build: Steps 5-6, 8-13
Shoresh Engine (Haskell, Step 5)
- 12 modules: Types, Lexicon, Binyanim, Teamim, Gematria, Graph,
  KetivQere, Smikhut, Havdalah, Kriah, KiTov, Firmware
- 33 EUnit tests, 0 failures
- Firmware module verifies L1 SHA-256 hash at startup

Talmudic Engine (SWI-Prolog, Step 6)
- 15 modules: halt, reasoning, specification, interface
- 57 PlUnit tests, 0 failures
- Three cardinal halt conditions: avodah_zarah, shfichut_damim, gilui_arayot

Vav Pipeline (Elixir, Steps 8-11)
- 14 modules: BereishitCycle, Shema, Cloud, Manna, L1Reader,
  Specification, HaltConditions, ShabbatTimer, CycleLog, Chatzotzrot,
  ShoreshEngineClient, TalmudicEngineClient, Application
- 46 ExUnit tests, 0 failures
- Nishma-first architecture: hears before it speaks

Sanhedrin Framework (Erlang/OTP, Step 12)
- 8 modules: sanhedrin_app, sanhedrin_sup, escalation, panel_sup,
  panel, judge, clerk, halt_monitor
- 46 EUnit tests, 0 failures (includes fix: rejected outcome now reachable)
- Panel sizes: 1/3/23/71 — unanimous capital guilty → acquit (Sanhedrin 17a)
- Minority opinions append-only, never deleted

Korban Processor (Python, Step 13)
- 6 modules: korban, shechitah, semichah, zerikah, haktarah, router

Builder tooling: AGENTS.md, opencode.json, memory/, src/tools/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-26 14:02:34 -05:00

78 lines
2.2 KiB
Plaintext

cabal-version: 3.0
name: shoresh-engine
version: 0.1.0.0
synopsis: Core symbolic processing engine for Shorashim
description:
The Shoresh Engine encodes Biblical Hebrew triliteral roots and
seven binyanim as a typed functional system. It reads L1 (the
read-only Torah filesystem) and constructs meaning through root
activation, te'amim parsing, gematria computation, and smikhut
composition.
.
Ka'asher tzivah Hashem et Moshe.
license: NONE
author: Bezalel
build-type: Simple
-- The specification (Architecture §3.1, Construction §1.3)
-- pins these dependencies exactly. The freeze file will lock
-- all transitive deps. The aron is two and a half cubits.
library
exposed-modules:
Shoresh.Types
Shoresh.Gematria
Shoresh.Binyanim
Shoresh.Teamim
Shoresh.KetivQere
Shoresh.Smikhut
Shoresh.Lexicon
Shoresh.Graph
Shoresh.Havdalah
Shoresh.Kriah
Shoresh.KiTov
Luchot.Firmware
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall -Wcompat
build-depends:
base >= 4.18 && < 4.19,
containers >= 0.6 && < 0.7,
text >= 2.0 && < 2.1,
aeson >= 2.2 && < 2.3,
vector >= 0.13 && < 0.14,
bytestring >= 0.12 && < 0.13,
filepath >= 1.4 && < 1.5,
directory >= 1.3 && < 1.4
executable shoresh-engine
main-is: Main.hs
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall -Wcompat
build-depends:
base >= 4.18 && < 4.19,
shoresh-engine,
containers >= 0.6 && < 0.7,
text >= 2.0 && < 2.1,
aeson >= 2.2 && < 2.3,
bytestring >= 0.12 && < 0.13,
filepath >= 1.4 && < 1.5,
directory >= 1.3 && < 1.4
test-suite shoresh-engine-test
type: exitcode-stdio-1.0
main-is: Spec.hs
hs-source-dirs: test
default-language: Haskell2010
ghc-options: -Wall -Wcompat
build-depends:
base >= 4.18 && < 4.19,
shoresh-engine,
hspec >= 2.11 && < 2.12,
text >= 2.0 && < 2.1,
aeson >= 2.2 && < 2.3,
containers >= 0.6 && < 0.7,
bytestring >= 0.12 && < 0.13