Back to corpus
proposalexperiment writeup candidatescore 24

NKO-5.3 COMPLETE — PWA + Chrome Extension + Telegram Bot

**Pure client-side transliteration** — works fully offline via a JavaScript port of the Python `nko.transliterate` engine.

Full HTML reader

Read the full artifact

Open in new tab

Extracted abstract or opening context

**Status:** ✅ COMPLETE **Date:** 2025-02-19 **Task:** Launch web/platform tools using the `nko` Python backend **Pure client-side transliteration** — works fully offline via a JavaScript port of the Python `nko.transliterate` engine. | File | Purpose | |------|---------| | `index.html` | Single-page app — dark theme, mobile-responsive | | `nko-engine.js` | **Pure JS transliteration engine** — complete port of Python maps (N'Ko↔IPA↔Latin↔Arabic), longest-match algorithm, script detection | | `app.js` | App controller — real-time input handling, copy-to-clipboard, install prompt | | `sw.js` | Service worker — offline caching, cache-first strategy | | `manifest.json` | PWA manifest — installable on mobile/desktop | | `server.py` | **Optional** FastAPI backend with REST API (transliterate, analyze, proverbs) | | `icons/` | SVG + PNG icons (16, 48, 128, 192, 512px) | **Features:** - Type in any script → see all 3 (N'Ko, Latin, Arabic) + IPA instantly - Auto script detection (badge updates live) - One-click copy per output - Offline-capable after first load - Installable as a standalone app - Optional FastAPI server with 7 API endpoints **Verified:** JS engine tested — `salam` → `ߛߊߟߊߡ`, `ߒߞߏ` → `nkɔ`, `hello` → `ߤߍߟߟߋ` ✅

Promotion decision

What has to happen next

Attach run IDs, datasets, metrics, and reproduction commands.

Why this is not always a full paper yet

Corpus pages are public-safe readers for discovered workspace artifacts. They are not automatically final papers. A corpus item becomes a polished paper only after the editable source, evidence checkpoints, references, figures, render path, and release status are attached through the paper schema.