Orchestrates three storage tiers per plan §"Storage tiering":
1. Code (current repo) → gbrain import (Supabase or local PGLite)
2. Transcripts + curated memory → gstack-memory-ingest (typed put_page)
3. Curated artifacts to git → gstack-brain-sync (existing pipeline)
Modes: --incremental (default, mtime fast-path) / --full (~25-35 min per
ED2 honest budget) / --dry-run (preview, no writes).
Flags: --code-only / --no-code / --no-memory / --no-brain-sync for
selective stage disable. Each stage failure is non-fatal; subsequent
stages still run.
State at ~/.gstack/.gbrain-sync-state.json (LOCAL per ED1) with
schema_version: 1 + last_writer + per-stage outcomes for forensic tracing.
--watch daemon explicitly deferred to V1.5 P0 TODO per Codex F3
(reverses the "no daemon" invariant). Continuous sync rides the existing
preamble-boundary hook only.
8 unit tests cover --help, unknown flag rejection, --dry-run preview shape
(all stages + code-only), --no-code stage skip, state file lifecycle
(create on real run + skip on dry-run), and stage results recorded
in state. All passing.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>