Local-first behavior
Everything Pocketto Core does with no GitHub credentials, no remote, and no Enterprise install, plus the GitHub operations Core never performs.
Core is useful with no GitHub credentials, no remote, and no Enterprise installation. This page is the exact statement of that guarantee.
What works fully local
- The entire pipeline: specs, plans, structured task files, delegated execution with audits, phase passes, and closing.
- The execution log and every review artifact.
- Pocket Education: zero remote calls, zero adapter interaction.
- Lifecycle state and events:
lifecycle transitioncommits locally first; a missing or unavailable adapter cannot undo that.
What Core never does
Core does not:
- call
gh; - create GitHub resources;
- reconcile GitHub resources;
- merge pull requests;
- close issues;
- put GitHub IDs, credentials, or Enterprise policy in lifecycle records.
This is not a configuration choice that can drift: release builds enforce it with the surfaces manifest, and the pipeline's own skills restate it at their boundary points (development, closing, create-pr).
Events without a consumer
Neutral lifecycle events (spec-approved, phase-complete, phase-closed, plan-closed) are committed locally as they happen. Without Enterprise they remain pending: phase completion and plan closure succeed locally, nothing is blocked, and the event IDs stay available for a later replay:
npx -y pocketto-pi lifecycle drain <spec_dir> --json --contract 3A drain with no registered adapter reports adapter-unavailable, leaves the events pending, and makes no remote call.
Consent is never inferred
Enterprise is never enabled because credentials exist, a remote is configured, or an old registration is present. Consent is explicit; see Human authorization.
Related documentation
Core architecture
What Pocketto Core contains: the pipeline, standalone skills, Education, and the pocketto-pi CLI, plus the JSON envelope and the Enterprise boundary.
Enterprise setup
Consent-first onboarding for Pocket Enterprise: mode init, adapter registration, push-consent choices, and a read-only preflight before any change.