Tags: deployhq/deployhq-cli
Tags
feat: add global config files, build cache files, build languages, bu… …ild known hosts Implements SDK + CLI for 4 missing API resources: - global-config-files (CRUD) - build-cache-files (CRUD) - build-languages (set version, with build-config override support) - build-known-hosts (list, create, delete) Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
feat: add agent skill system with reference docs and eval suite Adds structured skill references (8 per-domain docs) and 49 eval cases that test whether LLMs correctly translate natural language into dhq commands. Inspired by mailtrap-cli's skill pattern. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
feat: broaden agent detection and add Cursor/Windsurf setup targets Refactor harness.Detect() from hardcoded if/else to a data-driven probe table, adding detection for Cursor, Windsurf, Cline, Continue, Aider, Warp, and GitHub Copilot CLI via env vars and TERM_PROGRAM heuristic. Add `dhq setup cursor` and `dhq setup windsurf` commands to install SKILL.md agent integration files for those editors. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
feat: minimalist deployment watch UI with animated spinner and revisi… …on fallback Watch UI refresh: - Stage headers rendered bold without emoji prefix (Preparing:, Building:...) - Completed steps show a green checkmark instead of ✅ - Running step animates through braille spinner frames at 80ms - Failed steps use a red ✗, pending/skipped use dim separators - Both the TUI and non-TTY fallback paths updated Revision resolution: - deploy and deployments create now fall back to the most recent deployment's end revision when /repository/latest_revision fails - On double failure, the real API error is surfaced in the hint Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
feat: add protocol-specific steps to init wizard for all server types The interactive setup wizard now collects the right fields for each protocol type instead of skipping to server path for non-SSH protocols: - S3: bucket name, access key ID, secret access key - S3-Compatible: custom endpoint + S3 fields - Heroku: app name, API key - Netlify: site ID, access token - Shopify: store URL, access token, theme name - DigitalOcean: droplet name, personal access token, username - Hetzner Cloud: server name, API token, username Sensitive fields (API keys, tokens, passwords) are masked in the UI. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
fix: telemetry not reaching Mixpanel (EU residency + goroutine wait) Two issues prevented events from arriving: 1. Mixpanel project uses EU residency but SDK defaulted to US endpoint — added EuResidency() option to the API client 2. Fire-and-forget goroutine was killed by os.Exit before the HTTP request completed — Track() is now synchronous with a 2s timeout, and SendTelemetry waits for it via a channel Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
feat: add anonymous Mixpanel telemetry with opt-out support Industry-standard anonymous usage tracking (Next.js/Stripe CLI pattern): - Tracks: command name, exit code, duration, CLI version, OS/arch, agent flag - Never collects: account, email, project, arguments, error messages - Opt-out: `dhq telemetry disable`, DEPLOYHQ_NO_TELEMETRY=1, or config - First-run notice printed to stderr on initial use - Fire-and-forget (2s timeout, never blocks CLI exit) - Mixpanel token + environment injected via ldflags at release build time - Local/dev builds have no token = telemetry silently disabled Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
feat: improve agent discoverability for deploy watch and --json syntax - Add "watch" breadcrumb to deploy output so agents discover `deployments watch` instead of polling with `deployments show` - Change human-readable "Next:" hint from `show` to `watch` - Add --wait description to deploy command long help - Add suggestion for cobra arg-count errors caused by --json field selection without = syntax (--json fields vs --json=fields) Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
PreviousNext