Per-repo documentation — each repo's docs/ and README, ingested and associated with the repo. Rendered through the <<<RepoDocs>>> tag.
← gitlab__testmonkeyalpha-group__jazz-forge__jazz-irc docs · README.md
An IRC client built entirely out of json-controls — the UI is data ({ type, name, state, children }), rendered by a tiny type→renderer registry, wired to an IRC engine by name. A re-expression of the gamja client's UI as composable controls.
config (data) → ControlFactory + registry (renderers) → DOM
↑ emit (controls → engine) ↓ dispatch (engine → controls)
IRC engine (mock | websocket)
- src/controls/ — one module per control type (see CONTRACT.md). - src/engine/ — IRC line parser + client/connection (mock replay now; websocket next). - src/runtime/ — vendored json-controls ControlFactory + ControlStore. - src/app.js — assembles the tree and wires emit/dispatch. - src/index.html + main.js — browser shell (replays a demo session, no server needed).
- Tests: npm install && npm test - Browser: serve src/ (e.g. python3 -m http.server -d src) and open index.html.
Built on the json-controls kernel; engine adapted from the gamja approach (keep the engine, re-express the UI).