Skip to content

release: v0.3.0 — cross-platform system prompts + production-ready README#24

Merged
askalf merged 1 commit intomainfrom
release/v0.3.0
Apr 26, 2026
Merged

release: v0.3.0 — cross-platform system prompts + production-ready README#24
askalf merged 1 commit intomainfrom
release/v0.3.0

Conversation

@askalf
Copy link
Copy Markdown
Owner

@askalf askalf commented Apr 26, 2026

Summary

Bundles three landed feature/fix PRs since v0.2.0 plus a structural README rewrite. Additive — v0.2.0 Windows users see no behavior change.

Functional (already merged, surfaced as v0.3.0)

Documentation (this PR)

  • README structural rewrite. 306 → 421 lines (+260 net). Added sovereignty-angle lead ("what you keep" / "what you stop paying for"), explicit cost-comparison table (Claude Login = $0, SDK + dario = $0, SDK direct = $0.05–$2/task, hosted = $20–50/mo flat), full threat model with operating recommendations (review --dry-run before trusting a new task class, scope-target destructive ops, audit-log review cadence), honest Limitations & known issues block (Wayland xdotool blind spot, macOS Accessibility first-run prompt, Claude-Login-no-audit-trail, cross-platform empirical state, SDK-mode-Anthropic-only), FAQ-style troubleshooting, trust-and-transparency table mirroring claude-bridge.
  • CHANGELOG documents the README rewrite as a release-polish item.

Empirically un-smoked caveat

Called out in the new README's Limitations section and in the v0.3.0 CHANGELOG: the OS-branching is unit-tested but the LLM behavior under the macOS / Linux blocks is not yet verified against a real model call on a non-Windows host. First post-publish report from a Mac or Linux user is the signal that locks in the cross-platform claim. Windows is well-exercised.

Test plan

  • npm install --package-lock-only — clean, 0 vulns.
  • npm run typecheck — clean (strict mode).
  • npm run build — clean.
  • npm test — 49/49 pass.
  • node dist/cli.js --version0.3.0.
  • node dist/cli.js --help — full command surface.
  • Required CI checks (actionlint, analyze, build (20), build (22)) on this PR.
  • On merge: auto-release.yml fires → tag v0.3.0npm publish --access public --provenance.
  • Post-publish smoke within ~10 min: npm install -g @askalf/hands@0.3.0hands --versionhands doctor end-to-end. Catches the dario#143 class of bin-shim regression.
  • Full end-to-end testing pass after publish — bin shim, doctor, dry-run agent loop against dario, audit log verification.

…ADME

Bundles three landed feature/fix PRs since v0.2.0 plus a structural
README rewrite. Additive — v0.2.0 Windows users see no behavior change.

Functional changes (already merged in earlier PRs, surfaced as v0.3.0):

- #22 — close CodeQL js/clear-text-logging high-severity alert; no
  substring of the stored API key emitted in user-facing output
  (matches dario v3.7.2+ rule).
- #23 — OS-aware system prompts. Both run modes branch on
  process.platform; macOS gets open + osascript guidance, Linux gets
  xdotool/ydotool with display-server detection. Pure-helper module
  src/system-prompt.ts with 13 unit-test assertions.

Documentation (this PR):

- README structural rewrite. Added sovereignty-angle lead, explicit
  cost-comparison table, full threat model with operating
  recommendations, honest Limitations & known issues block, FAQ,
  trust-and-transparency table mirroring claude-bridge. README size
  306 → 421 lines.
- CHANGELOG documents the README rewrite as a release-polish item.

Empirically un-smoked caveat (called out in the README's Limitations
section): the OS-branching is unit-tested but the LLM behavior under
the macOS / Linux blocks is not yet verified against a real model
call on a non-Windows host. First post-publish report from a Mac or
Linux user is the signal that locks in the cross-platform claim.

Version bump fires auto-release.yml on merge: tag, GitHub release,
inline npm publish --access public --provenance.
@askalf askalf enabled auto-merge (squash) April 26, 2026 03:49
@askalf askalf merged commit 170d8b5 into main Apr 26, 2026
5 checks passed
@askalf askalf deleted the release/v0.3.0 branch April 26, 2026 03:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant