Skip to content

History rewritten: dpm-dev-loop / herald-dev-loop / my-claude-skills scrubbed from git history #104

Description

@dmccoystephenson

What happened

While addressing the equivalent issue on gardener (Stephenson-Software/gardener#77), did the same full-history audit here: round 2's public-readiness review only confirmed these three private-repo names were absent from the current tree (723b3c2), not from full history. A git log --all -p sweep found they were still present in older commits — same pattern as gardener: scrubbed going forward (PR #78, "remove private repo references"), never scrubbed from history.

Redacted (git filter-repo --replace-text / --replace-message, run on a fresh clone, verified, then force-pushed):

  • dpm-dev-loopa-private-repo-1
  • herald-dev-loopa-private-repo-2
  • my-claude-skillsa-private-repo-3

No secrets found near any of these — same as gateway's assessment on gardener: just repo names cited as private reference implementations/fixtures, no tokens, credentials, IPs, or hostnames anywhere nearby.

Verification before pushing:

  • git log --all -p for all three strings post-rewrite: zero hits.
  • Diffed the old vs. new main tree file-by-file: zero files differ — all three strings only existed in historical commits already superseded by PR Remove references to repos that aren't public #78's forward-fix, so the rewrite touched history only, not current content.
  • scripts/check_docs.py and the full test suite pass against the rewritten tree (content is byte-identical to the already-verified round-2 HEAD).
  • Took a full backup clone before starting, as a rollback point.

Also cleaned up 9 stale, already-merged branches while auditing this (fix/doc-accuracy-sweep, fix/gh-pr-create-restricted-fetch-refspec, fix/no-build-system-guidance, fix/oss-readiness-followups, fix/readiness-round2-followups, fix/research-md-pr54-implementations, fix/sandbox-blocks-directory-creation, fix/scratch-dir-and-revert-checkpoint, fix/step1-update-scratch-file) — these were confirmed MERGED back in round 1 but a filter bug in round 2's recheck script accidentally excluded all fix/* branches from being re-examined, so they never actually got deleted until now. main was the only other branch on origin at rewrite time.

Consequence: every commit SHA in this repo changed. Any existing local clone or fork needs a fresh git clone, not a pull.

Filed for the record, mirroring gardener#77's resolution. Closing as completed.


drafted by Claude on behalf of Daniel Stephenson

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions