Changelog - v0.1.0 - 01.17.2026
Date: 01.17.2026
Environment: dev
Version: v0.1.0
Added
- Create
devLogutility for development-only logging with zero production overhead - Add
npm run lint:consolescript to identify unwrapped console statements - Add console logging standards documentation with examples and patterns
- Add documentation linter (
npm run lint:docs) to enforce markdown file organization per architecture guidelines - Add
.docs-linter-config.jsconfiguration file for documentation linting rules - Add documentation linter guide at
docs/engineering/guides/DOCUMENTATION_LINTER.md - Integrate documentation linter into main
npm run lintworkflow (runs before ESLint) - NEW: Add duplicate file detection to documentation linter to enforce "single source of truth"
- NEW: Add
duplicateExclusionsconfiguration in.docs-linter-config.jsfor files allowed in multiple locations - New npm script
test:workflows:realfor convenient real API testing with automatic environment variable setup - New npm script
test:workflows:issue-extractionto run the issue-number parsing validation locally
Changed
- Upgrade ESLint
no-consolerule fromwarntoerrorfor stricter enforcement - Configure ESLint to allow console only in test/story files and logging utilities
- Replace all console.log/warn/error calls with devLog throughout codebase (119 console errors fixed)
- Update .eslintrc.json with dedicated overrides for story and test files
- Update blockService.js to use
devLogutility (example implementation) - Prefix dates to all
docs/worklogentries based on creation time for chronological sorting - Enhance documentation linter to detect duplicate markdown files by filename
- CHANGE: Move duplicate exclusion configuration from script to
.docs-linter-config.jsfor easier management - Expand documentation linter ORGANIZATION RULES output with directory definitions and reminder to update rules when adding new folders or exclusions
- Move scripts documentation into
docs/engineering/guides/SCRIPTS_GUIDE.mdand removescripts/README.mdfrom allowed locations - Allow unauthenticated users to browse venues and view active lanterns
- Enable public read access to venues, lanterns, and venue refresh metadata
- Improves initial user experience - users can explore before signing up
- Writes still require authentication for security
Fixed
- Fix all 119 console.log errors across entire codebase by replacing with devLog
- Remove duplicate devLog declarations in LanternHub and Dashboard components
- Fix setState in effect warnings in ScheduleLightForm and HomeView components
- Fix React hooks purity violations in merchant Dashboard stories
- Remove unused variables (profileLoading, authReady, announce, setAnnounce in App.jsx)
- Remove unused imports and variables in multiple components
- Add eslint-disable comment to debugMobileAuth.js (debug utility needs console methods)
- Reduce total lint issues from 218 to 100 (0 errors, 100 warnings remaining)
- Resolve all critical lint errors (autoFocus, Date.now, Math.random, setState in effect, hook rules)
- Fix GraphQL syntax errors in AI issue triage workflow Projects V2 field setting
- Remove unused
$issueIdvariable from ITEM_DATA query
- Remove unused
- Fix Firestore permission errors for venueRefreshMetadata collection
- Add security rules allowing authenticated users to read/write refresh metadata
- Resolves "Missing or insufficient permissions" errors in venue service
- Suppress service worker MIME type errors in development mode
- Service worker is generated at build time, not during dev server
- Add conditional logging to reduce console noise while preserving error visibility
- Remove unused
$itemIdvariable from CURRENT_VALUES query - Projects V2 Priority, Impact, and Area fields now correctly assigned to new issues
- Workflow no longer exits with error code 1 on Projects V2 field updates