v0.14.0 — the pit stops locking up
install.sh resolves releases/latest, so the seventeen commits merged since v0.13.3 were unreachable — including a fix for a page that locks browsers up.
The pit
/pit rendered every ending an account held, and a form per name under each, with no bound on either end. At 50 endings × 100 names that was 3.1 MiB of HTML and 36,082 DOM elements — and it jammed browsers with no script on the page at all (#167).
It now draws a window and states what it isn't drawing: 173 KiB, 1,926 elements. With a filter over the top — eggs as a substring, def* as a glob, debounced against the API, and readable server-side from ?q= so it still works with the script blocked (#168).
The namespace stopped being the one part of the product a script couldn't touch: /api/moshpit/* now accepts the same API key /api/me and /api/sessions already did (#169).
/pit/dns documents the TronBrowser route, for machines whose DNS isn't theirs to change (#165).
Pricing stopped lying: $2 a name is a default, not a ceiling. The server always allowed more — the claim form shipped max="2" and made it look like policy (#170).
Also in
- db — foreign keys enforced, and the licence
package.jsonclaims actually ships (#154) - cli — help aliases exit 0 (#157) · invalid integration commands fail (#160) ·
--is honoured (#159) · a BOM before a shebang no longer breaks (#158) - skills — engines with no skills primitive are reported rather than dropped (#166) ·
--namerequires a value (#156) - mcp — an unsupported flag is rejected instead of registered as the server name (#164)
- pit — namespace rules vendored again, with a drift test holding them to the published package (#161, #162, #163)
- prd — a backslash in a title no longer eats the index row's columns (#155)
Install
curl -fsSL https://raw.githubusercontent.com/moshcoder/moshcode/main/install.sh | sh