Session 536de460 · Shipped 2026-05-14 · Medium test-harness

Ship · 2026-05-14

The dop CLI grew from twelve commands to twenty-six and gained a thirty-five-test safety net.

State files written by hooks and by the CLI now stay in lockstep — a class of silent corruption is closed. Every command listed in the v0.7 specification is on disk and exercised.

commands
26
+14 this session
tests
35
+35 this session
lint errors
0
env vars wired
5
plays validated
13 / 13

Tour

$dop suggest --limit 2 advisor
The advisor ranks plays against project signals, frames each against the active Superpowers task, and prints accept/decline/snooze invocations.
plan adapter: superpowers · 2026-05-14-signals-lib

1. evals.prompt-suite  · priority 80
   3 prompt template literals detected across the codebase, no eval
   suite. Without evals, prompt drift is invisible — a regression hides
   until a stakeholder notices. (You're on `boolean signals` in
   2026-05-14-signals-lib — fits naturally with that task.)

2. cicd.preview-deploy  · priority 75
   Workflows exist but no preview-deploy. Stakeholders reviewing PRs
   see a number, not the change. Per-PR preview URLs let them try it.
   (You're on `boolean signals` in 2026-05-14-signals-lib — fits
   naturally with that task.)

accept: dop run <play-id>   decline: dop decline <play-id> "<reason>"
snooze: dop snooze <play-id> [N]
$dop adapter plan
adapter:  superpowers
plan:     2026-05-14-signals-lib
path:     docs/superpowers/plans/2026-05-14-signals-lib.md
task:     boolean signals
$dop play validate plays
checked 13 plays
all valid
$dop memory list global memory
Cross-project memory of which plays have been accepted, declined, completed. The advisor reads this to stop re-surfacing things that have been answered.
date        play                              accepted  declined  completed  last
2026-05-14  tests.bootstrap                          1         0          0  accepted
2026-05-14  evals.prompt-suite                       0         0          0  snoozed
$dop status --json scripting
Machine-readable status for CI, dashboards, and external tooling. Mirrors the human view but stable across versions.
{
  "project":     { "name": "dopamine-hit", "phase": "scaffold", "deployUrl": null },
  "phase":       "scaffold",
  "session":     { "id": "536de460", "medium": "test-harness", "shipped": true, ... },
  "lastShipped": "536de460",
  "tests":       35,
  "coverage":    "—",
  "deployUrl":   null,
  "autonomous":  false
}

Surface · the dop command after this session

initbootstrap
status+ --json
doctorhealth check
declareset medium
shiprecord
infra-onlydefer
composeroll fragments
showcase+ --open
historylast N ships
fragmentslist captured
suggestrun advisor
runaccept play
declinewith reason
snoozeN days
backlogsave / promote
adapterdetected plan
expandplan a play
planslist expanded
memorylist / show / forget / reset
telemetryaggregated
metricsJSON aggregate
tracetail events
recalibratelift floor
pause-categorysilence Nd
configkey=value
playlist / validate

Twenty-six entry points. Fourteen new this session. Each command listed in SPEC §CLI Reference up through v0.7 is now on disk and tested.