Skip to content
Pocketto
Core & Enterprise

Core & Enterprise

How Pocketto splits into a local-first Core and an optional Enterprise adapter, with a hard boundary on who owns state and who touches GitHub.

Pocketto splits into two independently installed pieces with a hard ownership boundary:

  • Core is local-first. It commits lifecycle state and neutral events locally and never calls gh: it does not create or reconcile GitHub resources, does not merge pull requests, and does not close issues.
  • Enterprise is a separately installed, opt-in adapter. It consumes Core's durable events and owns all remote reconciliation: the approved-spec issue, phase PR summaries and findings, stacked phase PR publication, and the final tasklist. It is fail-closed before any remote operation and never merges a PR or closes an issue. Humans keep those gates.

Missing or incompatible Enterprise never blocks Core work: events remain durable locally for later replay.

The compatibility matrix

CoreEnterpriseResult
v3 Core + v3 Enterprisev3Legacy pair remains operational with a v4 upgrade warning.
v4 Core + v4 Enterprisev4Supported split and lifecycle contract.
v4 Core + absent EnterprisenoneSupported local-first Core; events remain pending and no GitHub call occurs.
v3 Core + v4 Enterprisev4Enterprise fails closed with Core upgrade guidance; Core remains usable.
v4 Core + v3 Enterprisev3Adapter fails closed with Enterprise upgrade guidance; pending events are preserved.

In this section

On this page