No description
  • Rust 79.1%
  • C++ 15.6%
  • Python 5.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-29 18:16:12 +01:00
.voidbot Face state: delete the void.speech_receipts record (20 outbound Discord receipts); ruling face-posts-tainted 2026-10-29 18:16:12 +01:00
.weksa/cultural-ontology Seed cultural ontology CultCache targets 2026-06-09 16:58:03 +01:00
crates/weksa scorer: chrF and meaning cosine of whole output against whole reference, no mask; Embedder port with Ollama adapter; pooled novel-n-gram leak diagnostics; aggregation by derived split (squash of weksa-lowering/scorer onto 20865ca, head 5689e62; spec r3, Soul s1-s3) 2026-10-29 17:17:46 +01:00
data entity-store (2c): referents cite entity ids; typed entity store with bounded NFC forms per language; corpus name spans on grapheme boundaries; required CorpusItemId; packet schema v3 (squash of weksa-lowering/entity-store 29d671e..ea2c96c; Soul s1, s2) 2026-10-29 17:14:06 +01:00
docs Map: specs entity-door-lows (2d) and speaker-state (4, stance half); speaker-scene (4b) in the sequence; UAX #29 word probe 2026-10-29 17:30:36 +01:00
examples packet-store-corpus (2b): truthful corpus labels with ModelFamily and verbatim generator, whole-item S1, canonical keys, S6 no copy under a new key (squash of weksa-lowering/packet-store-corpus 491536c..f9258d5; Soul s1) 2026-10-29 14:34:00 +01:00
prompts Add Nibu CultCache lowering critic pass 2026-06-10 18:04:14 +01:00
schemas entity-store (2c): referents cite entity ids; typed entity store with bounded NFC forms per language; corpus name spans on grapheme boundaries; required CorpusItemId; packet schema v3 (squash of weksa-lowering/entity-store 29d671e..ea2c96c; Soul s1, s2) 2026-10-29 17:14:06 +01:00
settings Capture Airawa first-contact slice 2026-05-25 00:27:21 +01:00
state Use MiMo VoiceDesign for speech provider projection 2026-06-11 20:10:02 +01:00
tools park-node-body: park the Node body and Discord-sourced harness at parked/weksa-node-body; true README (squash of weksa-lowering/park-node-body 2583fb9..e41b60d) 2026-10-29 10:28:33 +01:00
.gitignore packet-store: weksa crate with typed packet, inventory and corpus stores, validator V1-V8 and V10-V12, derived split, published schemas and CLI (squash of weksa-lowering/packet-store 35fa979..c6190a6; spec r3, Soul s1-s4) 2026-10-29 13:40:49 +01:00
AGENTS.md packet-store: weksa crate with typed packet, inventory and corpus stores, validator V1-V8 and V10-V12, derived split, published schemas and CLI (squash of weksa-lowering/packet-store 35fa979..c6190a6; spec r3, Soul s1-s4) 2026-10-29 13:40:49 +01:00
Cargo.lock scorer: chrF and meaning cosine of whole output against whole reference, no mask; Embedder port with Ollama adapter; pooled novel-n-gram leak diagnostics; aggregation by derived split (squash of weksa-lowering/scorer onto 20865ca, head 5689e62; spec r3, Soul s1-s3) 2026-10-29 17:17:46 +01:00
Cargo.toml packet-store: weksa crate with typed packet, inventory and corpus stores, validator V1-V8 and V10-V12, derived split, published schemas and CLI (squash of weksa-lowering/packet-store 35fa979..c6190a6; spec r3, Soul s1-s4) 2026-10-29 13:40:49 +01:00
CLAUDE.md park-node-body: park the Node body and Discord-sourced harness at parked/weksa-node-body; true README (squash of weksa-lowering/park-node-body 2583fb9..e41b60d) 2026-10-29 10:28:33 +01:00
README.md scorer: chrF and meaning cosine of whole output against whole reference, no mask; Embedder port with Ollama adapter; pooled novel-n-gram leak diagnostics; aggregation by derived split (squash of weksa-lowering/scorer onto 20865ca, head 5689e62; spec r3, Soul s1-s3) 2026-10-29 17:17:46 +01:00

Weksa

Weksa is a procedural language engine for alien grammars grounded in concept, culture, and constraint, and the planned lowerer that turns an agent's meaning packet into the reader's display language.

What is valuable here. The interlingua standard and the lowering design: a meaning packet owns what is meant, a target-language profile owns register, address and politeness, and a lowerer owns surface text and leaves a trace.

The problem it solves. An agent's outward speech today is one English string the model chose, so meaning, register and voice are fused and nobody can inspect or re-target it. Packets separate them, so the same meaning can be lowered into English, other languages and conlangs, and the loss can be measured.

Entry points.

  • Interlingua Standard: the packet contract.
  • crates/weksa: the packet, inventory and corpus types, validate, the derived split, the scorer (score: chrF, meaning cosine through an Ollama embedder, whole output against whole reference with no mask, leak diagnostics) and the weksa CLI (weksa validate, corpus, entity, inventory, split, schema); published schemas in schemas/cultnet/.
  • data/corpus/corpus.cc, data/entity/entity.cc and data/interlingua/inventory.cc: the English corpus, its entities and the inventory, read with weksa corpus dump, weksa entity dump and weksa inventory dump.
  • Lowering target and its map: the design, scoring and cut sequence.
  • data/: the cultural ontology and target-language profile data.
  • settings/: setting-specific proving grounds for language projects.

Live versus planned. Live: docs, fixtures, examples, ontology data and the packet crate crates/weksa, including the scoring library. Planned: lowering, the weksa score subcommand, and the golf loop that scores lowered English against an expressive corpus. No daemon runs; the earlier Node daemon is parked at tag parked/weksa-node-body.

Ownership Model

  • Ontology owns meaning.
  • Grammar owns required expression.
  • Phonology owns sound shape.
  • Diachrony owns historical distortion.
  • Renderer owns surface text.
  • Persistent state owns durable maps, constraints, decisions, and evidence.

If a future module cannot state what it owns and what invariant it protects, it does not get to exist. Harsh, but the alternative is a language generator with a clipboard and delusions of nationhood.

Scaffold

  • state/map.yaml: canonical working map.
  • state/scratch.md: disposable workbench.
  • schemas/: human-facing state contract receipts.
  • docs/: architecture, language model, and roadmap.
  • settings/: setting-specific proving grounds for language projects.

Start with Best Modern Approach for the core design doctrine: ontology, roots, morphology, syntax, semantics, interlingua, diachrony, and model-assisted consistency.

See Project Model for the engine / language project / setting split, and Runtime and Authoring Split for the LLM-free hot path.

See Interlingua Standard for the shared meaning-packet contract Weksa clients should target.

See Verse Service Contract for the planned service contract: Weksa would own typed conversational intent, pronunciation plans, utterance handoffs, and the typed CultMesh state that makes those documents inspectable. No daemon runs yet.

See Multilingual Utterance Lowering for the shared lowering target: interlingua projected through speaker state into English, Brazilian Portuguese, Japanese, and later target-language dialogue. Flavored English Lowering remains the target-specific English receipt.

See Target-Language Cultural Ontology Profiles for the reviewable address, register, politeness, idiom, metaphor, and script distinctions that target lowerers must inspect before producing output.

For the first AquaSynth speech-training handoff, see Tiny PanPhon v0.1 Speech Curriculum. Those packets are emitted by tools/emit_tiny_panphon_handoffs.py and provide the crawl-stage artifact for simple IPA sounds. Validate the checked contract with tools/validate_tiny_panphon_handoffs.py before handing the batch to AquaSynth or expanding pronunciation coverage.

Implementation Status

The persistent state spine is live: map, scratch, schemas, docs, examples and data. Packet types, validation and the corpus and inventory stores are live in crates/weksa, and so is the scoring library. Lowering and the service are planned (see the cut sequence in the lowering map). Writing and agent state will enter Weksa as intent pressure, and typed utterance documents will leave for AquaSynth.

Eusocial Interbeing / Zyphos is the current higher-priority setting target. Rust to Dust is preserved as an earlier proving ground, not engine doctrine.