|
1 | 1 | <!-- SOT-MANIFEST |
2 | 2 | federation_release: v2026.08.09 |
3 | | -last_verified: 2026-08-09T10:00:04Z |
| 3 | +last_verified: 2026-08-10T12:10:00Z |
4 | 4 | live_commit: 59d79cae (P0 hardening — OBSERVE fast-path + cascade drill + dead provider fix) |
5 | 5 | truth_rule: /health + agent registry beat any static count in prose |
6 | 6 | a2a_port: 3001 |
@@ -145,3 +145,30 @@ Federation surface: [aaa.arif-fazil.com](https://aaa.arif-fazil.com) · Health: |
145 | 145 |
|
146 | 146 | > *DITEMPA BUKAN DIBERI — Forged, Not Given.* |
147 | 147 | > *Maruah without SEAL is sentiment. SEAL without Maruah is enforcement. 999 SEAL ALIVE.* |
| 148 | +
|
| 149 | +--- |
| 150 | + |
| 151 | +## 🛡️ CI Governance (F13 verdict 2026-08-10) |
| 152 | + |
| 153 | +This repo follows the federation's CI governance pattern (replicated from `ariffazil/arifOS` PR #683). The pattern ensures Dependabot PRs receive a real, reproducible unprivileged verdict — no more all-red check rolls from structurally-incompatible gates. |
| 154 | + |
| 155 | +**Per-repo adapter** (see `.github/workflows/` for the actual files): |
| 156 | + |
| 157 | +- `.github/dependabot.yml` — `uv` (Python) / `cargo` (Rust) / `npm` (TypeScript) ecosystem; cooldown 3d; open-PRs 5; constitutional packages un-grouped (no `ignore:` — visibility preserved) |
| 158 | +- `.github/workflows/dependabot-ci.yml` — unprivileged gate; runs ONLY on Dependabot PRs; SHA-bound probes |
| 159 | +- `.github/workflows/{ci-uv-lock-invariant|cargo-lock-invariant|npm-lock-invariant}.yml` — universal `{uv lock --check && uv sync --frozen | cargo check --locked && cargo build --locked | npm ci}` invariant on every PR + push to main |
| 160 | +- `.github/workflows/auto-merge-dependabot.yml` — constitutional package denylist (per-language); F13 review the only merge path |
| 161 | +- Privileged workflows gated with `if: github.actor != 'dependabot[bot]' && github.actor != 'app/dependabot'` — so they SKIP for Dependabot PRs where their inputs cannot be satisfied |
| 162 | + |
| 163 | +**Constitutional packages** (denied auto-merge, require F13 review): |
| 164 | + |
| 165 | +| Language | Denylist | |
| 166 | +|---|---| |
| 167 | +| Python | `protobuf`, `cryptography`, `fastmcp-slim`, `fastmcp`, `caio`, `sentence-transformers`, `pynacl`, `blake3` | |
| 168 | +| Rust | `serde`, `tokio`, `hyper`, `axum`, `reqwest`, `rustls`, `async-trait`, `clap`, `tracing` | |
| 169 | +| TypeScript | `zod`, `@modelcontextprotocol/sdk`, `fastmcp`, `mcp-sdk`, `tsx`, `vitest`, `@types/node`, `typescript`, `ts-node` | |
| 170 | +| Static site | `vite`, `react`, `react-dom`, `react-router`, `@tanstack/react-query`, `tailwindcss` | |
| 171 | + |
| 172 | +**Reference:** [`/root/AGENTS.md`](/root/AGENTS.md) — canonical federation doctrine. `AAA/docs/ORGAN.md` — topology. |
| 173 | + |
| 174 | +DITEMPA BUKAN DIBERI — governance is forged, not given. |
0 commit comments