@roodriigoooo/pi-hunk
Explicit Hunk review checkpoints for Pi with safe handoff, freshness checks, and human-authored note delivery.
Package details
Install @roodriigoooo/pi-hunk from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@roodriigoooo/pi-hunk- Package
@roodriigoooo/pi-hunk- Version
0.9.0- Published
- Jul 31, 2026
- Downloads
- 549/mo · 65/wk
- Author
- roodriigoooo
- License
- MIT
- Types
- extension
- Size
- 96.1 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-hunk
pi-hunk orchestrates explicit human review checkpoints between Pi and Hunk.
Workflow
- Let Pi change working tree.
- Run
/hunk reviewor pressCtrl+Shift+H. - Review changes and author notes in Hunk, then exit.
- Choose
Submit now,Keep for later, orAbandon. - After requested changes, re-review and submit empty review to approve.
Hunk owns human review. pi-hunk launches or attaches Hunk, captures complete review snapshots, persists checkpoint state, verifies freshness, and delivers only explicitly submitted human notes to model. Empty approval never starts model turn.
When no Hunk session exists, same-terminal review temporarily stops Pi TUI, launches hunk diff --watch --no-exclude-untracked, and restores Pi after Hunk exits.
If Hunk is already open in another terminal, /hunk review attaches read-only and returns immediately. Finish review there, then run /hunk submit in Pi.
Review states
hunk · ready— no active checkpoint.hunk · reviewing— captured review awaits submission.hunk · re-review— complete changeset changed after capture.hunk · approved— empty review was explicitly submitted.hunk · approved · state unknown— current freshness could not be verified.
Freshness covers complete changeset. Live Hunk session is authoritative. Owned default Git working-tree reviews also receive conservative fallback covering tracked changes, renames, and untracked files. Unsupported sources and failed probes report unknown instead of claiming clean state.
Requirements
- Node.js 20 or newer.
- Pi.
- Hunk 0.15.3 or newer for review workflow.
Install
pi install npm:@roodriigoooo/pi-hunk
Restart Pi or run /reload.
Commands
/hunk status— show checkpoint, session, freshness, and journal diagnostics./hunk review— attach existing Hunk session or launch same-terminal Hunk./hunk submit— validate freshness and deliver exact submitted human notes./hunk abandon— abandon active checkpoint without model turn./hunk configure— configure Hunk integration and binary path.
Configuration
/hunk configure writes project config to .pi/hunk.json:
{
"hunk": {
"enabled": true,
"binary": "hunk"
}
}
Global config lives at ~/.pi/agent/hunk.json. Project values override global values.
Checks
npm run check
npm pack --dry-run
Project layout
src/review-export.ts— complete Hunk export normalization and stable digests.src/changeset.ts— tool-independent freshness fingerprints and comparisons.src/git-changeset.ts— owned Git working-tree fallback adapter.src/checkpoint-store.ts— immutable checkpoint state machine and journal folding.src/hunk-session-client.ts— read-only Hunk probe and review client.src/hunk-handoff.ts— child process and Pi terminal lifecycle.src/review-coordinator.ts— live review sampling and retained final exports.src/index.ts— commands, shortcut, persistence, and explicit submission.
License
MIT