34 lines
1.6 KiB
Markdown
34 lines
1.6 KiB
Markdown
# Retirement of the tracked `geointel/` mirror
|
|
|
|
## Decision
|
|
|
|
The repository root is the only canonical GeoIntel source tree. The stale,
|
|
tracked copy below `geointel/` was removed during the full-platform remediation
|
|
because it duplicated backend, frontend, scripts, tests and documentation and
|
|
could make local tools inspect or execute the wrong implementation.
|
|
|
|
## Recovery evidence
|
|
|
|
- Source commit: `d39816a4ca1a23a7b90bcf01e5f2b01fd5fb57c4`.
|
|
- Source tree object: `b66d5987f7e2b1f8180acd3b4c768586993c7d5a`.
|
|
- Tracked files: `1,153`.
|
|
- The two mirror-only PNG assets remain recoverable from that immutable Git
|
|
commit; the canonical frontend already contains the current SVG/PNG/WebP
|
|
icon and wordmark assets used by the application.
|
|
- Recovery command, if historical inspection is required:
|
|
`git restore --source d39816a4ca1a23a7b90bcf01e5f2b01fd5fb57c4 -- geointel`.
|
|
|
|
The migration deletes no production data, model weights, source datasets or
|
|
runtime storage. After the tracked mirror was retired, 207 untracked runtime
|
|
files (about 0.04 GiB) remained below that directory. They were moved intact,
|
|
without content rewriting, to the ignored recovery directory
|
|
`.codex-artifacts/retired-nested-runtime-20260830/`. Nothing from that recovery
|
|
directory is packaged or deployed. Docker already excluded the former mirror,
|
|
so production runtime paths remain unchanged.
|
|
|
|
## Prevention gate
|
|
|
|
`python scripts/verify_repository_layout.py` fails when canonical source
|
|
markers appear under a new nested `geointel/` directory. The release-readiness
|
|
workflow runs this check so repository ambiguity cannot silently return.
|