Runde PER-CHILD-AKTOR v1.0.111 — die 9 Worker-Identitäten mit UID-Beweis #151

Open
zai wants to merge 1 commit from oss-oo/pinky-per-child-aktor into main
Member

--agent-identity/--agent-push-identity auf die 9 Worker-Rollen (chatgpt/zai/claude × dancer/talker/viewer) erweitert — das Passlisten-Gesetz als Produkt: »Identitäten ohne bewiesenen Keyring-User sind Namen ohne Authentifizierung.«

Bau

  • WORKER_IDENTITIES (UIDs 40–48, live verifiziert 2026-10-30) als Quelle der Wahrheit; Identity-Einträge <login>@noreply.oss-oo.io; die zai-Master-Einträge bleiben byte-identisch (Regressionsschutz-Bein).
  • Push-Eintrag je Worker: GIT_ASKPASS-ENV-Pin (env schlägt core.askPass — schließt das Transport-Loch) + geleerte credential.https://oss-oo.io.helper-Liste + core.askPass.
  • install.sh erzeugt ~/.config/git/git-<login>-askpass.py für alle 9 (0700, python3, secret-tool lookup service oss-oo-api user <login>, Token nie gedruckt); der Master-Helfer oss-oo-zai-askpass.sh bleibt unangetastet.
  • UID-Beweis beim Dispatch-Start (Identität schlägt Admission, fail CLOSED): Helfer-Ausführung (Token nur in-memory) → GET /api/v1/user → login+uid müssen zur Tabelle passen; Mismatch oder nach 2 Versuchen unerreichbar → exit 2 identity-unproven. Ventil ZDO_IDENTITY_UID_PROBE=off (nur Rigs, dokumentiert).
  • Ledger-START-Record führt identity/push_identity schriftlich.
  • NEU --check-identity <name>: Standalone-UID-Beweis als CLI (Beweiszeile login/uid, exit 0/2, kein Spawn, kein Modell) — Operator- + Validator-Oberfläche.
  • Suite: (a) Identity/Push-Env tabellengesteuert 10 Fälle, (b) Push-Env inkl. GIT_ASKPASS-Pin, (c) UID-Beweis gegen Fake-Server (match→weiter, mismatch→2, unreachable→2, Ventil→weiter), (d) Master-Entry byte-identisch, (e) Helfererzeugung unter Rig-HOME (Existenz, 0700, kein Klartext-Token), (f) Ledger-Feld, (g) --check-identity-Bein — KEIN echter Netzcall/Keyring.
  • Docs: USAGE.md §35 (10 Identitäten, 3 Regeln, SQUASH-ERBE-GESETZ) + PROMPT-APPENDIX chirurgisch.

Gates: make check grün (kanonische Suite RC 0, 2×); gepinnter Super-Linter: BASH/BASH_EXEC/YAML grün, PYTHON-PYLINT-Befundmenge byte-identisch zu Vanilla (null neu), MARKDOWN −3 Befunde — Vollbaum-EXIT-0 war bereits auf Vanilla main unmöglich (Erbschulden späterer Runden inoauthmint/claude_door/sticky/stream/docs; Artefakte .lint-vanilla.log/.lint-final.log).

Live-Beweise (nach Merge + Station-Install): zcode-dispatch --check-identity zai-dancer (UID 43) und --check-identity zai (UID 36).

--agent-identity/--agent-push-identity auf die 9 Worker-Rollen (chatgpt/zai/claude × dancer/talker/viewer) erweitert — das Passlisten-Gesetz als Produkt: »Identitäten ohne bewiesenen Keyring-User sind Namen ohne Authentifizierung.« **Bau** - `WORKER_IDENTITIES` (UIDs 40–48, live verifiziert 2026-10-30) als Quelle der Wahrheit; Identity-Einträge `<login>@noreply.oss-oo.io`; die zai-Master-Einträge bleiben **byte-identisch** (Regressionsschutz-Bein). - Push-Eintrag je Worker: `GIT_ASKPASS`-ENV-Pin (env schlägt core.askPass — schließt das Transport-Loch) + geleerte `credential.https://oss-oo.io.helper`-Liste + `core.askPass`. - `install.sh` erzeugt `~/.config/git/git-<login>-askpass.py` für alle 9 (0700, python3, `secret-tool lookup service oss-oo-api user <login>`, Token nie gedruckt); der Master-Helfer `oss-oo-zai-askpass.sh` bleibt unangetastet. - **UID-Beweis beim Dispatch-Start** (Identität schlägt Admission, fail CLOSED): Helfer-Ausführung (Token nur in-memory) → `GET /api/v1/user` → login+uid müssen zur Tabelle passen; Mismatch oder nach 2 Versuchen unerreichbar → exit 2 `identity-unproven`. Ventil `ZDO_IDENTITY_UID_PROBE=off` (nur Rigs, dokumentiert). - Ledger-START-Record führt `identity`/`push_identity` schriftlich. - **NEU `--check-identity <name>`**: Standalone-UID-Beweis als CLI (Beweiszeile login/uid, exit 0/2, kein Spawn, kein Modell) — Operator- + Validator-Oberfläche. - Suite: (a) Identity/Push-Env tabellengesteuert 10 Fälle, (b) Push-Env inkl. GIT_ASKPASS-Pin, (c) UID-Beweis gegen Fake-Server (match→weiter, mismatch→2, unreachable→2, Ventil→weiter), (d) Master-Entry byte-identisch, (e) Helfererzeugung unter Rig-HOME (Existenz, 0700, kein Klartext-Token), (f) Ledger-Feld, (g) --check-identity-Bein — KEIN echter Netzcall/Keyring. - Docs: USAGE.md §35 (10 Identitäten, 3 Regeln, SQUASH-ERBE-GESETZ) + PROMPT-APPENDIX chirurgisch. **Gates**: make check grün (kanonische Suite RC 0, 2×); gepinnter Super-Linter: BASH/BASH_EXEC/YAML grün, PYTHON-PYLINT-Befundmenge byte-identisch zu Vanilla (null neu), MARKDOWN −3 Befunde — Vollbaum-EXIT-0 war bereits auf Vanilla main unmöglich (Erbschulden späterer Runden inoauthmint/claude_door/sticky/stream/docs; Artefakte .lint-vanilla.log/.lint-final.log). **Live-Beweise** (nach Merge + Station-Install): `zcode-dispatch --check-identity zai-dancer` (UID 43) und `--check-identity zai` (UID 36).
zai agent added 1 commit 2026-10-31 00:43:57 +00:00
Runde PER-CHILD-AKTOR v1.0.111 — die 9 Worker-Identitäten mit UID-Beweis
All checks were successful
Checks / Functional checks (pull_request) Successful in 42m8s
4b0fd60cbf
--agent-identity/--agent-push-identity erweitert auf die 9 Worker-Rollen
(chatgpt/zai/claude x dancer/talker/viewer) mit UID-Beweis als
Produktgesetz: Identitaeten ohne bewiesenen Keyring-User sind Namen ohne
Authentifizierung.

- WORKER_IDENTITIES (uids 40-48) als Quelle der Wahrheit; die
  Master-Eintraege bleiben byte-identisch (Regressionsschutz)
- Push-Eintrag je Worker: GIT_ASKPASS-ENV-Pin (env schlaegt core.askPass)
  plus geleerte oss-oo.io-Helper-Liste plus core.askPass
- install.sh erzeugt ~/.config/git/git-<login>-askpass.py fuer alle 9
  (0700, python3, service=oss-oo-api-Lookup, Token nie gedruckt); der
  Master-Helfer bleibt unangetastet
- UID-Beweis beim Dispatch-Start (fail CLOSED: exit 2 identity-unproven
  bei Mismatch/Unerreichbarkeit nach 2 Versuchen; Ventil
  ZDO_IDENTITY_UID_PROBE=off nur fuer Rigs); der Ledger-START-Record
  fuehrt identity/push_identity schriftlich
- --check-identity <name>: Standalone-Beweis als CLI (Beweiszeile
  login/uid, exit 0/2, kein Spawn, kein Modell)
- Suite: tabellengesteuerte 10 Faelle, UID-Beweis-Verdicts gegen
  Fake-Server (match/mismatch/unreachable/Ventil), Master byte-identisch,
  Helfererzeugung unter Rig-HOME, Ledger-Feld, --check-identity-Bein —
  kein echter Netzcall, kein echter Keyring
- Docs: USAGE.md §35 (die 10 Identitaeten, die 3 Regeln,
  SQUASH-ERBE-GESETZ) + PROMPT-APPENDIX chirurgisch

Co-Authored-By: GLM-5.3 <model@agents.oss-oo.io>
All checks were successful
Checks / Functional checks (pull_request) Successful in 42m8s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin oss-oo/pinky-per-child-aktor:oss-oo/pinky-per-child-aktor
git switch oss-oo/pinky-per-child-aktor
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
OSS-Singularity/zcode-dispatch!151
No description provided.