Skip to content

Commit 94b4ea1

Browse files
Merge branch 'main' into findings-submissions
2 parents d70c794 + 67b722d commit 94b4ea1

181 files changed

Lines changed: 1230 additions & 15196 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/CLAUDE.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,24 @@ Control (report < 0.85) → Human review required
8181
3. No hardcoded secrets — use env vars with `${VAR:-}` defaults.
8282
4. Fix scripts must be idempotent (safe to run multiple times).
8383
5. Confidence thresholds gate all automated actions.
84+
6. **`bots/<name>/` directories are THIN ADAPTERS, not homes for standalone
85+
products.** Never vendor an entire external project (its own Cargo
86+
workspace, analyzers, containers, deployment, docs) into a bot slot, and
87+
never let a bot crate add a `path` dependency that escapes the repo. If a
88+
capability deserves its own project, build it in its own repository and
89+
depend on it externally. See [`bots/README.adoc`](../bots/README.adoc).
90+
- **Disambiguation:** `sustainabot` (this fleet's eco/econ slot, kept as
91+
`BotId::Sustainabot`) is **not** `OikosBot` and **not** `oikos`. A misfiled
92+
full copy of OikosBot once lived in `bots/sustainabot/`; it was extracted to
93+
`hyperpolymath/oikosbot` and the slot reset to a placeholder. `oikos` is a
94+
separate DSL (`hyperpolymath/oikos-economics-accounting-dsl`).
95+
7. **Mark intentional mass-deletions.** The Repo Integrity Guard
96+
(`.github/workflows/repo-integrity-guard.yml`) fails any change that deletes
97+
more than `MAX_DELETIONS` (50) tracked files vs. base — it exists because
98+
`main` was once silently gutted from 1777 files to 2. For a *deliberate*
99+
large removal, include the literal marker `[mass-delete-ok]` in a commit
100+
message in the range, **or** in the PR title/body. Never weaken the guard or
101+
trim its critical-file list just to get a change through.
84102

85103
## Repo health
86104

.github/workflows/boj-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
timeout-minutes: 10
1111
steps:
1212
- name: Checkout
13-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
13+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
1414
- name: Trigger BoJ Server (Casket/ssg-mcp)
1515
run: |
1616
# Send a secure trigger to boj-server to build this repository

.github/workflows/casket-pages.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ jobs:
2121
timeout-minutes: 30
2222
steps:
2323
- name: Checkout
24-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4
24+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4
2525

2626
- name: Checkout casket-ssg
27-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4
27+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4
2828
with:
2929
repository: hyperpolymath/casket-ssg
3030
path: .casket-ssg

.github/workflows/codeql.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ name: CodeQL Security Analysis
44
on:
55
push:
66
branches: [main, master]
7+
# No `branches:` filter — a required check whose workflow is branch-gated is
8+
# never created on a non-matching base and blocks merge forever at
9+
# "Expected — Waiting for status to be reported" (cf. affinescript#645).
710
pull_request:
8-
branches: [main, master]
911
schedule:
1012
- cron: '0 6 1 * *'
1113

@@ -41,7 +43,7 @@ jobs:
4143

4244
steps:
4345
- name: Checkout
44-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
46+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
4547

4648
- name: Initialize CodeQL
4749
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v3

.github/workflows/dogfood-gate.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626

2727
steps:
2828
- name: Checkout repository
29-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
29+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
3030

3131
- name: Check for A2ML files
3232
id: detect
@@ -88,7 +88,7 @@ jobs:
8888

8989
steps:
9090
- name: Checkout repository
91-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
91+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
9292

9393
- name: Check for K9 files
9494
id: detect
@@ -138,7 +138,7 @@ jobs:
138138

139139
steps:
140140
- name: Checkout repository
141-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
141+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
142142

143143
- name: Scan for invisible characters
144144
id: lint
@@ -203,7 +203,7 @@ jobs:
203203

204204
steps:
205205
- name: Checkout repository
206-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
206+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
207207

208208
- name: Check for Groove manifest
209209
id: groove
@@ -264,7 +264,7 @@ jobs:
264264

265265
steps:
266266
- name: Checkout repository
267-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
267+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
268268

269269
- name: Generate dogfooding scorecard
270270
run: |

.github/workflows/e2e.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on: ubuntu-latest
1414
timeout-minutes: 30
1515
steps:
16-
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
16+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
1717
- name: Install PyYAML (for workflow YAML validation)
1818
run: pip install pyyaml --quiet
1919
- name: Run E2E tests

.github/workflows/hypatia-dispatch-intake.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
timeout-minutes: 10
2020
steps:
2121
- name: Checkout gitbot-fleet
22-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4
22+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4
2323
with:
2424
fetch-depth: 0
2525

.github/workflows/hypatia-scan.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ name: Hypatia Security Scan
77
on:
88
push:
99
branches: [main, master, develop]
10+
# No `branches:` filter — a required check whose workflow is branch-gated is
11+
# never created on a non-matching base and blocks merge forever at
12+
# "Expected — Waiting for status to be reported" (cf. affinescript#645).
1013
pull_request:
11-
branches: [main, master]
1214
schedule:
1315
- cron: '0 0 * * 0'
1416
workflow_dispatch:
@@ -25,7 +27,7 @@ permissions:
2527

2628
jobs:
2729
hypatia:
28-
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@915139d73560e65a8240b8fc7768698658502c89
30+
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@6cd3772824e59c8c9affeab66061e25383544242
2931
secrets: inherit
3032
# Total caller-side wall-clock cap for the reusable. Matches
3133
# Hypatia's `missing_timeout_minutes` rule expectation. The scan is

.github/workflows/inbox-steward.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ jobs:
291291

292292
steps:
293293
- name: Checkout gitbot-fleet
294-
uses: actions/checkout@v6
294+
uses: actions/checkout@v7
295295
with:
296296
fetch-depth: 0
297297

@@ -380,7 +380,7 @@ jobs:
380380

381381
steps:
382382
- name: Checkout gitbot-fleet
383-
uses: actions/checkout@v6
383+
uses: actions/checkout@v7
384384

385385
- name: Send dispatch to Hypatia
386386
env:

.github/workflows/learning-loop.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: Checkout gitbot-fleet
25-
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4
25+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4
2626
with:
2727
lfs: true # shared-context/learning/*.jsonl is LFS-tracked (Item 60)
2828

0 commit comments

Comments
 (0)