secubox-deb/docs/superpowers
CyberMind-FR 577dc31d20 docs(metablog): Design spec for Gitea ingest of 166 sites (ref #94)
Sub-project B of #49. Audit shows 166 sites in /srv/metablogizer/sites/:
83 have local .git pointing at unreachable old Gitea (192.168.255.1:3001
or git.gk2/droplet-sites), 83 are raw files.

Design:
- All 166 land at gandalf/metablog-<site> on gitea.gk2.secubox.in (single
  namespace, even for the 12 ex-droplet-sites)
- Existing .git: retarget remote + push history (preserves 1 commit)
- Missing .git: git init + initial commit
- ENABLE_PUSH_CREATE_USER=true in Gitea app.ini so push creates repos
- SSH auth via gandalf's enrolled key; no API token plumbing
- Idempotent: skip if remote HEAD matches local HEAD
- v1.0.0 tag on HEAD after first push (per issue text)
- output/ingest-report.json captures per-site status

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 15:10:05 +02:00
..
integration-tests docs: Add integration test guide for Eye Remote v2.0.0 2026-04-21 11:11:26 +02:00
plans WebUI Obfuscation - admin.HOSTNAME.secubox.in Only (#96) 2026-05-12 14:07:11 +02:00
specs docs(metablog): Design spec for Gitea ingest of 166 sites (ref #94) 2026-05-12 15:10:05 +02:00