2 immediately."
},
"homepage.hero.badge": {
- "message": "v0.6.0a2 \"Obsidian Glass\" Released",
+ "message": "v0.6.1 \"Obsidian Glass\" Stable",
"description": "Wait release version badge"
},
"homepage.hero.title": {
- "message": "High-performance linter",
+ "message": "The Safe Harbor",
"description": "Main hero headline"
},
"homepage.hero.titleMuted": {
- "message": "for Markdown.",
+ "message": "for Markdown Documentation.",
"description": "Muted part of the hero headline"
},
"homepage.hero.subtitle": {
- "message": "Catch broken links, orphan pages, and leaked credentials - before your users do. Engineering-grade and engine-agnostic.",
+ "message": "High-performance, engine-agnostic, and security-hardened static analysis.",
"description": "Hero sub headline"
},
"homepage.hero.getStarted": {
@@ -211,6 +211,57 @@
"sentinel.summary.failed": {
"message": "FAILED: One or more checks failed."
},
+ "sentinel.label": {
+ "message": "Reporter & Shield"
+ },
+ "score.label": {
+ "message": "Health Metrics"
+ },
+ "ledger.label": {
+ "message": "The Obsidian Engineering Ledger"
+ },
+ "ledger.heading": {
+ "message": "Three invariants enforced on every commit."
+ },
+ "ledger.heading.muted": {
+ "message": "No exceptions. No shortcuts."
+ },
+ "ledger.sub": {
+ "message": "These are not aspirations \u2014 they are gates. Every release of Zenzic ships only when all three pass."
+ },
+ "ledger.01.title": {
+ "message": "Zero Assumptions at System Boundaries"
+ },
+ "ledger.01.desc": {
+ "message": "Every public entry point validates its inputs at the boundary. Internal hot paths carry no defensive checks \u2014 the shape is guaranteed by the type system, enforced by mypy --strict on every merge."
+ },
+ "ledger.02.title": {
+ "message": "Subprocess-Free Analysis"
+ },
+ "ledger.02.desc": {
+ "message": "Production-grade tools do not shell out during analysis. No subprocess.run(), no os.system() inside per-item loops. Zenzic validates your documentation stack without executing it."
+ },
+ "ledger.03.title": {
+ "message": "Deterministic Dependency Graph"
+ },
+ "ledger.03.desc": {
+ "message": "Every dependency is pinned in a lockfile, audited by Dependabot, and scanned for SPDX licence compatibility. No transitive surprises at release time. uv lock and reuse lint run on every commit."
+ },
+ "quickstart.label": {
+ "message": "Get Started"
+ },
+ "quickstart.heading": {
+ "message": "From zero to documentation integrity in one command."
+ },
+ "quickstart.sub": {
+ "message": "No configuration required. No account needed. Works on any Markdown project."
+ },
+ "quickstart.github": {
+ "message": "Star on GitHub"
+ },
+ "quickstart.docs": {
+ "message": "Read the full docs \u2192"
+ },
"theme.ErrorPageContent.title": {
"message": "This page crashed.",
"description": "The title of the fallback page when the page crashed"
diff --git a/i18n/it/code.json b/i18n/it/code.json
index 39dc999..67c0626 100644
--- a/i18n/it/code.json
+++ b/i18n/it/code.json
@@ -680,19 +680,19 @@
"message": "Scans every URL for leaked credentials - API keys, tokens. Exits with code 2 immediately."
},
"homepage.hero.badge": {
- "message": "v0.6.0a1 \"Obsidian Glass\" Released",
+ "message": "v0.6.1 \"Obsidian Glass\" Stable",
"description": "Wait release version badge"
},
"homepage.hero.title": {
- "message": "High-performance linter",
+ "message": "Il Safe Harbor",
"description": "Main hero headline"
},
"homepage.hero.titleMuted": {
- "message": "for Markdown.",
+ "message": "per la Documentazione Markdown.",
"description": "Muted part of the hero headline"
},
"homepage.hero.subtitle": {
- "message": "Catch broken links, orphan pages, and leaked credentials - before your users do. Engineering-grade and engine-agnostic.",
+ "message": "Analisi statica ad alte prestazioni, agnostica rispetto al motore e con sicurezza integrata.",
"description": "Hero sub headline"
},
"homepage.hero.getStarted": {
@@ -792,5 +792,56 @@
},
"sentinel.summary.failed": {
"message": "FAILED: One or more checks failed."
+ },
+ "sentinel.label": {
+ "message": "Reporter & Shield"
+ },
+ "score.label": {
+ "message": "Metriche di Qualit\u00e0"
+ },
+ "ledger.label": {
+ "message": "L\u2019Obsidian Engineering Ledger"
+ },
+ "ledger.heading": {
+ "message": "Tre invarianti verificati ad ogni commit."
+ },
+ "ledger.heading.muted": {
+ "message": "Nessuna eccezione. Nessuna scorciatoia."
+ },
+ "ledger.sub": {
+ "message": "Non sono aspirazioni \u2014 sono requisiti. Zenzic viene rilasciato solo quando tutti e tre passano."
+ },
+ "ledger.01.title": {
+ "message": "Zero Assunzioni ai Confini del Sistema"
+ },
+ "ledger.01.desc": {
+ "message": "Ogni entry point pubblico valida i propri input al confine. I percorsi interni non contengono controlli difensivi \u2014 la forma \u00e8 garantita dal sistema di tipi, imposta da mypy --strict ad ogni merge."
+ },
+ "ledger.02.title": {
+ "message": "Analisi Senza Sottoprocessi"
+ },
+ "ledger.02.desc": {
+ "message": "Gli strumenti di livello produzione non eseguono shell durante l\u2019analisi. Nessun subprocess.run(), nessun os.system() nei loop per-item. Zenzic valida il tuo stack documentale senza eseguirlo."
+ },
+ "ledger.03.title": {
+ "message": "Grafo delle Dipendenze Deterministico"
+ },
+ "ledger.03.desc": {
+ "message": "Ogni dipendenza \u00e8 bloccata in un lockfile, verificata da Dependabot e analizzata per compatibilit\u00e0 SPDX. Nessuna sorpresa transitiva al momento del rilascio. uv lock e reuse lint vengono eseguiti ad ogni commit."
+ },
+ "quickstart.label": {
+ "message": "Inizia"
+ },
+ "quickstart.heading": {
+ "message": "Da zero all\u2019integrit\u00e0 documentale in un solo comando."
+ },
+ "quickstart.sub": {
+ "message": "Nessuna configurazione richiesta. Nessun account necessario. Funziona su qualsiasi progetto Markdown."
+ },
+ "quickstart.github": {
+ "message": "Star su GitHub"
+ },
+ "quickstart.docs": {
+ "message": "Leggi la documentazione completa \u2192"
}
}
diff --git a/src/components/Homepage/EngineeringLedger.tsx b/src/components/Homepage/EngineeringLedger.tsx
new file mode 100644
index 0000000..45681b3
--- /dev/null
+++ b/src/components/Homepage/EngineeringLedger.tsx
@@ -0,0 +1,175 @@
+// SPDX-FileCopyrightText: 2026 PythonWoods {desc}
+
+
+
+
+ {`[tool.mypy]
+strict = true
+warn_return_any = true
+warn_unreachable = true
+
+# Every public function has a typed signature.
+# Every Any must be justified in a comment.`}
+
+
+
+
+ {`# ✓ ALLOWED — single setup phase
+class ZenzicEngine:
+ def __init__(self, config: Config):
+ self._vsm = build_vsm(config) # I/O once
+
+# ✗ BLOCKED — subprocess inside analysis loop
+for page in corpus:
+ subprocess.run([...]) # ← architectural defect`}
+
+
+
+
+ {`# runs on every commit via pre-commit
+nox -s reuse
+
+✓ SPDX headers present │ all source files
+✓ Apache-2.0 declared │ LICENSES/
+✓ Third-party notices │ NOTICE
+# No dependency ships
+# without a licence audit.`}
+
+
+
+
+
+
+ # explore the interactive lab (9 acts, zero setup) +
++ # audit your documentation right now +
+
+