Commit d1d8e1d
fix!: restore gitbot-fleet from mass-deletion + permanent integrity guard
main had been silently gutted from 1777 files to 2 by a squash-merge
from a near-empty base (the post-#126/#128/#141/#142 sequence). The
loss went unrepaired for months and broke hypatia's Phase-2 learning
submission estate-wide: scripts/submit-finding.sh — the findings sink
hypatia-scan.yml execs in every consuming repo — no longer existed,
exit-127ing the security gate for any repo with >=1 finding.
This restores the full repo to last-good tree 9b0a29e (the last
first-parent commit on main before the deletion: all bots, scripts/,
shared-context/, dashboard, docs, robot-repo-automaton/, etc.),
preserving the only two legitimate post-deletion improvements:
* .github/workflows/secret-scanner.yml — kept current main (#141:
step-level Cargo.toml gate).
* .github/workflows/hypatia-scan.yml — replaced with the canonical
post-hypatia#252 hardened workflow (Layer-1: Phase-2 step is
continue-on-error + self-healing, so a future fleet-side hiccup
can never again hard-fail the gate).
scripts/submit-finding.sh is the already-hardened version (input
validation, JSON-shape normalisation, best-effort push with
::warning::, repository_dispatch intake) — restored verbatim, mode
0755.
"Forever" guard: .github/workflows/repo-integrity-guard.yml fails any
push/PR to main that (a) deletes >50 tracked files vs base without an
explicit [mass-delete-ok] marker, or (b) drops a critical path
(scripts/submit-finding.sh, run-fleet.sh, fleet-coordinator.sh,
README.adoc). A stale-base squash can no longer silently nuke main.
Refs hyperpolymath/hypatia#252
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 4f43a8c commit d1d8e1d
1,777 files changed
Lines changed: 323952 additions & 31 deletions
File tree
- .claude
- .github
- workflows
- .machine_readable
- 6a2
- agent_instructions
- anchors
- contractiles
- dust
- trust
- integrations
- .well-known
- LICENSES
- bots
- accessibilitybot
- src
- analyzers
- fleet
- report
- tests
- fixtures
- cipherbot
- policies
- src
- analyzers
- tests
- fixtures
- echidnabot
- benches
- config
- contracts
- docs
- content
- templates
- echidna
- examples
- fuzz
- fuzz_targets
- hooks
- packaging
- arch
- aur
- chocolatey
- debian
- flatpak
- macports
- rpm
- scoop
- winget
- scripts
- src
- adapters
- api
- dispatcher
- executor
- fleet
- modes
- scheduler
- store
- trust
- tests
- wiki
- finishingbot
- benches
- docs
- examples
- fuzz
- fuzz_targets
- src
- analyzers
- tests
- glambot
- benches
- bot-integration/src
- fuzz
- fuzz_targets
- src
- analyzers
- config
- tests
- gsbot
- content
- docs
- docs
- scripts
- src
- bot
- cogs
- config
- models
- services
- utils
- templates
- tests
- integration
- unit
- panicbot
- src
- tests
- rhodibot
- fuzz
- fuzz_targets
- hooks
- src
- tests
- seambot
- fuzz
- fuzz_targets
- hooks
- spec/schema
- src
- forge
- tests
- fixtures
- missing-register
- valid-register/spec/seams
- checklists
- conformance
- sustainabot
- analyzers/code-haskell
- app
- src
- Eco
- Quality
- Types
- test
- bot-integration
- bindings
- lib
- ocaml
- rescript-runtime
- scripts
- src
- tea
- config
- containers
- crates
- sustainabot-analysis
- src
- sustainabot-cli
- src
- sustainabot-eclexia
- src
- sustainabot-fleet
- src
- sustainabot-metrics
- src
- sustainabot-sarif
- src
- databases
- arangodb
- virtuoso
- docs
- examples
- fuzz
- fuzz_targets
- guix
- hooks
- nix
- policies
- policy-engine
- datalog
- deepproblog
- prompts
- the-hotchocolabot
- docs
- competition
- education
- activities
- assessments
- workshops
- examples
- fuzz
- fuzz_targets
- hardware
- assembly
- bom
- schematics
- src
- config
- control
- hardware
- safety
- campaigns
- contractiles
- intend
- must
- trust
- dashboard
- src
- static
- deploy
- systemd
- docs
- hooks
- robot-repo-automaton
- .claude
- .clusterfuzzlite
- .github
- ISSUE_TEMPLATE
- workflows
- .machine_readable/6a2
- contractiles
- dust
- k9
- examples
- lust
- must
- docs
- fuzz
- fuzz_targets
- src
- templates
- tests
- scripts
- lib
- tasks
- tests
- fuzz
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
0 commit comments