Skip to content

Changelog - 2026-09-06

Two small fixes in helpers and boot

Behavior Change

In one line. Installing @venizia/ignis-helpers outside a workspace now tells you about @hono/zod-openapi up front, and a generated artifact index tells you the exact command that regenerates it.

helpers - @hono/zod-openapi is a declared peer

import '@venizia/ignis-helpers' loads error/schemas.ts, which imports @hono/zod-openapi. The manifest listed that package under devDependencies only. Inside a Bun workspace the package was hoisted from @venizia/ignis-kernel's peers, so nothing failed; the packed @venizia/ignis-atlas tarball installed into an empty directory died on its first line.

  • peerDependencies gains "@hono/zod-openapi": "^1.5.1", the same floor @venizia/ignis-kernel declares.
  • A new test (src/__tests__/manifest/root-barrel-dependencies.test.ts) walks every static import reachable from the root barrel and fails when a bare package is neither a dependency nor a peer. It reported exactly this package before the fix.

Who is affected. An application on @venizia/ignis or @venizia/ignis-kernel already has this peer and changes nothing. A project that imports the helpers root barrel alone, outside a workspace, installs @hono/zod-openapi once; the install warning names it.

boot - the generated header prints the command that ran

The first line of every generated index read Regenerate: ignis-artifacts generate --root src --out src/generated/artifacts.ts no matter which flags produced the file. A package that writes src/_artifacts.ts with --ignore 'controllers/**' was told to regenerate at the wrong path with no ignore list.

typescript
// AUTO-GENERATED by @venizia/ignis-boot - do not edit. Regenerate: ignis-artifacts generate --root src --out src/_artifacts.ts --ignore controllers/**
  • --ignore appears when the list is non-empty; --export appears when the name is not GeneratedArtifacts.
  • ArtifactIndexEmitter.render() takes command: { root, out, ignore? }; ArtifactIndexEmitter.renderHeader() is public and HEADER is gone.

Who is affected. Every generated index changes by its first line, so ignis-artifacts check reports it stale once. A build that runs generate before check heals itself; otherwise run generate once after upgrading.

Details

SymbolChangePackage
peerDependencies["@hono/zod-openapi"]New, ^1.5.1helpers
ArtifactIndexEmitter.renderHeader()New static methodboot
ArtifactIndexEmitter.render()New required command optionboot
ArtifactIndexEmitter.HEADERRemovedboot
ArtifactIndexEmitter.DEFAULT_EXPORT_NAMENew constant, 'GeneratedArtifacts'boot