Skip to content

v0.2.0

Choose a tag to compare

@zgrummons zgrummons released this 06 Jul 00:21
· 6 commits to main since this release
11e7b9f

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.lua with cwd = POB_FORK_PATH; resolves pob-api/ in both ESM and ts-jest/CommonJS contexts.
  • Drops POB_API_STDIO so 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