Skip to content

docs: CH-Gateway Handoff, Stand 27.08.2026 - #29

Merged
Baldri merged 1 commit into
mainfrom
claude/session/docs/ch-gateway-handoff-0827
Aug 28, 2026
Merged

docs: CH-Gateway Handoff, Stand 27.08.2026#29
Baldri merged 1 commit into
mainfrom
claude/session/docs/ch-gateway-handoff-0827

Conversation

@Baldri

@Baldri Baldri commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Was

docs/superpowers/plans/2026-08-27-ch-gateway-handoff.md — der Stand nach sechs Merges, neben dem Handoff vom 26.08.

Warum

Der Code sagt, was gebaut wurde. Er sagt nicht, welche Fragen offen sind, welche Teile fertig aussehen und es nicht sind, und welche Umgebungsfallen die Arbeit gekostet haben.

Inhalt

Ist-Stand, gemessen: main auf d85dd0f, 1426 Tests grün / 29 übersprungen, typecheck und beide Builds Exit 0 — in einem frischen Worktree auf origin/main gefahren, nicht aus dem Verlauf übernommen.

Drei Entscheidungen für Holger, keine davon ein Defekt: Zitadels AGPLv3 fürs Selbst-Hosten (gehört vor einen Juristen, nicht vor einen Agenten), die offene Anbieterwahl bei Schutzbedarf 'low', und dass Art. 13.1 des Infomaniak-AVV den EWR zusichert statt die Schweiz — die CH-Residenz stützt sich auf den Leistungsbeschrieb, nicht auf den Vertrag.

Vier Dinge, die fertig aussehen und Grenzen haben: die Residenzschicht ist heute weitgehend deckungsgleich mit der Vertrauensschicht und blockt nur einen Fall; bySource erreicht das Audit-Log nicht; deduplicateEntities kollabiert I3 schon vor dem Klassifikator; und die Vollform von I1 bleibt unprüfbar, bis es den Credential-Resolver gibt.

Vier Umgebungsfallen, die je mindestens einen Umlauf gekostet haben: git checkout -- verwirft nicht committete Arbeit, cp mit -i-Alias lehnt Rückstellungen still ab, %G? meldet «keine Signatur», wenn nur die Verifikation fehlt, und node_modules im Worktree ist fast leer, während die Suite trotzdem läuft — was ein Agent fälschlich als fehlende Abhängigkeiten gelesen hat.

Tests

Reine Dokumentation, kein Code berührt. Das Commit-Gate lief mit (typecheck und Suite grün).

🤖 Generated with Claude Code

Six merges took the slice from «Infomaniak access» to a policy layer that
actually runs on every path: registry with origin, classifier, rule engine,
audit writer, the Swiss endpoint, and the guard the delegation path was
bypassing entirely.

The document records what the code cannot: which three questions are Holger's
to answer (Zitadel's AGPL licence, the open provider choice at protection
level 'low', and that Art. 13.1 of the Infomaniak DPA promises the EEA rather
than Switzerland), and which four things look finished but are not — the
residency layer being largely congruent with the trust layer, bySource never
reaching the audit log, deduplicateEntities collapsing I3 upstream of the
classifier, and the full form of invariant I1 remaining untestable until the
credential resolver exists.

It also records the environment traps that cost this session real time:
`git checkout --` discarding uncommitted work after a sabotage, `cp` aliased
to `-i` refusing restores silently, `%G?` reporting «no signature» when only
verification is unconfigured, and a worktree whose node_modules looks empty
while the suite runs fine. Those are the notes nobody writes down and everyone
pays for twice.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Baldri
Baldri merged commit 7991662 into main Aug 28, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant