Commit graph

125 commits

Author SHA1 Message Date
Weksa
02e376f126 Proof line in Nibu's voice: the intervention frame says "will stop", no purpose clause
Nibu ruled "Nibu will prevent that to protect you." is not her voice. The
intervention row is now "{agent} will stop {patient}" and the proof packet no
longer fills the beneficiary role; a packet that does is refused as a role the
frame does not name, so a purpose is never silently dropped.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 10:00:41 +00:00
Weksa
3f644c138e Lowerer reads entity forms: a referent that cites an entity lowers to its en-US citation form
lower() takes an EntityForms port (one entity by id; EntityStore implements it).
A referent with an entity renders as the first form stored under en-US, verbatim
and never re-cased at a clause start; the addressee stays "you". An entity the
port lacks, one with no en-US form, or a port read fault is refused by name.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 09:58:21 +00:00
c86ea69853 Merge pull request 'Proposals page for human reviewers' (#7) from weksa/proposals-page into main 2026-11-06 19:25:04 +00:00
Weksa
1df2463939 Proposals page: update cards for Deru phonotactics (PR 9) and PR 6
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 19:24:54 +00:00
Weksa
f49177a421 Merge main into proposals-page 2026-11-06 19:24:30 +00:00
6f8725cb90 Merge pull request 'Deru phonotactics in the Sa'ueia/Airawa checker; names file; briefs updated' (#9) from weksa-names/deru-phonotactics into main 2026-11-06 19:24:20 +00:00
Weksa
78e02b0fef Zyphos briefs: cite the original Matrix events for Deru's answers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 19:24:08 +00:00
a66b7db05a Merge pull request 'rtd: imperial_frame out of packet example (ruling) + DRAFT Dao path-fit ontology (proposal, not canon)' (#6) from weksa/rtd-imperial-frame-ontology-side into main 2026-11-06 19:23:17 +00:00
Weksa
0f7ed894e1 rtd: scope and provenance fixes from review (Nibu)
Mark the edited imperial/language-design.md lines as proposal, cite the
full ruling id, drop chat memory ids from dao-ontology.md.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 19:23:08 +00:00
Weksa
4c23747ea9 Name briefs: drop "canon" label from relayed Deru section, mark flags provisional
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 18:20:12 +00:00
562d482d67 Merge pull request 'Lowering input: the speaker's relation to the addressee (Scene slot, with_scene)' (#8) from weksa-lowering/speaker-input into main 2026-11-06 18:19:50 +00:00
Weksa
76b258df9c Scene PR review nits: V13 in rule list, stray doc line, comment placement
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 18:19:49 +00:00
Weksa
9b1016bac6 Sa'ueia/Airawa checker: Deru's phonotactics, a names file, briefs updated
check.py enforces no adjacent consonants, no identical adjacent vowels and
no q for both languages, and joins and checks every proposed name from
names.yaml. The superseded doubled-letter placeholder rule is deleted. Briefs
record Deru's 2026-11-06 answers as settled versus invented and list every
earlier candidate's result. One stray Sa'auei'a respelled.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:21:54 +00:00
Weksa
ce0b7cf0ff proposals page: drop technical and slug questions, Dao ontology card, shame-flavoured grades marked placeholder
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:18:41 +00:00
Weksa
211af4ccfb rtd imperial: path-fit ontology around Dao (placeholder), not shame/honour
New dao-ontology.md: Dao as living well, painting as duty, unpainted as
heresy unless path-true, gauche when a statement borrows the look; native
terms as context-tagged readings with the chosen gloss recorded apart; claims
tagged E/I/E->I. language-design.md re-framed where it leaned on shame.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:18:22 +00:00
Weksa
748aa083c0 Lowering input: the speaker's relation to the addressee (Scene slot, with_scene)
Slot::Scene, inventory revision 3 (relative_status, intimacy, in_group),
LoweringInput::with_scene validated like every feature list, V13 refuses a
relation without an addressee. Typed ids only; the English lowerer does not
render it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 11:25:01 +00:00
Weksa
8d720f2b42 Add static proposals page generator for human reviewers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 10:12:02 +00:00
Weksa
748acf35f4 rtd: move imperial_frame out of the packet example
The example carried imperial_frame, an imperial-ontology reading, in the
client packet, contradicting rtd-imperial-aesthetic-reading-to-ontology.
Replace it with neutral facts plus stance and say why.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 08:39:48 +00:00
9eb4cf1a45 Merge pull request 'DRAFT Zyphos naming briefs (not canon)' (#1) from weksa-names/zyphos-briefs into main 2026-11-06 04:32:44 +00:00
Weksa
422dbe7e54 Zyphos briefs: revise against the Sa'ueia sound section
Oluneihe withdrawn (forbidden h; Olune is Deru's root). Ilawerum is Deru's
ila+werum, not a candidate. Ellumaiwa fails the no-doubled-letter rule.
Dozkai/Druzkai is two edits. Drop the no-phonology caveat and the spelling
state section (respell merged in Weksa #4, Zyphos #1).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 04:32:37 +00:00
Weksa
1d78742696 Add DRAFT naming briefs for Zyphos names
One brief per DRAFT name from weksa-body/zyphos-name-drafts: speaker,
addressee, register, meaning decomposition, applicable sound rules, and
reject conditions. Records the Sa'auei'a -> Sa'ueia rename state. No names
are canon.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 04:32:07 +00:00
3f6549ff8b Merge pull request 'Rust to Dust imperial language: draft design spec r0' (#2) from weksa-conlang/rtd-imperial into main 2026-11-06 03:32:09 +00:00
Weksa
d929f746bd Cut the two aesthetic_reading copies
Per ruling rtd-imperial-aesthetic-reading-to-ontology: the packet carries
neutral facts plus stance; the reading belongs to the imperial ontology.
Removes the runtime-data sketch block in rust-to-dust/language-design.md
and the rtd.aesthetic_reading extension example in interlingua-standard.md.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 03:32:05 +00:00
Weksa
9fb44fa23f rtd-imperial: stance is on main; record the four rulings
Drop the unmerged speaker-state wording (stance landed in PR #3; only
Speaker and Scene remain planned, cut speaker-scene) and record the four
rtd-imperial-* rulings in Section 7.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 03:31:51 +00:00
d043281a18 Merge pull request 'Sa'ueia workshop first cut: table, checker, sound proposal' (#5) from weksa/sa-ueia-workshop into main 2026-11-04 12:56:50 +00:00
Weksa
3db34fb634 Sa'ueia workshop first cut: table, checker, sound proposal
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 10:49:50 +00:00
813509f250 Merge pull request 'Respell Sa'auei'a as Sa'ueia (spelling only)' (#4) from weksa/sa-ueia-spelling into main 2026-11-04 10:48:37 +00:00
Weksa
1e79c0c9e6 Respell Sa'auei'a as Sa'ueia
Spelling only, with Deru's permission (2026-11-04 #zyphos): language-design.md (6),
README.md (2), state/map.yaml (2) as scoped. Other hits left for a ruling.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 09:41:57 +00:00
Weksa
218962fcf6 rust-to-dust: draft imperial language design spec (r0)
Speech community and status ladder, phonology, stance/restraint marking,
meaning decomposition, and the packet fields the lowerer must provide.
Evidence and invention tagged throughout.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 19:27:40 +00:00
157892a95a Merge pull request 'speaker-state onto main (stance in packet, admit-only LoweringInput) + build notes' (#3) from weksa-lowering/speaker-state-on-main into main 2026-11-03 19:27:33 +00:00
Weksa
c1b2778b15 Merge weksa-lowering/speaker-state into main; adapt the lowerer to admit-only LoweringInput
No textual conflict except data/interlingua/inventory.cc (binary): regenerated as
the branch's rev 1 (61 entries) plus `weksa inventory proof` (rev 2, 7 entries).
Semantic breaks fixed: proof_packet() carries an empty Stance; `weksa lower`
re-admits the stored packet (idempotent) because validate no longer returns the
view; tests/lower.rs builds views through PacketStore::admit; seed_reseeded
expects seed plus proof revision. AGENTS.md records the CARGO_HOME requirement
and the proof packet key.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:54:42 +00:00
Weksa
22eba3a106 lower: refuse role fills the frame does not name and referents no role mentions; header states what is and is not rendered (Soul pass on 3d851bf)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 18:27:18 +00:00
Weksa
3d851bf0e1 lowerer-first-cut: lower(&LoweringInput,&Inventory) by a fixed English table keyed by inventory ids; weksa lower, score, packet proof, inventory proof; inventory rev 2 and the nibu-proof-001 packet
Measured against the proof lowering: item:nibu:1 chrF 23.12 cosine 0.6313,
item:nibu:2 chrF 25.98 cosine 0.7245, item:brokkr:1 chrF 19.42 cosine 0.4516.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 08:29:38 +00:00
8d9c0270d1 entity-door-lows (2d): attested origins, every Cf refused in forms, bytes-only form bound, S6 under NFKC + case fold keeping marks, no-alnum texts refused, CLI flags and echoes (squash of weksa-lowering/entity-door-lows f1c9815..57dacf4; Soul s1, s2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 18:44:02 +01:00
d5ae292ebc Face state: delete the void.speech_receipts record (20 outbound Discord receipts); ruling face-posts-tainted
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 18:16:12 +01:00
4fb817b18f validate: positive twin for the admissible compile_fail doctest
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:39:42 +01:00
ad02feeeb6 speaker-state: rev 1 now has 61 entries (stance features in, three display features out)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:38:51 +01:00
283678a58b speaker-state: reseed inventory rev 1, regenerate schemas (packet v4), fmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:38:05 +01:00
86371d2ce4 speaker-state: packet stance (slot Stance), seed stance features, drop formality/warmth/intensity, admit is the only LoweringInput source, withdrawn items refused (WIP before regeneration)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:37:02 +01:00
f1c9815b26 Map: specs entity-door-lows (2d) and speaker-state (4, stance half); speaker-scene (4b) in the sequence; UAX #29 word probe
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:30:36 +01:00
869c82b686 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)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:17:46 +01:00
20865cac59 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)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:14:06 +01:00
29d671e338 Target: no-surface-leak with no free-text packet field and no scorer mask (leak-owned-by-flow-and-scorer-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 15:47:51 +01:00
28d4d37802 Map: the design paragraph names referents by entity id, not free text
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 15:44:46 +01:00
3064667ce7 Map: names are entity ids from a typed entity store; the scorer masks nothing (leak ruling 3), entity-store cut 2c, scorer r3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 15:44:30 +01:00
01afcfbdb4 Target: no-surface-leak cites leak-owned-by-flow-and-scorer-2 (output-only name deletion)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 15:01:54 +01:00
6ba10a3fdc Map: leak ruling 2 (output-only whole-word name mask, novel n-gram coverage), scorer s1 probe facts, scorer r2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 14:58:13 +01:00
c47e8e415d 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)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 14:34:00 +01:00
491536cb30 Map: speaker state on the model page (stance in the packet, Speaker and Scene documents), body facts for 2b and scorer, speaker-state and language-ontology cuts before golf-loop-en
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 14:06:14 +01:00
28284cc8db 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)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 13:40:49 +01:00