From f6aa6ed4092e49585762b612c3f831e4663cf0e7 Mon Sep 17 00:00:00 2001 From: muraschal Date: Fri, 26 Jun 2026 09:04:46 +0200 Subject: [PATCH] release: v0.9.0 Native-language & locale (de-CH) integrity: the content audit's new C15 lens, a cross-cutting de-CH locale rule in ISSUE-OUTPUT-STANDARD inherited by all 13 audits, the dimension:/effort: label canon, TERMINOLOGY.md, and the whole German site re-modeled into native Swiss-German (dogfooded) with locale regression guards. Plus the accumulated [Unreleased] surface (MCP server, per-audit detail pages, sample-report gallery, hero images, git-connected deploys, CI hardening). Pins bumped to v0.9.0 (21 locations via bump-version.mjs) and CHECKSUMS.txt regenerated; verify-pins + checksums --check + sha256sum -c + check-prompts 13/13 all green. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 22 ++++++++++++++- CHECKSUMS.txt | 2 +- audit-prompts/full-audit-master-prompt.md | 6 ++-- web/lib/content.ts | 2 +- web/public/llms.txt | 34 +++++++++++------------ 5 files changed, 43 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dff1eb..0b55dff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ Das Format folgt [Keep a Changelog](https://keepachangelog.com/), die Versionier ## [Unreleased] +## [0.9.0] - 2026-06-26 + ### Added - **MCP server (`mcp/`)** — a dependency-light stdio Model Context Protocol server that exposes the verified, version-pinned audit prompts as native agent tools (`list_audits`, `get_audit_prompt`, @@ -20,12 +22,29 @@ Das Format folgt [Keep a Changelog](https://keepachangelog.com/), die Versionier field mapped to a verifiable GitHub artifact and localized EN/DE. - **Per-audit photographic hero images** ("Verified Systems Lab") shown on the audit detail pages and the homepage audit cards, auto-detected via the `public/.webp` convention. +- **Native-language & locale integrity (`C15`)** in the `content` audit — a localization lens with a + locale input contract (`LOCALE`/`SOURCE_LANGUAGE`/`LOCALISATION_MODE`/`TERMINOLOGY_POLICY`), a + Phase-0 language brief + terminology matrix, a "Native Reader" blind-back-translation skeptic + (Phase 3), a mode-dependent scorecard dimension, and de-CH definition-of-done checks, so an audit + yields original-sounding copy in the target locale rather than translated source. de-CH (Swiss) + defaults to `ss`, never `ß`. +- **`TERMINOLOGY.md`** — a bilingual EN/de-CH glossary (Binding + Advisory tiers) that serves as the + content audit's `STYLE_REFERENCE`; linked from `CONTRIBUTING.md`. ### Changed - The landing page is now a multi-route site (home, per-audit details, reports) sharing a common header/footer/nav chrome, rather than a single page. - Vercel deploys are git-connected and automatic (production on push to `main`, previews per branch), with the monorepo build unblocked (Root Directory = `web`). +- **Cross-cutting de-CH locale rule** in `ISSUE-OUTPUT-STANDARD.md` (Swiss orthography, German + quotation marks, terminology consistency) inherited by all 13 audits, and the issue-label axis + canonicalized to `dimension:`/`effort:` (with `locale:de-CH`); `DOCUMENTATION-STANDARD.md` + orthography aligned to Swiss `ss`. +- **Native Swiss-German site copy** — the entire German site (`web/lib/i18n.ts` and all 13 audit + detail pages) re-modeled into original de-CH by dogfooding the new `C15` lens on this repo: + English sentence architecture and Denglish removed, terminology unified, every protected technical + term preserved. Locked in by a `web/lib/locale-de-ch.test.ts` regression guard (no `ß`, a + morphology-aware Denglish denylist) and a corrected principle-translation assertion. ### Fixed - **CI/release hardening** — automated `CHECKSUMS.txt` regeneration and verification, a version-pin @@ -142,7 +161,8 @@ Das Format folgt [Keep a Changelog](https://keepachangelog.com/), die Versionier `api`, `performance`, `data`, `infrastructure`, `ai-llm`. - README, MIT-Lizenz, `.gitignore`. -[Unreleased]: https://github.com/marcelrapold/auditor/compare/v0.8.0...HEAD +[Unreleased]: https://github.com/marcelrapold/auditor/compare/v0.9.0...HEAD +[0.9.0]: https://github.com/marcelrapold/auditor/releases/tag/v0.9.0 [0.8.0]: https://github.com/marcelrapold/auditor/releases/tag/v0.8.0 [0.7.0]: https://github.com/marcelrapold/auditor/releases/tag/v0.7.0 [0.6.0]: https://github.com/marcelrapold/auditor/releases/tag/v0.6.0 diff --git a/CHECKSUMS.txt b/CHECKSUMS.txt index bfa1ed9..dced517 100644 --- a/CHECKSUMS.txt +++ b/CHECKSUMS.txt @@ -6,7 +6,7 @@ ec8a4645bfca5686a0d4a024aef06f43b020bc2df5b41bbf0ef5bd57338e7540 *audit-prompts/ 1d57a6b77e041844191e924d1c0c2e97db0437ce409fa3b1d5f661b9fe129d85 *audit-prompts/data-audit-master-prompt.md afaad3168640d047af7082f93721ff6169f8c67ee0937f2a7a785fad21a0a798 *audit-prompts/documentation-audit-master-prompt.md 1c163b9bb26d4a8d56a60d4a3155f8719e735557c0830735b15709683de18380 *audit-prompts/frontend-audit-master-prompt.md -022cb41b8056e7c80bd23b1156302f6e138ebf497b3e027efac1e15b08936b96 *audit-prompts/full-audit-master-prompt.md +26c6fc60b464800535297d205206f0ba960e2bcd68a8ffc7c3fc0e6ac226d434 *audit-prompts/full-audit-master-prompt.md 26ae6a7f36ee3cd7e44539238ab833026a585b38884c3334ab785c19e35ce440 *audit-prompts/infrastructure-audit-master-prompt.md cbb443387e4ecfc2425925af8c67552721fdec23207c4d47483792b2117f6670 *audit-prompts/lean-audit-master-prompt.md eade468bffad5ee4143e0461502ccc8c607846fb4861c6b672b2a0af52031d4f *audit-prompts/performance-audit-master-prompt.md diff --git a/audit-prompts/full-audit-master-prompt.md b/audit-prompts/full-audit-master-prompt.md index 9678129..85d8fc3 100644 --- a/audit-prompts/full-audit-master-prompt.md +++ b/audit-prompts/full-audit-master-prompt.md @@ -66,7 +66,7 @@ resulting audit selection for the user to confirm. For each chosen audit, **fetch its specialist prompt** and execute it: ``` -https://raw.githubusercontent.com/marcelrapold/auditor/v0.8.0/audit-prompts/-audit-master-prompt.md +https://raw.githubusercontent.com/marcelrapold/auditor/v0.9.0/audit-prompts/-audit-master-prompt.md ``` (e.g. `…/security-audit-master-prompt.md`). Then: @@ -97,7 +97,7 @@ https://raw.githubusercontent.com/marcelrapold/auditor/v0.8.0/audit-prompts/