AI Craftspeople Guild Β· peer-to-peer, serverless, SCADA-instrumented chat plant.
Badges below read controls/db/tags.json on every render. Edit that file
(or use one of the issue forms below) and the HMI updates.
Every button below is a pre-filled GitHub issue form β filing it writes to the
DB. The sync workflow (.github/workflows/sync-db.yml)
picks each one up and commits the merged JSON back to main.
Open issue templates directly
tag-update.ymlβπ·οΈ <path> = <value>, quality, type, notelog-entry.ymlββ [<LEVEL>] <msg>with optional stack / metacontrol-action.ymlβ clear-log Β· rotate-tracker Β· join-room Β· pin/unpin-tag Β· force-reannounce Β· toggle-monitor Β· custom
flowchart LR
subgraph browser [browser]
CHAT[π¬ chat]
AUTH[π auth]
VER[β version]
ERR[β errors]
SCADA[π₯οΈ SCADA]
SBX[π§ͺ sandbox]
end
BUS((π°οΈ acg-mesh))
DB[(ποΈ db / tags.json)]
BADGES[shields.io badges]
FORMS[issue forms]
CHAT --> SCADA
AUTH --> SCADA
VER --> SCADA
ERR --> SCADA
SBX --> BUS
BUS --> SCADA
SCADA -.-> DB
DB --> BADGES
FORMS -.-> DB
β ACGP2P/
ββ index.html π operator dashboard / landing
ββ controls/ π control-plane subsystems
β ββ scada/ π₯οΈ owns sys.* version.* + dense manifests (Β§0βΒ§4)
β β ββ 00-legend.json β¦ 04-sandbox.json declarative specs
β β ββ programs/ per-module dense-glyph specs
β β ββ errors/ β owns errors.* (gateway-log area)
β β ββ gateway/ π° SCADA gateway host
β β ββ styles/ theme.css Β· style.css Β· section.css (HMI consistency)
β β ββ scripts/ runtime ES modules (main Β· ui Β· config Β· p2p Β· peers Β· chat Β· auth Β· version Β· errors Β· sandbox-bridge Β· scada/*)
β β ββ providers/ registry.json β canonical tag-provider registry
β β ββ auth/ π identity module Β· owns auth.* (webrtc/webtorrent/discord/github/google)
β ββ hmi/ πΌ ISA-101 operator interface (layers, palette, faceplates)
β β ββ chat/ π¬ P2P chat HMI screen Β· owns chat.* room.* tracker.* peers.* signal.*
β ββ plc/ π§ GitPLC universal PLC namespace (git/ UDT templates)
β ββ sandbox/ π§ͺ browser-only tools Β· owns sandbox.*
β β ββ web-llm/ π§ voice-powered in-browser LLM
β ββ db/ ποΈ tags.json (HMI source) Β· README.md
β ββ docs/standards/ π Konomi meta-standard + GitPLC standard
ββ .github/
β ββ ISSUE_TEMPLATE/ tag-update Β· log-entry Β· control-action
β ββ workflows/ sync-db.yml
See controls/scada/00-legend.json for the full decompressor.
Every manifest in this repo uses the same grammar:
| glyph | meaning | glyph | meaning |
|---|---|---|---|
| ποΈ | UDT | π | provider |
| π¦ | instance | π·οΈ | tag |
| π | channel | π₯οΈ | HMI |
| π¬ | chat | π§ͺ | sandbox |
| π₯ | peer | π§ | LLM |
| π‘ | tracker | π€ | voice |
| π | commit | π | emotion |
| π | file | π°οΈ | mesh bridge |
| π | identity | βοΈ | config |
| π’ π‘ π΄ | tag quality | ε | resonant / complete |
# serve locally (no build)
python3 -m http.server 8000
open http://localhost:8000/Or just visit https://teslasolar.github.io/ACGP2P/ and the mesh finds its peers.
MIT Β· Β© AI Craftspeople Guild