Skip to content

v0.14.0 — the pit stops locking up

Choose a tag to compare

@ralyodio ralyodio released this 01 Aug 03:29
· 162 commits to main since this release
1b5ea43

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.json claims 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) · --name requires 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