v0.2.0
Vendored api-stdio bridge — runs against a vanilla PoB checkout
The headless PoB bridge is now vendored in this repo at pob-api/ (bootstrap.lua, API/{Server,Handlers,BuildOps}.lua, utf8.lua) and driven via an external bootstrap.lua. No more patching PathOfBuilding-PoE2 — point POB_FORK_PATH at any compatible upstream checkout.
Added engine actions
save_build, socket-group and gem enable/disable toggles, mastery options, and passive-tree spec + item-set management (create/list/select/delete/rename specs; list/select item sets).
Bridge changes
- Launches
luajit <pob-api>/bootstrap.luawith cwd =POB_FORK_PATH; resolvespob-api/in both ESM and ts-jest/CommonJS contexts. - Drops
POB_API_STDIOso a legacy patched fork can't hijack with a divergent server — the vendored files stay canonical.
Verification
tsc clean; 270/270 unit tests pass; end-to-end verified through the compiled Node bridge and against a vanilla HeadlessWrapper.lua.
Full changelog: v0.1.0...v0.2.0