core/evals/koine_greek_fluency/gaps.md
Shay 1395ec1354
feat(packs): ADR-0103 — attach hebrew_fluency + koine_greek_fluency lanes to ADR-0102 (#106)
* feat(evals): add Hebrew fluency holdout cases

* feat(evals): add Koine Greek fluency holdout cases

* feat(packs): attach fluency lanes to he_core_cognition_v1

* feat(packs): attach fluency lanes to he_logos_micro_v1

* feat(packs): attach fluency lanes to grc_logos_cognition_v1

* feat(packs): ADR-0103 fluency lane attachment

* test(packs): expect ADR-0103 fluency lanes on Hebrew Greek contracts

* docs(evals): add Hebrew fluency holdout split note

* docs(evals): add Koine Greek fluency holdout split note

* docs(evals): note Hebrew holdout attachment

* docs(evals): note Koine Greek holdout attachment

* docs: add ADR 0103 placeholder

* docs(adr): expand ADR-0103 fluency lane attachment

* docs: index ADR-0103 and refresh frontier
2026-05-22 09:43:46 -07:00

3 KiB
Raw Permalink Blame History

Koine Greek fluency — gaps

v1 (current)

  • Construction coverage: C01 only (simple declarative).
  • Word order: subject-object-predicate, via generate.articulation._assemble for language == "grc".
  • Grounding: through ChatRuntime.chat() with frame_pack="grc".
  • Rubric: script + length only. Lexeme-level slot matching is not gated at v1 for the same runtime-folding reason as Hebrew (see v2 §6 below).
  • Holdout status: ADR-0103 adds plaintext holdouts/v1/ cases so the lane now satisfies the dev/public/holdout requirement for attachment to ADR-0102 reasoning-capable contracts.

v2 unblock path — Koine Greek construction coverage

To extend to C02C13 (negation, tense, aspect, quantification, relative clause, etc.), the realizer needs Greek analogues of the English-only modules:

  1. Greek morphology — analogue of generate/morphology.py. At minimum: verb conjugation across the principal parts (present, future, aorist, perfect, perfect middle, aorist passive), participles (active/middle/passive across tenses), noun declension (1st/2nd/3rd) with case-marked subject/object slots instead of word-order-marked.

  2. Greek predicate display map — analogue of _PREDICATE_DISPLAY in generate/templates.py mapping seed-pack predicates to surface forms with appropriate aspect marking.

  3. Greek rhetorical templates — analogue of _MOVE_TEMPLATES. Particle-driven discourse markers (μέν / δέ, γάρ, οὖν) instead of English function words ("furthermore", "in contrast").

  4. Greek negation — οὐ / μή placement before the verb, with the οὐ/μή split governed by mood (indicative vs. non-indicative).

  5. Greek quantifiers — πᾶς (all), τις (some/indefinite), with declension matching the subject's case/number/gender.

  6. Case-marked agreement — Greek's free word order is governed by morphological case; the realizer needs to mark subject in nominative and object in accusative regardless of surface order. The lexicon entries currently lack case-paradigm tags.

  7. Lexeme-level slot grounding — same limitation as Hebrew: the GRC runtime pipeline currently produces single-lexeme articulations for multi-token Greek input. v2 needs the grounding + planning layers to preserve distinct subject/predicate/object slots so the rubric can check lexeme presence per slot.

Out of scope for this lane

  • Polytonic accent generation. Lexicon entries carry accents as fixed strings; the realizer does not currently compute accent shift on enclisis.
  • Attic vs. Koine register distinction. Seed pack is Koine (logos-tier vocabulary); Attic expansion is a separate pack.
  • Reconstructive pronunciation (Erasmian vs. modern vs. reconstructed Koine). Lane scores the script; pronunciation is out of band.
  • ADR-0020 (Rust parity sequencing) — language-track work is independent of the Rust parity track.
  • Phase 5.2 (Hebrew) — same v1 scope rationale; same v2 unblock pattern, swapped for Greek-specific morphology.