{"id":51633537,"url":"https://github.com/quarterback/kels","last_synced_at":"2026-07-13T11:01:50.572Z","repository":{"id":370061152,"uuid":"1293043243","full_name":"quarterback/kels","owner":"quarterback","description":"Written Neloxian Rules","archived":false,"fork":false,"pushed_at":"2026-07-08T04:23:07.000Z","size":58,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-08T06:09:26.509Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quarterback.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-07-08T04:16:22.000Z","updated_at":"2026-07-08T04:23:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/quarterback/kels","commit_stats":null,"previous_names":["quarterback/kels"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/quarterback/kels","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarterback%2Fkels","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarterback%2Fkels/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarterback%2Fkels/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarterback%2Fkels/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quarterback","download_url":"https://codeload.github.com/quarterback/kels/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarterback%2Fkels/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35420322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-13T02:00:06.543Z","response_time":119,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-13T11:01:49.903Z","updated_at":"2026-07-13T11:01:50.566Z","avatar_url":"https://github.com/quarterback.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nelô kēļ — the Nelôxi language\n\nThe working repository of the Nelôxi language (*nelô kēļ*): reference grammar, course, dictionary, worldbuilding, and the governance materials of the Kēļs Kolēgi (College of Language).\n\n\u003c!-- STATE (generated by tools/build_bundles.py — do not edit by hand) --\u003e\n**Current canon: v5.77 · 2,003 headwords · ruling log through §146.**\n\u003c!-- /STATE --\u003e\n\nThe live figure always lives in `data/version.json` and the charter's §7 header; the website shows it in the sidebar and footer. If a number here ever lags, those are the source of truth.\n\n## Website\n\nBrowse the whole repository as a site: **https://quarterback.github.io/kels/**\n\nIt reads the canonical files directly (never a stale copy) — the coursebook and verb reference as formatted pages, a live-searchable dictionary (Nelôxi → English) and the English → Nelôxi reverse index, the grammar modules, the reader texts, the world layer, the dialect overlays, and the College's charter, doctrine, and briefs. A version stamp (from `data/version.json`) and the repository's last-commit time show, on every page, that you are seeing the latest. Static, no build step: `index.html` plus `assets/`. To serve it, point GitHub Pages at the branch root (Settings → Pages). To preview locally, run `python3 -m http.server` in the repo root — opening `index.html` as a `file://` path blocks the fetches the site relies on.\n\n## Repository structure\n\n```\ncoursebook/nelo-kel-coursebook.md   ← CANON. The single source of truth (grammar + master dictionary).\ncoursebook/VERB-REFERENCE.md        ← the verb system, digested\ngrammar/                            ← foundation teaching modules (01 partitive … 12 numbers; no 05)\ncollege/kels-kolegi-charter.md      ← contributor protocol + full ruling log + collision list (§7)\ncollege/CREOLE-PRINCIPLE.md         ← THE standing vocabulary doctrine (§79): borrow first, five co-primary quarries\ncollege/FUNCTION-WORDS.md           ← high-frequency glue already in canon (anti-leak cheat-sheet)\ncollege/*-BRIEF.md                  ← briefs for the delegate, corpus, and daily-life agents\nbundles/                            ← self-contained agent kits (domain / corpus / grammar / translation)\nworld/                              ← the settled world: geography, boundaries, gazetteer, toponymy, exonyms\nreader/                             ← finished corpus texts (recipe, dialogue, register showcase)\ndialects/                           ← regional overlays on the standard (metrolect, inland)\ndata/dictionary.tsv                 ← machine-readable headword → gloss (generated)\ndata/headwords.txt                  ← flat headword list (generated)\ndata/reverse-index.md               ← English → Nelôxi index (generated)\ndata/version.json                   ← canon version, headword count, last ruling (generated)\ntools/regen_data.py, regen_reverse.py, build_bundles.py   ← the regenerators\nindex.html, assets/                 ← the website (fetches the repo files live)\narchive/                            ← design archive (internal; not reference material)\n```\n\n## The one rule that matters\n\n**The coursebook is the single merge target.** All canonized vocabulary and grammar lives there and only there. The charter's collision list (§7), the `data/` files, the grammar-module and brief snapshots, and the bundles are *generated from* the coursebook after each merge — derived artifacts, never edited by hand. If any file disagrees with the coursebook, the coursebook wins and the other file gets regenerated (`tools/regen_data.py \u0026\u0026 tools/regen_reverse.py \u0026\u0026 tools/build_bundles.py`).\n\n## How the language grows\n\nNelôxi is a multi-agent conlang. Grammar is Livonian-Karelian Baltic-Finnic; vocabulary is a **five-way maritime creole** — the governing doctrine is `college/CREOLE-PRINCIPLE.md` (§79): when a gap opens, borrow from whichever of the five co-primary quarries (Low German, Slavic, Scandinavian, Romance-Latin, Finnic-core) owns the domain, rather than defaulting to a Finnic derivation.\n\n1. A delegate agent takes a domain batch, a corpus text, or a live translation, working from one self-contained bundle in `bundles/`.\n2. The batch is submitted with collision notes in the charter's format.\n3. The Rector reviews against canon, rules on gaps, reshapes collisions and source-language leaks, and merges accepted words into the coursebook.\n4. The charter's ruling log records the decision; §7, `data/`, and the bundles are regenerated.\n\nNothing is canon until merged.\n\n## Reference grammar, in brief\n\nFinnic grammar under four-way loan contact: agglutinative cases, vowel harmony, no verb agreement, pre-verbal negation *äb*, a bare-stem imperative and hortative *-m*. Base-12 (dozenal) numbers with Slavic digits, a 24-hour clock, and a Low German merchant calendar. The productive derivational affixes are **-ji, -õr/-ôr, -in, -mus/-mys, -ū, -stā, -ldā, -ām/-äm, -tū/-ty** (plus causative -tā and the comparative -mi). Orthography uses **ô** [ɤ] (not õ, retired v4.0); x = [ʃ], or [ks] in proper nouns (§47). Two dialects: the metroplex metrolect (standard) and the conservative inland.\n\nThe language is also **pluricentric**: alongside the Metropolitan standard (the coursebook) stands **Saharannaise** (`saharannaise/`), the co-standard of **Atlanta** — Nelôxia's sovereign sister state on the Atlantic Saharan coast (see `world/atlanta-lore.md`) — which keeps the identical Nelôxi grammar but reroots its domestic lexicon in Hassaniya Arabic and Zenaga Berber. It is self-contained in its own section (own seat, own separately-counted lexicon) and links back to core canon rather than editing it — see `saharannaise/saharannaise.md`.\n\n## Register\n\nReference materials treat Nelôxi as a language, full stop. Design history and source discussion live only in `archive/` and the charter's backstage sections, never in the coursebook.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquarterback%2Fkels","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquarterback%2Fkels","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquarterback%2Fkels/lists"}