Skip to content

Commit 196cd4c

Browse files
ariffazilkimi-code/FI-008
andauthored
docs: sync README to federation SOT v2026.08.09 + CI governance (#161)
Co-authored-by: kimi-code/FI-008 <kimi@arif-fazil.com>
1 parent 52290be commit 196cd4c

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

README.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<!-- SOT-MANIFEST
22
federation_release: v2026.08.09
3-
last_verified: 2026-08-09T10:00:04Z
3+
last_verified: 2026-08-10T12:10:00Z
44
live_commit: 59d79cae (P0 hardening — OBSERVE fast-path + cascade drill + dead provider fix)
55
truth_rule: /health + agent registry beat any static count in prose
66
a2a_port: 3001
@@ -145,3 +145,30 @@ Federation surface: [aaa.arif-fazil.com](https://aaa.arif-fazil.com) · Health:
145145

146146
> *DITEMPA BUKAN DIBERI — Forged, Not Given.*
147147
> *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

Comments
 (0)