Skip to content

Releases: devonestar/janus

v0.3.0 — janus doom + janus doctor --probe

18 Apr 05:08

Choose a tag to compare

Highlights

Two new commands and the npm publish infrastructure.

janus doom — adversarial pre-mortem

A new sub-command that forces the spec through a failure-mode lens: what are the pre-mortem scenarios, what assumptions break, what's the worst-case exit. Useful before commit-gate.

janus doctor + --probe + JSON output

  • janus doctor — environment check (Node version, available backends, API keys, binaries)
  • janus doctor --probe — end-to-end probe against each configured backend (actual call, not just static checks)
  • --format json — machine-readable output for CI / scripting

npm publish as janus-gate

The binary is now installable via:

npm install -g janus-gate
# or
npx janus-gate eval your-spec.md

Also ships install.sh for curl-based install and promotional scripts under scripts/sns/.

Full changelog (since v0.2.1)

  • 72e5bd9 feat: add janus doctor --probe and JSON output
  • 7a46b64 docs: Round 14 dogfood — doctor --probe spec (eval+loop, conditional/Option A)
  • 49b8958 test: run via shebang (./dist/index.js) instead of npm link
  • ae7fa0b ci: npm link before npm test to expose janus binary in PATH
  • b46783b test: run npm test via janus binary instead of node dist/index.js
  • cca75a4 chore: remove unused deps + add janus doctor env check
  • 21e8231 feat: janus doom — adversarial pre-mortem command (v0.3.0)
  • f589da5 chore: add .npmrc to .gitignore for local publish auth
  • 0698c2f feat: Doom Gate spec (Round 12 dogfood) + fix Claude backend recursive tool invocation
  • f31101c feat: npm publish as janus-gate, install.sh, SNS bot, star request

Bug fixes

  • Claude backend: recursive tool invocation bug fixed (0698c2f). Tool calls no longer spiral on structured-output prompts.

Breaking changes

None. janus eval and janus loop interfaces unchanged.

Install

npm install -g janus-gate@0.3.0
janus doctor            # verify environment
janus eval your-spec.md # run a gate