Repo docs

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

jazz-irc

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).

Run

- 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).