v0.28.1 - Code Quality Improvements (2026-03-21)¶
What Changed?¶
This release focuses on code quality improvements across the flamewright, afterglow, and gaslets modules.
GAS global exports are consolidated into a single location in flamewright/index.ts, and several lint violations are resolved.
No new features are introduced and all existing behavior is preserved.
What's New¶
Main Feature: Consolidated GAS Global Exports¶
What it does:
Previously, each module registered its own exports to globalThis using globalThis as any scattered across multiple files.
These are now consolidated into a single typed GASGlobalThis interface in flamewright/index.ts.
How to use it:
No change required. All previously available globals (FlameWright, getTypeOf, ensure, etc.) remain accessible in GAS environments.
Added¶
- Nothing added.
Changed¶
flamewright/index.ts: GAS global exports forFlameWright,getTypeOf,getValuePreviewOf,ensure,assert,explain,guessFlameType, andguessFlameGuardare now registered here via a typedGASGlobalThisinterfacerollup.config.js:visualizerplugin no longer auto-opens the browser in CI environments (process.env.CI !== "true")
Fixed¶
flamewright/flame.elements.ts: Replaced unsafeisNaN()withNumber.isNaN()inisNumberandisValidDateflamewright/flame.factory.ts: Replaced unsafeisNaN()withNumber.isNaN()inisInRangeflamewright/flame.gaslets.ts: Marked placeholderisXXXparameter as intentionally unused (_value)flamewright/flame.torch.ts: Marked placeholderisDataFrameparameter as intentionally unused (_value)flamewright/flameworks.ts: RemovedglobalThis as anyself-registration block (moved toindex.ts)flamewright/flamewright.ts: RemovedglobalThis as anyself-registration block (moved toindex.ts)flamewright/flameguards.ts: Removed unused imports (FlameGaslets,FlameTorch)flamewright/flame.torch.ts: Removed unusedFlametype importafterglow/afterglow.ts: Removed unused imports (getLogger,getOrCreateLogger,clearLoggers)gaslets/book.ts: Removed unusedcatch (e)variable bindinggaslets/drive.ts: Removed unusedcatch (e)variable bindings; addedbiome-ignoresuppression for placeholder classesFolderArtisanandFileArtisan
Is It Safe to Upgrade?¶
- Breaking Changes: No
- Backward Compatible: Yes
All public APIs and GAS global exports remain unchanged.
Release Details¶
- Date: 2026-03-21
- Version: v0.28.1
- gaslamp: (unchanged)
- pilotlamp: (unchanged)
- Files Changed: 11
- Commits:
- 14dc081 fix(bundle): skip visualizer auto-open in CI environments
- 074c39b refactor(flamewright): remove globalThis exports from flameworks.ts
- 1384968 refactor(flamewright): remove globalThis export from flamewright.ts
- 6724587 refactor(flamewright): consolidate GAS globalThis exports into index.ts
- 00e0ca1 refactor(afterglow): remove unused imports from afterglow.ts
- c3a063e refactor(flamewright): remove unused Flame import from flame.torch.ts
- 16dc56f refactor(flamewright): remove unused FlameGaslets and FlameTorch imports from flameguards.ts
- 0b265f2 fix(flamewright): replace isNaN with Number.isNaN in flame.elements.ts
- fbccb93 fix(flamewright): replace isNaN with Number.isNaN in flame.factory.ts
- 6a31b42 fix(flamewright): suppress unused placeholder isXXX in flame.gaslets.ts
- 609471d fix(flamewright): rename unused parameter to _value in flame.torch.ts
- 013fcc5 fix(flamewright): suppress unused placeholder FlameNumbers in flame.ts
- 29e1757 fix(gaslets): remove unused catch variable in book.ts
- 6fecaf6 fix(gaslets): suppress unused placeholders and remove unused catch variables in drive.ts
Known Issues¶
noExplicitAnylint violations remain inafterglow/index.ts,flamewright/flameforge.ts,gaslets/drive.ts,gaslets/sheet-dataframe.ts,gears/index.ts, andtorch/expression.ts— deferred for a future release.noShadowRestrictedNamesviolations remain in multiple files — deferred for a future release.
Next Steps¶
- Resolve remaining
noExplicitAnyandnoShadowRestrictedNameslint violations - Continue project-wide code quality overhaul