BEACON

← candidates

npm @kmmao/happy-coder @0.89.0

score
0.7 high
flagged 2026-06-02 01:07
signals by category
cadence 1 topology 1

maintainers added:

package profile →

Signals fired

signalweightrationale
cadence
rapid_release 0.8 15 versions in last 24h: ['0.87.16', '0.87.17', '0.88.0', '0.88.1', '0.89.0']
topology
dependency_added_unknown 0.6 1 new non-watchlisted dep(s): ['node-pty']

Prior profile (what it deviated from)

{
  "had_install_script": true,
  "maintainers": [
    "kmmao"
  ],
  "versions": 362
}

Evidence (package doc at flag time)

{
  "dependencies_count": 29,
  "dist": {
    "integrity": "sha512-ysRAQNxz6wb9Id8Db3ADictIQegTsJznRuw8xjWrwEfLP6s8mvqJrDPX178uwe5KeVfLyva/qTmJjwMrcLiuBQ==",
    "tarball": "https://registry.npmjs.org/@kmmao/happy-coder/-/happy-coder-0.89.0.tgz",
    "unpackedSize": 240821721
  },
  "dist-tags": {
    "latest": "0.89.0"
  },
  "latest_version": "0.89.0",
  "maintainers": [
    {
      "email": "liukaimaomao@gmail.com",
      "name": "kmmao"
    }
  ],
  "num_versions": 426,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/kmmao/happy.git"
  },
  "scripts": {
    "// ==== Dev/Stable Variant Management ====": "",
    "// ==== Development Linking ====": "",
    "// ==== Development Version Quick Commands ====": "",
    "// ==== Setup ====": "",
    "// ==== Stable Version Quick Commands ====": "",
    "build": "bash scripts/build.sh",
    "cli": "tsx src/index.ts",
    "dev": "tsx src/index.ts",
    "dev:auth": "node scripts/env-wrapper.cjs dev auth",
    "dev:daemon:start": "node scripts/env-wrapper.cjs dev daemon start",
    "dev:daemon:status": "node scripts/env-wrapper.cjs dev daemon status",
    "dev:daemon:stop": "node scripts/env-wrapper.cjs dev daemon stop",
    "dev:integration-test-env": "$npm_execpath run build && tsx --env-file .env.integration-test src/index.ts",
    "dev:local-server": "$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts",
    "dev:variant": "node scripts/env-wrapper.cjs dev",
    "doctor": "node scripts/env-wrapper.cjs stable doctor",
    "generate:codex-app-server-notification-contract": "node scripts/generate-codex-app-server-notification-contract-subset.mjs",
    "link:dev": "node scripts/link-dev.cjs",
    "postinstall": "node scripts/unpack-tools.cjs",
    "prepublishOnly": "$npm_execpath run build && $npm_execpath test",
    "release": "npx --no-install release-it",
    "setup:dev": "node scripts/setup-dev.cjs",
    "stable": "node scripts/env-wrapper.cjs stable",
    "stable:auth": "node scripts/env-wrapper.cjs stable auth",
    "stable:daemon:start": "node scripts/env-wrapper.cjs stable daemon start",
    "stable:daemon:status": "node scripts/env-wrapper.cjs stable daemon status",
    "stable:daemon:stop": "node scripts/env-wrapper.cjs stable daemon stop",
    "start": "$npm_execpath run build && node ./bin/happy.mjs",
    "test": "$npm_execpath run build && vitest run",
    "typecheck": "tsc --noEmit",
    "unlink:dev": "node scripts/link-dev.cjs unlink",
    "verify:codex-app-server-notification-contract": "node scripts/generate-codex-app-server-notification-contract-subset.mjs && git diff --exit-code -- src/codex-app/__fixtures__/server_notification_contract_subset.json && $npm_execpath run build && vitest run src/codex-app/CodexAppServerNotificationSchemaContract.test.ts src/codex-app/CodexAppServerClient.test.ts",
    "why do we need to build before running tests / dev?": "We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"
  },
  "signal_details": {
    "dependency_added_unknown": "1 new non-watchlisted dep(s): ['node-pty']",
    "rapid_release": "15 versions in last 24h: ['0.87.16', '0.87.17', '0.88.0', '0.88.1', '0.89.0']"
  },
  "time": {
    "created": "2026-02-15T19:39:03.383Z",
    "modified": "2026-06-02T04:22:56.436Z"
  }
}