Date: 2026-04-05 Branch: development Status: COMPLETE
Build the Construct 3 addon integration for WYRD Protocol (Phase 11D from ROADMAP.md).
- Phases 8A–8C (SDKs: JS/TS, C#, GDScript)
- Phases 9A–9G (AI platform bridges)
- Phases 10A–10E (TTRPG/VTT: Foundry, Roll20, FGU, Owlbear, D&D Beyond)
- Phases 11A–11C (Godot 4, RPG Maker MZ/MV, GameMaker Studio 2)
- Python tests: 526 passing
Location: integrations/construct3/wyrdforge/
Files:
addon.json— C3 addon manifest (type: plugin, single-global, defines ACEs)plugin.js— editor-side plugin registration (properties, category, Help URL)c3runtime/plugin.js— runtime plugin class (registers actions, conditions, expressions)c3runtime/instance.js— runtime instance (fetch()-based HTTP client, all action handlers)lang/en-US.json— localization strings for all ACEs and paramstests/package.json— Jest configtests/wyrdforge.test.js— Jest tests for all pure logic functions (~40 tests)
Actions to implement:
Init(host, port, timeoutMs)— configure WyrdHTTPServer connectionQueryCharacter(personaId, query)— fetch world context for a characterPushObservation(title, summary)— write a world event observationPushFact(subjectId, key, value)— write a world fact
Conditions (triggers):
OnQueryComplete— triggers when query succeedsOnQueryError— triggers when query or push failsIsReady— true if initialized
Expressions:
LastResponse— last successful query response stringLastError— last error message string
- Follow RPG Maker (11B) pattern: pure logic functions + inline WyrdClient using fetch()
- Tests follow same Jest pattern as RPG Maker tests
- Tests are pure-function tests; no actual C3 runtime needed
- Write TASK file (this file)
- Commit + push task file
- Build addon.json
- Build plugin.js (editor)
- Build c3runtime/plugin.js
- Build c3runtime/instance.js
- Build lang/en-US.json
- Build tests/package.json + tests/wyrdforge.test.js
- Run Jest tests (npm test)
- Update ROADMAP.md (mark 11D complete)
- Commit + push all files
- Update memory (project_wyrd_status.md + MEMORY.md)