delqhi/code-devops
0
1# SIN-Code-DevOps2 3- Team: Team Coding4- Team Manager: A2A-SIN-Coding-CEO5- Slug: sin-code-devops6- Repo: https://github.com/Delqhi/sin-code-devops7- Google Doc: https://docs.google.com/document/d/1RtoHn4I0GntuEEOHHkqoh_dMuGzgMwQz7_8oxAOpQbw/edit8 9Arbeitsregel:10- Jede neue Action muss in `runtime.ts`, `mcp-server.ts`, `a2a-http.ts`, `metadata.ts` und `A2A-CARD.md` synchronisiert werden.11- Kein neuer Agent gilt als fertig, wenn Card, Dashboard-Registry und Google-Dokument nicht gemeinsam aktualisiert wurden.12- Jeder neue Agent muss auch `agent.json`, `AGENTS.md`, `mcp-config.json`, `clients/opencode-mcp.json`, `clients/codex-config.toml`, `.well-known/agent-card.json`, `.well-known/agent.json`, `.well-known/oauth-client.json` und ggf. einen `bin/`-Wrapper sauber besitzen.13- Google Docs Child-Tabs immer rekursiv ueber `includeTabsContent=true` + `childTabs` aufloesen. Nie nur Top-Level-Tabs pruefen.14- Wenn der Team-Haupt-Tab eine finalisierte A2A-Team-Tabelle hat und dieselbe Tabelle im `Silicon Workforce`-Tab gespiegelt wird, muessen beide Tabellen synchron gehalten werden. Das finale Tabellen-Schema darf nicht stillschweigend geaendert werden.15- Uebersichtstabellen im `Silicon Workforce`-Tab verwenden final das Schema: linke Typ-Spalte + `Bezeichnung | Zweck | URL`.16- Team-Haupttabellen und deren Spiegel im `Silicon Workforce`-Tab verwenden final das Schema: linke Typ-Spalte + `Bezeichnung | Zweck | MCP's | Commands | Endpoints | Server (VM) | CLI's | URL`.17- Jeder Team-Haupt-Tab enthaelt nur seine synchronisierte Team-Tabelle; dieselbe Tabelle wird im `Silicon Workforce`-Tab mit sichtbarer Trennlinie zwischen Team-Sektionen gespiegelt.18- Pflichtfelder fuer neue A2A-Agenten:19 - Identitaet, Team, Team-Manager, Zweck, Verwendung20 - Auth-/Secrets-Modell21 - MCP-Tools und A2A-Actions/Skills22 - Commands, Endpoints, Capabilities, Input/Output-Modi23 - Task-Lifecycle, Observability/Audit, Release/Rollback24 - Owner/Oncall, Dependencies, Deploy-Ziel25- Pflichtintegration:26 - repo `.opencode/opencode.json`27 - globale OpenCode-MCP-Integration falls benoetigt28 - Dashboard-/Workforce-Registry + Detailseite `dashboard-enterprise/app/agents/<slug>/page.tsx`29 - `a2a.delqhi.com` Landing/Card30 - `npm run sync:a2a:control-plane-projection` nach Registry-Aenderungen31 - Google Docs Child-Tab + Team-Tabellen32 - `cloudflared/config.example.yml`, wenn der Agent eine oeffentliche Runtime / einen Tunnel bekommen soll33 - echte Runtime-Provisionierung + echter Publish/Deploy-Schritt, sobald oeffentliche URLs/HF/tunnel eingetragen werden34 - `scripts/complete-install.sh` und `scripts/hf_pull_script.py` fuer HF-/deploybare Agents35 - Control-Plane-/Capability-Metadaten in `agent.json`36- Falls der benoetigte Google-Docs-Child-Tab noch nicht existiert, muss er zuerst manuell im Google-Docs-UI erstellt werden. Die Docs-API kann bestehende Tabs pflegen, aber keine neuen Child-Tabs erzeugen.37- Pflichtvalidierung vor Done:38 - Build/Typecheck39 - A2A health/card/rpc40 - MCP smoke41 - relevante Repo-Gates42 - OpenCode-Integration43 - Google-Docs-Sync44 - `npm --prefix <agent-root> run build`45 - `node <agent-root>/dist/src/cli.js print-card`46 - `node <agent-root>/dist/src/cli.js run-action '{"action":"agent.help"}'`47 - `node <agent-root>/dist/src/cli.js run-action '{"action":"<namespace>.health"}'` anhand der echten Skill-ID aus der Card48 - `serve-mcp` bleibt mit offenem stdin erreichbar49 - `npm run test:a2a:fleet`50 - `npm run test:a2a:live -- --agent <slug>`51 - Landing / `publicPageUrl` liefert `200`52 - Runtime-Host ist real provisioniert53 - `/.well-known/agent-card.json` liefert `200`54 - `/a2a/v1` liefert nicht `404`55- Ein Agent darf erst auf `ready` / `live` gesetzt werden, wenn diese Reachability-Pruefungen bestanden sind und Registry/Card/Docs denselben auditieren Stand zeigen.56- Beim Fuellen der Team-Tabellen muessen alle freigegebenen Spalten gepflegt werden. Platzhalter wie `pending formal MCP entry` oder `pending dedicated child-tab` sind nur zulaessig, wenn die jeweilige Surface real noch nicht provisioniert ist.57 