Skip to content

Duplicate checkout trees double-count every estate census — repos/ vs hyper-repos/ overlap on 213 names, _SET containers hold 412 nested repos #703

Description

@hyperpolymath

Claim

Every estate census that walks the local disk double-counts: multiple overlapping checkout trees exist, so per-repo measurements (gate scans, shadow-tracking counts, language inventories) inflate or contradict each other depending on which tree a scanner happens to walk.

Evidence (measured 2026-08-31, during #678 re-verification)

  • repos/ overlaps hyper-repos/ on 213 repo names.
  • 20 _SET container dirs under hyper-repos/ hold 412 nested repos, heavily duplicated against the direct checkouts.
  • Known duplicate pairs: gitbot-fleet-fresh-2026-08-28 vs gitbot-fleet-recovery-20260824; metadatastician/* mirrored under bulk_update_oikos/*.
  • Concrete effect: Estate: 132 repos track files their own .gitignore hides; template-sync sweep (92 repos) left a SILENT fake gate in 29 #678's original population of 226 repos no longer exists as a set — the same measurement today yields 231 direct + 412 nested, and no two censuses since the reorg have been counting the same universe.

Why it matters

Numbers in issues stop being comparable across time (this is a large part of why re-verified issue numbers keep failing), and any sweep that enumerates the disk risks patching the same repo twice via different paths — or patching a stale duplicate and reporting success.

First step

Declare ONE canonical tree per repo (likely hyper-repos/<name> for org hyperpolymath) in a machine-readable manifest, and make every census/sweep script resolve through it. Then decide the fate of repos/, the _SET containers, and the recovery/fresh duplicates (archive, delete, or mark non-canonical).

Found while re-verifying #678; filed per the discoveries-become-issues rule. Related: #677 (damaged object stores — several of the affected names exist in more than one tree).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    auditVerification & compliancescope:estateAffects many or all repos across the estatetech-debtKnown shortcut, drift, or hygiene owed - includes cleanup

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions