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>
This commit is contained in:
1 parent
622e814c9e
commit
80ec364da6
86 files changed
+9646
No files matched your search
@@ -0,0 +1,77 @@
|
||||
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
|
||||
Reference in new issue
Block a user