npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

xgauntlet

v0.7.3

Published

Universal cross-platform verification gauntlet & tamper-proof policy sidecar for AI coding agents

Readme



Dokumentation: Makro-Spec • Domæne-Glossary • Kodestandarder • Arkitektur (ADRs)

Kildekode & Pakker: GitHub • NPM Pakke


xGauntlet omgiver AI-genereret kode med et kompromisløst verifikations-gauntlet (Linters, Type-checkere, Unit tests, Invariant-tests og Mutationsafprøvning), håndhæver en deterministisk Zero Ambient Authority WebAssembly policy-kerne (wit/gauntlet_policy.wit) og oversætter rå fejludskrifter til Actionable Diagnostics i et feedback-loop, som AI-agenter kan handle direkte på.

Bygget i Rust for lynhurtig sub-3ms koldstart uden baggrundsdæmoner, og distribueret via NPM og Cargo for øjeblikkelig brug på tværs af Linux, macOS og Windows 11.


🚀 Hurtig Start & Installation

xGauntlet følger samme enkle model som git: Værktøjet installeres én gang globalt på maskinen, hvorefter du initialiserer det lokalt i de repositories, du ønsker at sætte under governance.

1. Installer xGauntlet (én gang på din maskine)

Kør én enkelt kommando for at installere værktøjet globalt på tværs af alle programmeringssprog og platforme:

npm install -g xgauntlet

[!TIP] ⚡ Hvorfor global installation frem for blot npx?
Når xgauntlet er installeret globalt i dit $PATH, kører gatekeeper-hooks (xgauntlet hook ...) direkte som maskinkode på under 3 millisekunder ved hvert eneste værktøjskald fra din AI-agent – helt uden Node.js koldstarts-overhead.
(Du kan dog stadig køre npx xgauntlet init, hvis du blot vil afprøve værktøjet flygtigt uden installation).

2. Initialiser dit projekt (In-Repo Governance)

Gå ind i dit projekt – uanset om det er skrevet i Python, Rust, Go eller TypeScript:

# Åbn dit projektkatalog
cd ~/sti/til/dit-projekt

# Scaffold in-repo styringsfiler:
xgauntlet init

xgauntlet init detekterer automatisk projektets programmeringssprog (via package.json, Cargo.toml, pyproject.toml, go.mod osv.) og opretter de deklarative styringsfiler.

📦 Hvad xgauntlet init opretter lokalt i projektet (In-Repo Single Source of Truth):

| Fil / Mappe | Type | Formål | |---|---|---| | gauntlet.toml | Fælles | Deklarativ konfiguration af lintere, typer, tests og verifikationslag | | CONTEXT.md | Fælles | Domæne-glossary for projektet (Aristoteles' definitio per genus et differentiam) | | CODING_STANDARDS.md | Fælles | Multi-stack kodestandarder og arkitekturinvarianter | | spec.md | Fælles | Makro-specifikation og system-invarianter | | tasks/001-bootstrap.md | Fælles | Opgavemappe til håndhævelse af task-kontrakter & acceptkriterier | | docs/adr/ | Fælles | Architecture Decision Records (ADR) til projekt-specifikke beslutninger | | .agents/AGENTS.md | Antigravity / Gemini | Retningslinjer for AI-agenter, Response HUD og task-management | | .agents/hooks.json | Antigravity / Gemini | PreToolUse gatekeeper hook konfiguration | | CLAUDE.md | Claude Code | Retningslinjer og sikkerhedsinvarianter for Anthropic Claude Code |

[!NOTE] 🤝 Poly-Harness Sameksistens:
De 7 øverste filer er helt universelle og styrer projektet for både mennesker og alle typer AI-agenter. De to harness-specifikke sæt (CLAUDE.md og .agents/) sameksisterer fredeligt uden konflikter, så du eller dit team frit kan skifte mellem f.eks. Google Antigravity IDE og Claude Code på det samme projekt. Hvis du udelukkende benytter én agent, kan det overskydende sæt frit slettes.

[!TIP] 🛡️ Ikke-destruktiv Garanti (Safety First):
xgauntlet init overskriver aldrig eksisterende filer i dit projekt, medmindre du udtrykkeligt angiver --force.

3. Kør Verifikation & Tjek Evidens

Når du eller agenten arbejder på en opgave i projektet, afvikles gauntlettet direkte:

# Kør gauntlet og forseg evidens for en opgave:
xgauntlet verify --task-id 001-bootstrap

# Valider kildetræets integritet mod rapporten (drift-kontrol):
xgauntlet check-evidence

# Valider opgavespecifikation og CONTEXT.md definitionsformat:
xgauntlet check-spec

# Kør miljø- og toolchain-diagnostik:
xgauntlet doctor

🧹 Afinstallation & Oprydning

xGauntlet kører efter Zero Lock-in princippet. Der er ingen baggrundsdæmoner, ingen systemd services og ingen skjulte registre:

1. Afkobl et projekt (Kirurgisk In-Repo Oprydning)

For at fjerne xGauntlet fra et projekt, fjerner du blot de specifikke styringsfiler. Dine egne kodefiler, egne tasks og egne ADR'er berøres ikke:

# Fjern xGauntlets kontrolfiler i projektet:
rm -f gauntlet.toml .agents/hooks.json verification-report.json evidence.md

# (Valgfrit) Fjern de oprindeligt scaffoldede skabeloner, hvis du ikke ønsker at bevare dem:
rm -f tasks/001-bootstrap.md docs/adr/0001-package-by-feature-architecture.md

2. Afinstaller værktøjet fra maskinen (Global Cleanup)

Hvis du ønsker at fjerne selve xgauntlet-programmet fra dit styresystem:

npm uninstall -g xgauntlet

# Hvis du tidligere har afviklet flygtigt via npx, slettes den lokale cache-binær:
rm -rf ~/.cache/xgauntlet

🧭 Pipeline og Gates: Sådan virker det

xGauntlet arbejder på to adskilte niveauer:

  1. Metodiske retningslinjer (Agent Skills): Proceskrav (såsom sokratisk grilling, TDD-disciplin og arkitektur-review), som agenten instrueres i at følge (grill-me, old-coder, code-review).
  2. Håndhævede software-gates (CLI & In-Memory WASM): Deterministiske kontrolpunkter i Rust-koden (check-spec, pre-invocation WASM hook, verify, check-evidence og check-release), der fysisk blokerer uautoriserede handlinger med exit-koder og multi-digest integritetskontrol.

[!NOTE] Bemærk om tilstande og Zero-Daemon: Systemet styres ikke af en global database eller baggrundsdæmon, men af diskrete, uafhængige CLI-kald (sub-3ms koldstart). Opgavestatus (DRAFT, ACTIVE, PASSED, DONE) er forankret direkte i de enkelte task-filers OKF YAML-frontmatter (tasks/*.md), som evalueres on-demand af de respektive gates uden behov for en tilstandsmaskine-service.

Oversigt over udviklingsflowet

[ 1. IDÉAFKLARING ]             ──► Metodisk skill (grill-me / grill-with-docs)
         │                          (Opdaterer CONTEXT.md & docs/adr/)
         ▼
[ 2. SPECIFIKATION ]            ──► HÅRD GATE: xgauntlet check-spec
         │                          (OKF metadata, formål, kriterier, Must NOT, Aristoteles-glossar)
         ▼
[ 3. TDD & KODNING ]            ──► HÅRD GATE: Zero-Ambient-Authority WASM Policy Hook
         │                          (Kræver aktiv task for beskyttede stier, forhindrer git push)
         ▼
[ 4. FLERLAGS VERIFIKATION ]    ──► HÅRD GATE: xgauntlet verify
         │                          (Kører linters, typer, tests; matematisk pre/post manifestkontrol)
         ▼
[ 5. KODESTANDARD-REVIEW ]      ──► Hybrid skill: code-review & udvikleraccept
         │                          (Audit mod CODING_STANDARDS.md)
         ▼
[ 6. DRIFT-KONTROL ]            ──► HÅRD GATE: xgauntlet check-evidence
         │                          (Verificerer at workspace matcher rapporten via Git OID hash)
         ▼
[ 7. RELEASE READINESS ]        ──► HÅRD GATE: xgauntlet check-release
                                    (Versionssynkronisering, CHANGELOG.md og ADR-krydsreferencer)

Pipelinen trin for trin

1. Idé- og kontekstafklaring

  • Type: Metodisk proces (Agent Skill)
  • Hvad der sker: Før der skrives specifikationer eller kode, aktiveres grilling-skills (grill-me eller grill-with-docs). Agenten udfordrer antagelser, identificerer risici og afstemmer planer mod eksisterende arkitektur og ADR'er.
  • Kontrolpunkt:
    • Hvem godkender: Udvikleren i direkte dialog.
    • Hvordan: Dialogen udmønter sig i, at agenten opdaterer CONTEXT.md og eventuelt udarbejder en ny ADR i docs/adr/.
    • Håndhævelse i koden: Dette er et instruktionskrav til agenten. Der findes ingen automatisk kodelås, der forhindrer oprettelse af tasks uden forudgående grilling; disciplinen bæres af udviklerens sparring med agenten. WASM-policykernen tillader udtrykkeligt skrivning til styringsdokumenter (tasks/, spec.md, CONTEXT.md, CODING_STANDARDS.md, docs/) uanset opgavestatus.

2. Specifikation & Opgavebinding

  • Type: Hård software-gate
  • Hvad der sker: Opgaven defineres formelt i en markdown-fil under tasks/ (f.eks. tasks/001-bootstrap.md) med eksplicit OKF v0.2 frontmatter samt eksekverbare acceptkriterier.
  • Kontrolpunkt: Spec Gate (xgauntlet check-spec)
    • Hvem godkender: Shift-left valideringsmotoren i Rust (crates/xgauntlet-core/src/features/tasks/validator.rs).
    • Hvordan: CLI-værktøjet parser task-filerne og validerer:
      1. Valid OKF v0.2 YAML-frontmatter (type: Task Package, status, title, generated).
      2. Eksistensen af sektionen ## 🎯 Formål (eller ## Purpose).
      3. Eksistensen af eksekverbare acceptkriterier (- [ ]).
      4. Eksistensen af negative forretningsregler under ## 🚫 Must NOT.
      5. At definitionerne i CONTEXT.md følger Aristoteles' formel (**Term**:\n<Definition>\n_Avoid_: <synonymer>).
    • Håndhævelse i koden: Returnerer exit-kode 1, hvis en task-fil mangler, er fejlbehæftet eller overtræder formateringskravene.

3. Implementering under Zero-Ambient-Authority Policy (Værkstedet)

  • Type: Metodisk TDD + Hård runtime-beskyttelse
  • Hvad der sker: Koden skrives efter Red/Green TDD-princippet (først en fejlende test, derefter den minimale kode, der løser den, og til sidst refaktorisering).
  • Kontrolpunkt: Pre-Invocation WASM Hook & Anti-Tamper Guard
    • Hvem godkender: Indlejret Wasmtime policy-motor (gauntlet_policy.wasm bygget fra wit/gauntlet_policy.wit) og harness-adaptere (crates/xgauntlet-core/src/features/adapters/).
    • Hvordan: Agentens værktøjskald (tool calls) overvåges deterministisk ved hvert kald via xgauntlet hook <harness>.
    • Håndhævelse i koden:
      • Zero Ambient Authority: WebAssembly-modulet har absolut nul adgang til værtsfilsystem, netværk, systemur eller tilfældighedskilder.
      • Beskyttede produktions- og kildestier (src/, tests/, crates/, packages/, .agents/) kan ikke modificeres, medmindre der findes en aktiv task (tasks/*.md) med status ACTIVE.
      • Destruktive kommandoer som git push, git reset --hard, git clean -f, git branch -D og rm -rf / blokeres hårdt (reason_code: 4039).
      • Linux Bubblewrap (bwrap) er erstattet til fordel for WebAssembly + matematisk invariantkontrol (pre/post manifest-digests i verifikationspipelinen), hvilket sikrer fuld 100% krydsplatform understøttelse på tværs af Linux, macOS og Windows 11 uden kerne-afhængigheder eller root-rettigheder.
    • Bemærk om TDD: Selve rækkefølgen (Red før Green) registreres ikke historisk af test-runneren; det er en metodisk adfærd instrueret via agent-skills.

4. Flerlags Verifikation

  • Type: Hård software-gate
  • Hvad der sker: Fuld automatisk eksekvering af projektets test- og analysesuiter med matematisk beskyttelse mod selvmutation og generering af forseglede rapporter.
  • Kontrolpunkt: Diagnostic & Execution Engine (xgauntlet verify)
    • Hvem godkender: Verifikationspipelinen i Rust (crates/xgauntlet-core/src/features/gauntlet/pipeline.rs).
    • Hvordan: Runneren eksekverer de lag, der er defineret i gauntlet.toml (f.eks. Typer, Linters, Tests, Invarianter & Mutationer) med fail-closed semantik og timeouts:
      1. Pre-manifest beregning: Beregner kildetræets Git-blob OID digests forud for testkørsel.
      2. Lag-eksekvering: Kører lagene sekventielt; ved fejl parses output til Actionable Diagnostics (DiagnosticParser).
      3. Post-manifest & Anti-Tamper: Genberegner manifest efter kørsel; hvis kildekode eller testassertions muteres undervejs, afvises kørslen øjeblikkeligt (verify_self_mutation).
    • Håndhævelse i koden: Alle obligatoriske diagnostiske lag skal bestå (exit_code == 0). Ved succes genereres atomart verification-report.json (Schema v2) og evidence.md med deterministiske SHA-256 digests over kildetræ (source_manifest_digest), konfiguration, opgave og politikker.

5. Review mod Kodestandarder

  • Type: Hybrid gate (Agent Skill + Udvikleraccept)
  • Hvad der sker: Den implementerede løsning auditeres mod arkitekturretningslinjer og regler i CODING_STANDARDS.md.
  • Kontrolpunkt: Standards Review (code-review skill)
    • Hvem godkender: Udvikleren assisteret af agentens review-skill.
    • Hvordan: Agenten gennemgår diff'en op mod kodestandarderne og fremhæver eventuelle arkitekturbrud, manglende fejlhåndtering eller navngivningsfejl.
    • Håndhævelse i koden: Gaten er procesmæssig og beror på agentens review-rapport kombineret med udviklerens godkendelse.

6. Drift- og Integritetskontrol (Two-Tier Model)

  • Type: Hård software-gate
  • Hvad der sker: Verificering af, at kildekoden og arbejdstræet ikke er blevet manipuleret eller er driftet efter testkørslen.
  • Kontrolpunkt: Drift Verification (xgauntlet check-evidence)
    • Hvem godkender: Drift-detektionsmotoren (crates/xgauntlet-core/src/features/evidence/drift.rs).
    • Hvordan: Værktøjet genberegner det aktuelle kildetræs workspace-manifest og sammenligner det direkte med værdierne i verification-report.json.
    • Håndhævelse i koden:
      • Tier 1 (Lokal drift-kontrol): Er blot én byte ændret i kildetræ, opgave, config eller politik efter verify, afvises tjekket med en specifik DriftViolation. Beregningen benytter Git-tree/blob OID-hashes, hvilket gør driftkontrollen fuldstændig immun over for linjeskift-forskelle (LF vs. CRLF) på tværs af styresystemer.
      • Tier 2 (Attestation i CI): Jf. ADR 0005 adskilles lokal verifikation fra uafviselig CI-attestering. I beskyttede CI-miljøer genereres en kryptografisk in-toto/DSSE-attest (Sigstore/OIDC), som forsegler kildens herkomst forud for release.

7. Release Readiness

  • Type: Hård software-gate
  • Hvad der sker: Koden klargøres til release og merge ved at kontrollere synkronisering mellem versioner, ændringslog og dokumentation.
  • Kontrolpunkt: Release Gate (xgauntlet check-release)
    • Hvem godkender: Release-orkestratoren (crates/xgauntlet-core/src/features/release/engine.rs).
    • Hvordan: Værktøjet udfører tre specifikke tjek:
      1. Versionskonsistens: Versionsnumre skal matche på tværs af projektets manifests (Cargo.toml, package.json, pyproject.toml).
      2. Changelog-synkronisering: CHANGELOG.md skal indeholde en sektion for den pågældende version.
      3. ADR-referencer: Samtlige ADR-dokumenter i docs/adr/ skal være eksplicit refereret eller linket i enten README.md eller spec.md.
    • Håndhævelse i koden: Returnerer exit-kode 1, hvis der er uoverensstemmelse i versionsnumre, manglende changelog-sektion eller forældreløse ADR-dokumenter.
    • Praktisk udviklerflag: Med flaget --allow-unreleased tillader værktøjet sektionen [Unreleased] i CHANGELOG.md under løbende udvikling forud for den endelige versions-tagging.

👥 De 4 AI-roller & Session Handoff

For at undgå uendelige review-loops (bikeshedding) og bevare et skarpt kontekstvindue, udleder xGauntlet automatisk den næste ingeniør-rolle:

  1. Senior Software Engineer (System Architecture & Requirements):
    • Aktiveres ved nye eller DRAFT-opgaver. Udfordrer antagelser, definerer negative invarianter (## 🚫 Must NOT) og eksekverbare kriterier via xgauntlet check-spec.
  2. Senior Software Engineer (Feature Implementation & Testing):
    • Aktiveres ved ACTIVE-opgaver. Driver TDD-cyklussen (RED $\to$ GREEN $\to$ REFACTOR) og forsegler evidens via xgauntlet verify.
  3. Senior Software Engineer (Independent Code Review & Audit):
    • Tager over i en frisk session. Udfører to-akset granskning langs Akse A (Standarder) jf. CODING_STANDARDS.md og Akse B (Krav) jf. spec.md/tasks/.
  4. Release & Operations Engineer (Release Attestation & Deployment):
    • Tager over når alle opgaver og audits er godkendt. Kører xgauntlet check-release, synkroniserer versioner og klargør release.

🎯 Arkitektur & Designprincipper

  1. Uncle Bob Clean Architecture & TDD:
    • Forankret i de 3 Love for TDD, Transformation Priority Premise (TPP) og Single Responsibility Principle (SRP).
  2. Package-by-Feature Struktur (Screaming Architecture):
    • Hver komponent er isoleret i en feature-underpakke under crates/xgauntlet-core/src/features/ med høj sammenhørighed og lav kobling (ADR 0001).
  3. Zero-Daemon & Sub-3ms Koldstart:
    • Pure native Rust eksekverbar binær. Ingen baggrundsdæmoner, ingen systemd/launchd services, ingen socket-nedbrud. Hver kommando udføres lynhurtigt in-process.
  4. Nul Ambient Authority WebAssembly Policy Kerne (ADR 0007):
    • Policy-evaluering kompileres fra wit/gauntlet_policy.wit til gauntlet_policy.wasm.
    • Eksekveres in-memory via indlejret Wasmtime med absolut nul adgang til filsystem, netværk, system-ur eller tilfældighedskilder.
  5. Matematisk Anti-Tamper Manifest (Self-Mutation Invariant):
    • Pre- og post-test beregning af Git-tree/blob OID digests (immune over for Windows LF/CRLF konverteringer).
    • Hvis kildekode eller testassertions muteres undervejs i testkørslen, afvises verifikationen øjeblikkeligt.
  6. Two-Tier Evidens & Tillidsmodel (ADR 0005):
    • LOCAL_UNSUPERVISED: Lokal deterministisk verifikationsrapport for hurtig feedback og matematisk drift-kontrol (xgauntlet check-evidence).
    • CI_ATTESTED: Autoritativ, uafviselig Sigstore OIDC / in-toto attestation udstedt i et isoleret CI-miljø.
  7. Multi-Harness Native Support (ADR 0004):
    • Autonome vertikale slices for Google Antigravity IDE, Claude Code og OpenAI Codex.

🏗️ Mappestruktur (Package-by-Feature)

xGauntlet/
├── tasks/                        # Aktive og afsluttede opgavepakker (OKF v0.2)
├── docs/adr/                     # Arkitekturbeslutninger (ADRs 0001-0007)
├── CONTEXT.md                    # Domæne-glossary (Aristoteles' genus et differentiam)
├── CODING_STANDARDS.md           # Multi-stack kodestandarder (Rust, TypeScript, Python)
├── spec.md                       # Makro-specifikation & system-invarianter
├── gauntlet.toml                 # Deklarativ multi-stack konfiguration
├── wit/                          # WebAssembly Interface Types (gauntlet_policy.wit)
├── Cargo.toml                    # Cargo Workspace root
├── package.json                  # NPM Workspace root
│
├── crates/
│   ├── gauntlet-policy-engine/   # Pure WASM component (wasm32-wasip1/wasip2)
│   ├── xgauntlet-core/           # Portabel domænemotor (Package-by-Feature)
│   │   └── src/features/
│   │       ├── wasm/             # Embedded Wasmtime host integration
│   │       ├── policy/           # Capability requests & trusted context
│   │       ├── evidence/         # Git OID SHA-256 manifest & verification-report
│   │       ├── gauntlet/         # Multi-layer runner, processtyring, timeouts
│   │       ├── diagnostics/      # Actionable diagnostics parser
│   │       ├── tasks/            # OKF v0.2 parser & check-spec
│   │       ├── adapters/         # Vertikale harness-slices (Antigravity, Claude, Codex)
│   │       ├── config/           # gauntlet.toml loader & schema
│   │       ├── scaffold/         # Ikke-destruktiv init-motor
│   │       └── doctor/           # Miljø- og toolchain-diagnostik
│   │
│   └── xgauntlet-cli/            # Native CLI executable (xgauntlet)
│
└── packages/
    └── cli/                      # NPM distributionspakke (xgauntlet)
        └── bin/xgauntlet.js      # Zero-dependency platform bootstrapper

🛠️ Fuld CLI Reference

1. Initialiser Workspace (init)

# Standard auto-detektering af stack
xgauntlet init

# Tving overskrivning af eksisterende skabeloner
xgauntlet init --force

2. Kør Verifikations-Gauntlet (verify)

Kør alle konfigurerede lag, udtræk actionable diagnostics og generer verification-report.json og evidence.md:

# Standard kørsel bundet til en opgave
xgauntlet verify --task-id 001-bootstrap

# Returner struktureret JSON med actionable diagnostics til LLM / AI-agenter
xgauntlet verify --diagnostics-json

3. Validering af Evidens & Drift-kontrol (check-evidence)

Verificerer at det aktuelle kildetræ matcher den lokale verifikationsrapport via Git-tree/blob OID digest:

xgauntlet check-evidence

4. Early-Phase Spec & Business Rules Gatekeeper (check-spec)

Mekanisk validering af at opgavespecifikationer indeholder forretningsinvarianter (Must NOT), eksekverbare acceptkriterier og overholder CONTEXT.md formatet:

xgauntlet check-spec

5. Release Readiness (check-release)

Validerer at versioner matcher på tværs af manifests (Cargo.toml, package.json), CHANGELOG.md og ADR-krydsreferencer:

xgauntlet check-release

6. Workspace Diagnostik (doctor)

Undersøg workspace-konfiguration, stakke og miljøforudsætninger på tværs af Linux, macOS og Windows:

xgauntlet doctor

🦀 Rust API

Du kan integrere xgauntlet-core direkte i dine egne Rust test-runners eller agent-værktøjer:

use std::path::Path;
use xgauntlet_core::features::evidence::compute_workspace_manifest;

// Beregn deterministisk kildemanifest (Git OID SHA-256 multi-digest)
let manifest = compute_workspace_manifest(Path::new("."))?;
println!("Source manifest digest: {}", &manifest.source_manifest_digest[..16]);

🏛️ Arkitektur (ADRs)

Projektets invariante tekniske valg og designprincipper er dokumenteret i docs/adr/:

  • 🏛️ ADR 0001: Package-by-Feature / Screaming Architecture
  • 🏛️ ADR 0002: Cryptographic Evidence Authority (Superseded by ADR 0005)
  • 🏛️ ADR 0003: Surgical Gatekeeper and No Remote Push
  • 🏛️ ADR 0004: Vertical Slice Harness Adapters
  • 🏛️ ADR 0005: Two-Tier Verification and Attestation Model
  • 🏛️ ADR 0006: Multi-Harness Policy Adapter Contract
  • 🏛️ ADR 0007: Zero-Daemon WASM Policy Verifier

🙏 Anerkendelse & Inspiration (Credits)

xGauntlet bygger videre på idéer og pionerarbejde inden for stringent verifikation:

  • Robert C. Martin ("Uncle Bob"): For TDD, Clean Craftsmanship og idéen om at omgive koden med en uomgængelig gauntlet.
  • amazingang (old-coder): For formuleringen af Evidence-First filosofien ("Trust moves from inspection to constraints").
  • Matt Pocock: For sokratiske workflow-skills (grill-me, grill-with-docs, code-review).
  • Bytecode Alliance: For Wasmtime og WebAssembly Component Model med formel Zero Ambient Authority.