# Reforge run manifest — read by reforge-seed and reforge-compare.
#
#   name|kind|upstream|base_ref|target_url|target_ref
#
# kind      fork     = sandbox repo seeded from `upstream` at `base_ref`
#           original = empty placeholder repo (your own software)
# base_ref  branch, tag, or commit SHA of the upstream to seed as `main`.
#           "auto" = upstream default-branch tip — convenient for exploring,
#           NOT reproducible: pin every fork before a real run.
# target_*  the known working state (real repo + branch) the run must
#           reproduce byte-for-byte. NEVER pushed into the sandbox — only
#           reforge-compare reads it, and reforge-fetch-targets mirrors it
#           for Phase B. "-" = not declared (compare skips the repo).
#
# Changing base_ref does not re-seed an existing repo (seeding is
# skip-if-pushed) — reset the sandbox first (reforge-reset reset).
#
# ── EXAMPLE ROWS (replace with your stack) ────────────────────────────
# A fork seeded from a pinned upstream commit, no target declared yet:
hello|fork|https://github.com/octocat/Hello-World|7fd1a60b01f91b314f59955a4e4d4e80d8edf11d|-|-

# Your own software: an empty placeholder to rebuild from recorded intent.
# Declare a target once you have a known-working branch to converge to:
myapp|original|-|-|-|-
# myapp|original|-|-|git@github.com:you/myapp|main
