e0c1f9b52f
The society was Python (@py) + Go (@godev) + Lua (@coder) only; a real JS/web need arrived (the Asteroids HTML task had no home). @jsdev closes the JS-language gap: - grinder: test_kind recognizes .test.js/.mjs -> js; run_tests runs node --test --test-reporter=tap in the bwrap jail; _js_scores parses TAP (mirrors _go_scores); per-kind timeouts + prompt suite name. Verified end-to-end: a failing add() spec ground to GREEN in one iteration. - jsdev added to cfg.TRUST + the room PRIVILEGED set (both lua variants). - systemd/bullpen-grinder-jsdev.service (--serve jsdev). Node --test grades JS LOGIC; a single-file HTML *game* still needs a jsdom/browser smoke contract (follow-on). Also: boltzmann is now deploy-from-repo (its grinder was a stale standalone copy that silently ran old code). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EWpfhDgYNA21tETDP9ueBE