Skip to content

PDD 0.1.28

Choose a tag to compare

@Serhan-Asad Serhan-Asad released this 11 Nov 08:43
bce70f6

PDD 0.1.28 release notes

Release: https://github.com/promptdriven/pdd/releases/tag/alpha-v0.1.28
Release PR: #3219.

Summary

The new Autopilot core engine, plus speed and accuracy fixes. It collects the work of Nov 10 that ran on pdd-vm as internal builds 0.0.15 to 0.0.18.

Install or update

npm install -g github:promptdriven/pdd
npx skills add promptdriven/pdd -g
pdd --version   # prints 0.1.28

Update the command and the skills together, then start a new agent chat. Running Autopilot? Update every machine on a repository, then run pdd autopilot start again.

What changes for you

  • New Autopilot core engine: pdd autopilot start --engine core. One job makes one PR (prompt first, Story, tests, code). It merges only when CI, the full test suite, a fresh review of the final head, Runtime (PASS, or "not run" with a reason) and a base check are all green. Main can keep moving: a merge lane takes one PR at a time, keeps a passing review when only main moved, and finds conflicts itself.
    • Repairs go on while each round fixes its findings (up to 6 rounds). Small P3 notes never block a merge.
    • No fixed time limits. A step that shows nothing new for 45 minutes stops; a 3-hour note and a backstop of at least 24 hours cover the rest. A full suite that waits in the queue is never stopped for being quiet.
    • A review FAIL in any shape blocks the merge. A PR with a merge conflict gets a conflict job; it is not left waiting for CI that GitHub never starts.
    • --mode observe does every check but never merges; it writes "would merge" on the PR.
    • --report file|draft|off. The default is draft: reports stay on your machine. A filed report holds only fixed fields (no code or free text), and it names no person unless you set an owner.
  • The old engine is deprecated. Without --engine core, Autopilot still uses the old engine in 0.1.28 and prints a one-time notice with the switch command. It is removed in 0.1.29.
  • Autopilot intake in shadow mode (--intake shadow, default off). One quick card per issue version says if an issue looks ready, needs work, or needs a person. Shadow mode only writes local cards (pdd autopilot intake); it changes no start and writes nothing to GitHub. Cards read only text by trusted authors, and the card agent has no tools.
  • New tools: pdd autopilot regressions (checks merges after they land), a Runtime routing script, and a release smoke test.
  • Faster checks. pdd test reuses a passing lint of the same files from the last 10 minutes on the same engine (#3208). pdd setup asks questions only in a real terminal (#3207). An explicit "kind": "full" in a draft interface is advice, and --fill-hash removes it (#3206).
  • Exact big whole numbers in test vectors (#3150). pdd no longer rounds integers above 2^53 in Story cards, replay evidence, local checks or uploads. pdd warns when Runtime will refuse a number, and suggests a form it accepts.
  • Before-the-fix evidence. pdd workflow evidence-associate N --stage before --commit SHA registers an earlier failing check. It never counts as a current result.
  • Works with older gh. Release and list reads no longer need gh --paginate --slurp (gh 2.48+).
  • Smaller fixes. The setup text says which prompt owns a file (#3202). pdd owner and header hashes cover only behavior text (#3205). A flaky validation test is fixed (#3199). On a Mac, a slow vm_stat no longer stops checks.
  • Includes main changes #3209, #3210, #3212, #3213 and #3214.

Known limits

  • The old engine stays the default for one release; use --engine core.
  • In observe mode, a PR that changes an approved prompt cannot pass the full suite, because observe mode does not record the approval yet (fixed in 0.1.29).
  • "Runtime: PASS" on a PR is not yet checked against the changed Stories, and the engine does not yet replay the changed vector files itself (in progress for 0.1.29).
  • Runtime still refuses whole numbers above 2^53 written as plain digits; use the suggested spelling.