Commit ded43d0
Empty the misfiled sustainabot slot; add anti-vendoring guardrails (#297)
## What & why
`bots/sustainabot/` had a full standalone copy of **OikosBot** vendored
into it — an entire Rust workspace, Haskell analyzer, AffineScript bot,
containers and policies (99 files), one crate of which even grew a hard
`path` dependency back into `shared-context/`. A bot slot is meant to be
a *thin adapter*, not a home for an entire external project.
This PR resets the slot and guards against recurrence. The
implementation itself moves to its own repo in the companion PR:
**`hyperpolymath/oikosbot` branch `claude/determined-cerf-s4zaob`**.
## Changes
- **Remove the 99 vendored files** from `bots/sustainabot/`; leave a
placeholder `README.adoc` that reserves the slot and points to
`hyperpolymath/oikosbot`.
- **Add `bots/README.adoc`** — bot directories are THIN ADAPTERS; never
vendor standalone products, never add repo-escaping `path` deps.
- **`.claude/CLAUDE.md`** — new critical invariant #6 (thin adapters;
`sustainabot` is **not** OikosBot and **not** the `oikos` DSL).
- `README.adoc` / `ROADMAP.adoc` / `docs/ARCHITECTURE.md` — mark the
sustainabot slot **Reserved** and disambiguate.
## The fleet KEEPS sustainabot as a member
`BotId::Sustainabot`, the coordinator roster, and safety-triangle
routing in `shared-context/` are **untouched** — `shared-context` still
builds green. Only the vendored *directory* was emptied; the bot remains
a first-class (now reserved) fleet member to be prototyped later.
### Follow-up (not in this PR)
The coordinator/`shared-context` still treat sustainabot as a *ready*
verifier; once a real thin adapter is built (or the slot is wired to
consume OikosBot externally), the roster status can be updated to match.
A couple of other bots' notes reference the old
`hyperpolymath/sustainabot` name (e.g. `bots/rhodibot/README.adoc`) and
could be repointed at `oikosbot` separately.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01RozeeLxpJsd3WWFngaZWz3
---
_Generated by [Claude
Code](https://claude.ai/code/session_01RozeeLxpJsd3WWFngaZWz3)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent f55e737 commit ded43d0
104 files changed
Lines changed: 75 additions & 15034 deletions
File tree
- .claude
- bots
- sustainabot
- analyzers/code-haskell
- app
- src
- Eco
- Quality
- Types
- test
- bot-integration
- 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
- policies
- policy-engine
- datalog
- deepproblog
- prompts
- docs
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 | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
84 | 95 | | |
85 | 96 | | |
86 | 97 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
71 | | - | |
| 70 | + | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
| 90 | + | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
| 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 | + | |
This file was deleted.
0 commit comments