Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
45cafe8
docs(superpowers): implementation plan for PR 2 of the scripts restru…
Smana Sep 21, 2026
408853b
docs(superpowers): correct two PR 2 plan counts for the Task 2 deletion
Smana Sep 21, 2026
c9a14d6
test(ci): gate every script path opentofu and terramate execute
Smana Sep 21, 2026
d4d710c
docs(superpowers): keep teardown.sh and its orphan sweep, move them t…
Smana Sep 21, 2026
1203f78
docs(superpowers): PR 2 plan counts 88 references once the gate reads…
Smana Sep 21, 2026
4e406e4
test(ci): check yaml assets the terramate-reference gate skipped
Smana Sep 21, 2026
301af40
refactor(scripts): move the docs-site generators to scripts/docs/
Smana Sep 21, 2026
667629d
refactor(scripts): move the day-2 operations scripts to scripts/ops/
Smana Sep 21, 2026
10cfece
refactor(scripts): move the teardown scripts to scripts/ops/teardown/
Smana Sep 21, 2026
5b93dc9
refactor(scripts): move check-rebased.sh to scripts/ci/
Smana Sep 21, 2026
c41ecdd
feat(task): index ops/ and docs/ in task --list
Smana Sep 21, 2026
443ea0a
fix(ci): tell a sibling path from a root climb in the paths gate
Smana Sep 21, 2026
0030396
docs(scripts): name the ops scripts terramate runs on deploy
Smana Sep 21, 2026
733ceeb
fix(ci): fail a climb that stops short on a name the repo root also has
Smana Sep 21, 2026
19d0fa6
fix(ci): fail loudly on a script-path shape the terramate-refs gate c…
Smana Sep 21, 2026
c4b1da3
fix(task): drop ops:k8s:reclaim-csi-volumes from the ops index
Smana Sep 21, 2026
858478f
fix(ci): correct the R5 fail message's suggested fix
Smana Sep 21, 2026
86c10ce
docs(scripts): correct two review findings in the README and AGENTS t…
Smana Sep 21, 2026
5a64e1e
fix(scripts): four reviewer-triaged deferred fixes
Smana Sep 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ repos:
hooks:
- id: check-rebased
name: Branch is rebased on origin/main
entry: scripts/check-rebased.sh
entry: scripts/ci/check-rebased.sh
language: script
stages: [pre-push]
always_run: true
Expand Down
2 changes: 1 addition & 1 deletion apps/platform/image-gallery/loadgen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# SUSPENDED by default. When resumed it runs `steady` (1 req/s, the mixed API
# mix) for 14 minutes every 15 minutes, so dashboards always have data.
# On-demand runs of any scenario: scripts/demo-load.sh <scenario>.
# On-demand runs of any scenario: scripts/ops/demo/load.sh <scenario>.
#
# The image tag moves with the App's (apps/base/complete/app.yaml): same release, same API.
apiVersion: batch/v1
Expand Down
6 changes: 3 additions & 3 deletions docs/architecture/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@ Stop at the first hit:

| # | Source | How |
|---|---|---|
| 1 | `icons/` | `./scripts/diagram-icons.py style <name>` — 15 logos already rasterised |
| 1 | `icons/` | `./scripts/docs/diagram-icons.py style <name>` — 15 logos already rasterised |
| 2 | mxgraph stencil | `shapesearch.py "<terms>"`, then rasterise into `icons/` |
| 3 | CNCF Artwork | **list** `projects/<slug>/icon/color/` and pick the SVG — filenames are not derivable |
| 4 | Project brand | `aiicons.py "<brand>" --embed`, then rasterise |
| 5 | — | a clean ogenki box, no icon |

Reaching step 5 is fine. Skipping to it without trying 1–4 is the failure this rule exists to stop.
`./scripts/diagram-icons.py audit` lists boxes that name a product and render without one,
`./scripts/docs/diagram-icons.py audit` lists boxes that name a product and render without one,
grouped by which source would supply it. **Advisory, deliberately not a CI gate** — whether a box
wants a logo is a judgment call, and a gate that can go red on a judgment call gets switched off.

Expand Down Expand Up @@ -100,7 +100,7 @@ A logo used by a second diagram belongs in `icons/`, not embedded twice. Check `
## After any diagram change

```bash
./scripts/export-diagrams.sh # regenerates every SVG the site embeds
./scripts/docs/export-diagrams.sh # regenerates every SVG the site embeds
./scripts/ci/validate-links.sh # after any file move
./scripts/ci/validate-doc-claims.sh # the pages that describe the diagram
```
Expand Down
6 changes: 3 additions & 3 deletions docs/architecture/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Drawio (`.drawio`) sources. Open with the [drawio desktop app](https://www.drawi
**One command regenerates every export:**

```bash
./scripts/export-diagrams.sh
./scripts/docs/export-diagrams.sh
```

It writes SVG to `website/static/images/diagrams/`, writes the one PNG GitHub still needs, and
Expand Down Expand Up @@ -76,13 +76,13 @@ re-rasterising its own.

| # | Source | How |
|---|--------|-----|
| 1 | `icons/` | `./scripts/diagram-icons.py style <name>` — paste-ready, ogenki palette applied |
| 1 | `icons/` | `./scripts/docs/diagram-icons.py style <name>` — paste-ready, ogenki palette applied |
| 2 | mxgraph stencil | `shapesearch.py "<terms>"` to find it, then **rasterise it into `icons/`** — see below |
| 3 | [CNCF Artwork](https://github.com/cncf/artwork) | **list** `projects/<slug>/icon/color/` and pick the SVG — `external-secrets-operator` ships `eso-icon-color.svg`, so filenames are not slugs |
| 4 | Project brand | `aiicons.py "<brand>" --embed` |
| 5 | none | a clean ogenki box — the honest fallback, only after 1–4 miss |

`./scripts/diagram-icons.py audit` lists every box that names a product and renders without one,
`./scripts/docs/diagram-icons.py audit` lists every box that names a product and renders without one,
grouped by which source would supply it. It is advisory, not a CI gate: whether a box wants a logo
is a judgment call, and a gate that can go red on a judgment call gets switched off.

Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/icons/manifest.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"_note": "Logos rasterised for platform-overview.drawio and extracted here so every diagram references one asset instead of re-fetching and re-rasterising its own. PNG, not SVG: headless drawio export does not render SVG data URIs. Embed with image=data:image/png,<base64> -- a comma, not ';base64,', which terminates the style value. Prefer ./scripts/diagram-icons.py style <name> over hand-rolling one.",
"_note": "Logos rasterised for platform-overview.drawio and extracted here so every diagram references one asset instead of re-fetching and re-rasterising its own. PNG, not SVG: headless drawio export does not render SVG data URIs. Embed with image=data:image/png,<base64> -- a comma, not ';base64,', which terminates the style value. Prefer ./scripts/docs/diagram-icons.py style <name> over hand-rolling one.",
"_aliases_note": "victorialogs and victoriatraces currently render the VictoriaMetrics mark -- platform-overview used one logo for all three, and the three extracted files were byte-identical. Both projects have their own upstream logo; fetch the real marks, add them as files, and drop the alias.",
"aliases": {
"envoy": "envoy-ai-gateway",
Expand Down
Loading
Loading