Skip to content

Changelog - v0.1.0 - 01.17.2026

Date: 01.17.2026
Environment: dev
Version: v0.1.0

Added

  • Create devLog utility for development-only logging with zero production overhead
  • Add npm run lint:console script 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.js configuration file for documentation linting rules
  • Add documentation linter guide at docs/engineering/guides/DOCUMENTATION_LINTER.md
  • Integrate documentation linter into main npm run lint workflow (runs before ESLint)
  • NEW: Add duplicate file detection to documentation linter to enforce "single source of truth"
  • NEW: Add duplicateExclusions configuration in .docs-linter-config.js for files allowed in multiple locations
  • New npm script test:workflows:real for convenient real API testing with automatic environment variable setup
  • New npm script test:workflows:issue-extraction to run the issue-number parsing validation locally

Changed

  • Upgrade ESLint no-console rule from warn to error for 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 devLog utility (example implementation)
  • Prefix dates to all docs/worklog entries 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.js for 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.md and remove scripts/README.md from 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 $issueId variable from ITEM_DATA query
  • 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 $itemId variable 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

Deprecated

Removed

Security

Built with VitePress