Skip to content

Releases: SimTimms/deploynope

v2.20.0

25 Mar 13:19

Choose a tag to compare

What's New

Branch Drift Detection

  • Stage hook and scan detect how far branches are behind/ahead of production
  • Drift warning badges on agent cards (yellow 1-10, red 11+, grey ahead count)
  • Deploy framework enforces drift rules: informational at early stages, blocking at Staging Contention onwards

Dashboard Improvements

  • Development bar separates dev branches from agent cards, like staging
  • "In development" progress bar for agents without active DeployNOPE
  • Descriptive stage labels (e.g. "Working on feature branch" instead of "Feature")
  • Scan button and /api/scan endpoint restored
  • Production branches (main/master) filtered from work agent cards
  • Duplicate branch→target row hidden when identical

Workflow Tracking

  • Stage hook tracks by DeployNOPE context (e.g. "timeline-fixes") not session/cwd
  • All stage updates for a workflow go to one card regardless of cwd changes
  • Dedup prefers most advanced pipeline stage over most recent timestamp
  • "Complete" terminal stage with modified-after-complete flag

Tests

  • Timeline progression tests (49 assertions covering all 18 stages)
  • Branch drift detection tests (6 assertions)
  • Visual timeline test with optional drift simulation

Fixes

  • Branches with no unique commits no longer marked "safe to delete"
  • Scan button missing from worktree dashboard builds

Full Changelog: v2.19.0...v2.20.0

v2.19.0

24 Mar 16:13
4885259

Choose a tag to compare

Dashboard Timeline & Worktree Management

Added

  • Dashboard: group agent cards by repository with dedicated repo headers
  • Dashboard: per-repo staging environment bars showing claimed/available status with timeline
  • Dashboard: progress bar timeline on all agent cards, inferred from branch context when no hook data
  • Dashboard: finer-grained deployment stages in timeline (19 steps)
  • Dashboard: clickable PR banner showing awaiting-merge status with link to PR
  • Dashboard: agent remove button with worktree cleanup and dirty-check confirmation modal
  • Dashboard: worktree cleanup detection in scan — shows "safe to delete" / "review" banners
  • PostToolUse hook to capture PR URLs from command output
  • Render-time deduplication of agents by cwd to prevent duplicate cards
  • Scan deduplication: skip repos already registered by hooks

Fixed

  • Scan no longer fabricates fake staging validation gate for branches on staging
  • Stale threshold increased to 60 minutes, based on last action timestamp not scan time
  • Reduced agent name font size for lighter visual weight

See CHANGELOG.md for full details.

v2.18.0

24 Mar 12:33

Choose a tag to compare

What's Changed

Dashboard — Human Gate Tracking

  • Stage hook auto-sets/clears gate when stage name implies a human gate (validation, sign-off, awaiting)
  • Scan infers gate for repos sitting on staging branch
  • Dashboard renders gate banner on agent cards
  • Card layout: repo/branch on dedicated row below title
  • Production tag only inferred from target branch, not checked-out branch
  • Small red warning when agent is checked out on production branch
  • Agents with active gates no longer shown as stale
  • Gate count shown in header status bar

v2.17.0

23 Mar 12:51

Choose a tag to compare

Added

  • Real-time web dashboard for monitoring DeployNOPE activity across all agents and worktrees — run with ./dashboard/start.sh
  • All 9 hooks now write agent state to ~/.deploynope/dashboard-state.json for dashboard tracking
  • dashboard_update and resolve_repo_name helper functions in hook-helpers.sh

Fixed

  • Dashboard state updates run synchronously in hooks (background processes were killed on hook exit)
  • Server watches state directory instead of file for macOS inode compatibility with atomic writes

v2.16.0

23 Mar 11:36

Choose a tag to compare

Added

  • Configurable reconciliation strategy (merge/cherry-pick/ask) for branch alignment during /deploynope-reconcile — analyses divergence and recommends a strategy based on commit count, direction, and history shape
  • Configurable default base branch for new work (defaultBaseBranch in /deploynope-configure)

v2.15.0

17 Mar 12:25

Choose a tag to compare

What's new in 2.15.0

Fixed

  • Hook command parsing: Chained commands (cd && git checkout && git merge) now correctly detect the merge target and source branch
  • Hook push guard: Post-reset fast-forward pushes to production (e.g. release manifests, branch sync) are prompted for approval instead of hard-blocked
  • Hook merge guard: origin/ prefix stripped when comparing merge source against production branch name

v2.14.0

16 Mar 14:31
fb00259

Choose a tag to compare

What's Changed

  • chore: harden branch protection and align docs by @SimTimms in #26

Full Changelog: v2.12.0...v2.14.0

v2.13.0

16 Mar 11:55

Choose a tag to compare

What's new in 2.13.0

  • /deploynope-reconcile — New command to audit and remediate manual releases done outside DeployNOPE. Auto-detects what was released, checks 8 alignment criteria, and offers numbered remediation actions with human gates.

v2.12.0

16 Mar 09:09

Choose a tag to compare

Fixed

  • Branch architecture diagram commit dots now align with flow arrow connection points

v2.11.0

15 Mar 22:57

Choose a tag to compare

Added

  • Optional branch protection setup (§21) in /deploynope-configure — detects current GitHub protection state, shows comparison table, and lets the user opt in, skip, or customise

Fixed

  • Hardcoded origin/master in staging contention polling now uses config-driven origin/<production-branch>..origin/<staging-branch>
  • Production branch default in configure changed from hardcoded master to auto-detected (prefers main, falls back to master)