Commit graph

167 commits

Author SHA1 Message Date
Weksa
35b32b9639 Prior turns print only text a live Train item of the group holds; pin the Train union against withdrawn items
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 02:23:29 +00:00
Weksa
c1d530ccea context tests: pin TrainItems len and is_empty and the empty mint
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 02:08:45 +00:00
Weksa
b0b5728f07 Map: cut 7a loop-context-builder; item 3 names the checkpoint-only Test path; item 7 drops the context builder
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:57:47 +00:00
Weksa
3bd4a37645 context module: TrainItems, EncoderOffer and Prompt are the only road from corpus text to a model call
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:57:40 +00:00
Weksa
a6dd52774a Checkpoint and TestReadings: Test is read only at a declared checkpoint, scalars only
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:56:29 +00:00
Weksa
ce0208f0d0 Read every split by SplitScheme::live; CorpusItem::cited_entities owns the cited id set
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:55:55 +00:00
Weksa
45071fe346 Delete Aggregate.test and LeakDiagnostic: the round path reads no Test
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:54:47 +00:00
5e10d7cd51 Merge pull request 'S6 residue: lone marks get the marks-only reason, katakana ヷ-ヺ fold, İx/i̇x collide again' (#22) from weksa-lowering/residue-s6 into main 2026-11-09 11:15:51 +00:00
Weksa
a59d0a5e3c S6 key: drop the dot above i before the last NFKC so following marks compose; test the guard with j (Soul s22)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 11:15:46 +00:00
Weksa
85e11bf52a Merge remote-tracking branch 'origin/main' into weksa-lowering/residue-s6 2026-11-09 11:15:03 +00:00
42e72d66f9 Merge pull request 'Errors stop echoing identifiers: LowerError/Refusal Display, clap errors' (#21) from weksa-lowering/residue-echo into main 2026-11-09 11:14:53 +00:00
Weksa
169647ba9c Merge remote-tracking branch 'origin/main' into weksa-lowering/residue-echo 2026-11-09 11:14:41 +00:00
1c9bf3df3a Merge pull request 'Test: request_gate reads the agent role by gloss (kills the cargo-mutants survivor at lower.rs:286)' (#20) from weksa-lowering/residue-surv into main 2026-11-09 11:14:37 +00:00
Weksa
d933a3942a Delete clap rewrite arms no CLI flag can reach (Soul s21 low)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 11:14:26 +00:00
Weksa
461f4f8126 Error text stops echoing identifiers: fixed Display for LowerError and Refusal, clap unknown-argument/subcommand rewrite, pronunciation-language echo pinned
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 11:11:12 +00:00
Weksa
8c94838c30 S6 key: voiced katakana ヷ-ヺ fold, dot above after i drops (İx = i̇x); marks-only text gets the base-letter reason first
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 11:10:23 +00:00
Weksa
a300a1ce9e Test: the asker is the role glossed agent, not the first role (kills request_gate survivor)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 11:09:46 +00:00
8fd1f5b3be Merge pull request 'Corpus intake lows 2: S6 folds, CLI errors stop echoing identifiers, --admitted-on is a date, marks-only text refused' (#19) from weksa-lowering/corpus-intake-lows-2 into main 2026-11-09 11:04:10 +00:00
Weksa
3a56d3180f Tests: pin the 100-year rule, day 0, ASCII-only digits in dates, and the ヶ fold (Soul s19 survivors)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 11:03:58 +00:00
Weksa
2ce6325b70 Test: pin the modifier-letter table to the toolchain's Unicode version
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:44:53 +00:00
Weksa
3cf499dbd4 Merge remote-tracking branch 'origin/main' into weksa-lowering/corpus-intake-lows-2 2026-11-09 10:43:04 +00:00
Weksa
453b3d6c2f Corpus intake lows: S6 folds dotless i, kana and Arabic-Indic digits; CLI errors stop echoing identifiers; --admitted-on is a calendar date; marks-only texts refused
FormError and StoreRefusal display no caller identifiers; clap value errors name the flag and reason only. One is_calendar_date serves admitted_on and the pronunciation date. A text with no base letter or digit (Lm or M only) is refused beside the no-alphanumeric refusal; modifier_letters.txt is the Lm table its test walks.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:42:48 +00:00
860c714a1f Merge pull request 'Dao De Jing test bed: PublicDomain provenance fields, Legge slice, first golf-loop number' (#10) from weksa/dao-de-jing-test-bed into main 2026-11-09 10:22:55 +00:00
Weksa
34ce2dc413 Merge origin/main (fd18056, phones line) into weksa/dao-de-jing-test-bed
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:19:37 +00:00
Weksa
8a78761a7a Merge origin/main (2308b91) into weksa/dao-de-jing-test-bed
Main's proof revision owns concept:6 and frame:3; Dao ids renumbered to
start at concept:7 and frame:4 (daodejing.rs, lower.rs rows).
data/daodejing inventory.cc and packets.cc regenerated with weksa inventory
seed/proof/dao and weksa packet dao.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:16:22 +00:00
fd18056b5b Merge pull request 'Phone inventory, segmenter and weksa lower --phones (the Weksa->AquaSynth phones line)' (#16) from weksa-lowering/phones-line into main 2026-11-09 10:15:50 +00:00
Weksa
9ab3274af1 Merge origin/main into weksa/dao-de-jing-test-bed
lower.rs: keep main's frame:2 (agent will stop patient), keep PR frames 3-7.
daodejing.rs: Discourse gains addressee_consent (packet schema v5).
tests/daodejing.rs: lower takes the entity port.
data/daodejing/packets.cc regenerated with weksa packet dao.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:15:10 +00:00
Weksa
0ca9b5ebfe Merge main into phones-line (keeps both LowerError sets and both test groups)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:13:36 +00:00
2308b91fea Merge pull request 'Consent-gated request row: 'You asked Nibu to stop.' lowers only when the packet carries addressee consent' (#18) from weksa-body/consent-gated-asked-her-row into main 2026-11-09 10:12:23 +00:00
Weksa
53e54148e0 Test: consent to one of two requests leaves the other unconsented (Soul low)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:12:01 +00:00
Weksa
0bf9499ac0 Lower 'You asked Nibu to stop.' behind addressee consent: request concept and frame:3, consent gate in the lowerer
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 10:07:52 +00:00
2a46b067d9 Merge pull request 'Packet carries an addressee-consent fact (schema v5, V14, V15)' (#14) from weksa-packet/addressee-consent into main 2026-11-09 09:11:54 +00:00
96a6630fac Merge pull request 'Scorer coverage: words break at any non-word character; unspaced scripts read by run; near-miss chrF pairs per script' (#17) from weksa-lowering/scorer-coverage-scripts into main 2026-11-09 09:11:04 +00:00
Weksa
5e2a4a0ebb Scorer coverage: words break at any non-word character, unspaced scripts read by run; near-miss chrF pairs per script
Soul scorer s3 Lows. words.rs no longer lists separators (_ and .) or defers to UAX #29, which splits Han, kana and Thai per character and made honest single-word glosses read as an n>=2 leak. A word is a run of letters, digits, marks and ZWNJ/ZWJ; a run of Han, kana, Thai, Lao, Khmer or Burmese is one word. Tests pin separators, marks, joiners, NFC, every range edge, and five sacrebleu 2.4.3 near-miss pairs (Ko, Tr, Fi, Th vowel-strip, Ja). 40 hand mutants killed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 07:47:17 +00:00
Weksa
a7bc2478e5 Phone inventory: name /i/ tense, /ɪ/ lax and cite Nibu's 2026-11-07 ruling
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 01:10:09 +00:00
Weksa
5508000d21 Phone inventory, segmenter and weksa lower --phones
data/phonology/en-US.phones.tsv lists the phones (tense/lax a column); the
segmenter splits ruled IPA into {ipa, stress} by longest inventory match and
refuses a symbol it does not list (LowerError::UnknownPhone) or a stress mark
with no vowel (DanglingStress). No durations, pitch or acoustics.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 01:04:03 +00:00
Weksa
a5c6392b4e Fixture: the phones line for Nibu's name (n, i primary, b, u)
The expected `weksa lower --phones` output for the proof packet, committed
before the code that must produce it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 01:02:20 +00:00
Weksa
81572b1a54 Packet carries an addressee-consent fact (schema v5, V14, V15)
Discourse.addressee_consent names the predication the addressee asked for or
agreed to. V4 checks it resolves, V14 needs an addressee and a predication,
V15 allows only Authored or GameTelemetry sources. The English lowerer renders
no consent and refuses a packet carrying one.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 22:04:59 +00:00
73ce2de07f Merge pull request 'Entity forms carry a ruled pronunciation; lower --ipa emits it' (#13) from weksa-lowering/entity-pronunciation into main 2026-11-07 12:05:56 +00:00
Weksa
e7a3406b89 Entity forms carry a ruled pronunciation; lower --ipa emits it
LanguageForms gains an optional Pronunciation: bare stress-marked IPA, ruled_by,
date, source and a rejected list. The store checks its shape and freezes a
ruling once set. pronounce() and `weksa lower --ipa` print the stored IPA of each
cited entity and refuse with NoPronunciation / NoEntityReferent; rejected
variants are never read. Nibu is the first entry: ˈnibu, rejected ˈnɪbu.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 12:04:41 +00:00
26c64dbeb5 Merge pull request 'Lowerer reads entity forms: entity referents lower to the entity's en-US citation form' (#11) from weksa-lowering/entity-forms into main 2026-11-07 10:00:48 +00:00
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
Weksa
5eb58c3100 Dao De Jing test bed: PublicDomain provenance fields, Legge slice, first golf-loop number
Source::PublicDomain now requires licence, jurisdiction, translator and
edition_year; the store refuses an item missing any. data/daodejing holds
five Legge items (Gutenberg 216, no Gutenberg matter stored), inventory
revision 3, five packets with stance, and the lowerer rows to render them.
docs/targets/dao-de-jing-test-bed.md reports the first closeness number and
what the scorer cannot see.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 02:10:10 +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