v0.39.1 - FlameFrame GAS integration fix (2026-03-23)¶
What Changed?¶
This release fixes two issues introduced in v0.39.0.
FlameFrame and FlameFrameErrors were not registered in the GAS global namespace, making them inaccessible as gaslamp.FlameFrame in GAS projects.
A GAS integration test suite for FlameFrame was also added to pilotlamp.
What's New¶
Main Feature: pilotlamp FlameFrame test suite¶
What it does:
Adds suiteFlameFrame.js to pilotlamp with GAS-environment integration tests covering construction from columns and sheets, transformations, error reporting, and strict mode.
How to use it (from GAS editor):
JavaScript
runFlameFrame(); // Run FlameFrame suite only
runAll(); // Include FlameFrame in the full test run
Added¶
pilotlamp/suites/suiteFlameFrame.js— GAS integration tests forFlameFrame(12 tests across 5 suites)runFlameFrame()entry point inpilotlamp/main.js- Smoke checks for
FlameFrameandFlameFrameErrorsexports insmokeModules.js
Fixed¶
FlameFrameandFlameFrameErrorswere not registered inGASGlobalThis— added import andglobalThisassignment insrc/index.tsinstanceof TypeErrorcheck in pilotlamp strict mode test fails across GAS script boundaries — replaced withe.name === "TypeError"
Is It Safe to Upgrade?¶
- Breaking Changes: No
- Backward Compatible: Yes
Release Details¶
- Date: 2026-03-23
- Version: v0.39.1
- gaslamp: clasp version 86
- pilotlamp: clasp version 43
- Files Changed: 4 (
src/index.ts,pilotlamp/main.js,pilotlamp/smoke/smokeModules.js,pilotlamp/suites/suiteFlameFrame.js) - Commits:
98818c2fix(pilotlamp): use e.name === "TypeError" instead of instanceof in strict mode testef53537fix(index): register FlameFrame and FlameFrameErrors in GAS globalThis67e37cctest(pilotlamp): add FlameFrame GAS integration test suite2b12126docs: update README and CLAUDE for v0.39.0 FlameFrame
Known Issues¶
ValidationError.expectedis always"unknown"becauseFlame<T>guards do not expose their type name at runtime.
Next Steps¶
- Consider adding
fromRange/fromSheetfactory methods directly toFlameFrame