Standard gated npm publish flow + @persona-engine/core 0.2.1 (#42) - #43
Conversation
…/core to 0.2.1 (#42) - .github/workflows/publish.yml: workflow_dispatch + npm-publish environment gate + provenance, token-less (npm trusted publisher / OIDC), version== packages/core/package.json check, concurrency guard - packages/core: 0.1.0 -> 0.2.1 (npm was one release behind the repo's v0.2.0; 0.2.1 because the bump commit postdates tag v0.2.0) - package-lock.json: synced workspace version ref Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…s a workspace-keyed object in a workspace child (GLM seat B1) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
5-seat release-gate review record (writer=Alpha, config-only diff)Panel per loom-seats ( r1 at Fix Delta (glm, blocker owner): GO at Full seat outputs archived in session scratchpad (seats/pe43/*/out.md). Note for the record: the orchestrator pushed the fix commit while grok/codex were still reading the shared clone (HEAD moved mid-review) — their r1 verdicts were interpreted against Remaining before dispatch (owner): |
Closes #42.
Adds the org-standard release path (proven today on meetmate/context-kit/sitter):
workflow_dispatch+npm-publishenvironment gate +--provenance, token-less from the first dispatch (the package already exists, so npm trusted publisher/OIDC is wired before dispatch — no NODE_AUTH_TOKEN secret exists in this repo).Monorepo notes: the npm package root is
packages/core(workspace), so npm's root-README force-inclusion traps do not apply;filesallowlist already present. Workflow runsnpm ci→typecheck→vitest(375 tests, green locally) → workspace build → version check → publish frompackages/core.Version: 0.2.1 (npm is at 0.1.0 while the repo shipped v0.2.0 on 2026-08-21; 0.2.1 because this bump commit postdates tag v0.2.0). After merge: tag
v0.2.1+ Release (T-5), then dispatch + Sho approval + npm view / CONTENT_IDENTICAL verification.Review: 5-seat release-gate (writer=Alpha config-only diff; seats kimi/glm/grok/gemini/codex-sol per loom-seats) runs on this PR before merge.
🤖 Generated with Claude Code