Skip to content

Changelog - v0.1.0 - 01.14.2026

Date: 01.14.2026
Environment: dev
Version: v0.1.0

Added

  • AI-powered issue triage workflow that analyzes ALL new issues and auto-applies labels and priority levels
  • Automated label application system using OpenAI GPT-4o-mini (~$0.01 per issue)
  • Immediate auto-triage for all issues (including bot-created) to prevent issues getting lost
  • Permission checks for manual label adjustments (anyone can adjust if AI is wrong)
  • Graceful fallback when AI API is unavailable or fails
  • Comprehensive AI issue triage documentation with quick start guide and implementation details
  • Issue automation workflow that auto-sets "In Progress" status and start date when work begins (on assignment, branch creation, or PR opening)
  • Comprehensive CI/CD pipeline with GitHub Actions for automated builds, tests, and deployments
  • Main CI workflow with lint, build, test, security checks, and Firestore index validation
  • Automated deployment workflows for development and production environments
  • CodeQL security scanning workflow with weekly scheduled scans
  • Discord notifications for deployment status and failures with critical failure handling
  • Discord notification failures now fail the entire deployment to prevent losing commit history
  • Firestore index validation in CI to catch missing indexes before deployment
  • Development deployment workflow with automatic deploys to dev.ourlantern.app
  • Production deployment workflow with environment protection and manual approval option
  • Firebase rules and indexes deployment automation for both dev and prod projects
  • Comprehensive CI/CD guide documentation with troubleshooting and best practices
  • Branch protection setup documentation for preventing direct commits to main
  • Discord bot deployment guide with Railway configuration, environment variables, and troubleshooting
  • Comprehensive Railway engineering considerations: resource allocation, uptime, performance scaling, networking, cost optimization, logging, and disaster recovery
  • Railway cost comparison and justification for bot hosting choice
  • Explicit documentation of Discord bot purpose and use case (24/7 feature request system)
  • Infrastructure deployment overview documenting all services (Web App, Discord Bot, Cloud Functions, Database, Storage)
  • Railway hosting cost estimate ($5/month) in economics calculations with scaling details
  • Firestore composite index for feature requests duplicate detection
  • Discord bot package.json with required dependencies
  • Custom code coverage pipeline with local jsdom environment (no Playwright dependency)
  • Code coverage workflow with artifact uploads and PR commenting
  • Enhanced Discord deployment notifications showing which services failed and clickable links to environments
  • Code coverage badge generation and threshold validation
  • Discord bot deployment and setup guides with support for both file path and JSON environment variables for Firebase service account
  • GitHub visibility documentation for private repository setup
  • Support for Firebase service account configuration via environment variable (FIREBASE_SERVICE_ACCOUNT_KEY) for cloud deployment
  • Discord bot /feature and /bug slash commands for submitting requests
  • Priority and Impact dropdown select menus after form submission
  • /mystatus command for users to check their submission status privately
  • Comprehensive feature request submission system
    • New FeatureRequestForm component for in-app submissions with validation and character limits
    • Firebase Cloud Functions for GitHub issue creation and duplicate detection
    • Discord bot for submissions via /feature and /bug slash commands
    • Discord bot /mystatus command to check submission status
    • Smart auto-prompts: Bot detects regular messages in #features/#bugs and suggests using slash commands
    • Auto-prompt features: Helpful embed with benefits, "Got it!" dismissal button, auto-deletes after 30 seconds
    • Public Discord channels (#features, #bugs) for community submissions
    • Private admin monitoring channel (#issues) for internal tracking
    • Slash command discovery via Discord autocomplete (type / to see available commands)
    • User confirmations include direct link to submission + link to browse all GitHub issues
    • Private repository setup: Users need GitHub "Read" access to view issues (safe for non-technical staff)
    • Future roadmap for public submissions documented (separate public issues repo)
    • Automatic GitHub issue creation with standardized formatting and labels
    • Discord webhook notifications for admin monitoring (web form submissions only)
    • Real-time duplicate detection using keyword similarity matching
    • Rate limiting (5 submissions per user per 24 hours) to prevent spam
    • Anonymous submission option with privacy-preserving metadata
    • Support for request types: feature, bug, improvement, question
    • Priority and impact classification for better triage
    • Firestore collection (featureRequests) for tracking all submissions
    • Route at #/feedback for web form access
    • Comprehensive documentation in docs/engineering/guides/feature-requests/ and discord-bot/
  • Comprehensive test suite for AI issue triage system with unit tests, workflow tests, and integration tests
  • Mock integration tests with simulated OpenAI API responses for free testing (12 test scenarios)
  • Real API integration tests that optionally use actual OpenAI API when OPENAI_API_KEY is available (4 test scenarios)
  • GitHub secrets integration for testing with helper script to access repository secrets via GitHub CLI
  • Automated workflow testing with scenario-based testing for bug reports, feature requests, documentation, questions, and error handling
  • Local testing scripts for AI triage with cost estimation and label validation
  • Testing guide with detailed instructions for unit, workflow, integration, and end-to-end testing
  • Secrets usage documentation showing how to use GitHub secrets in local tests and CI/CD workflows

Changed

  • Updated Discord notification workflow to track posted commits and automatically recover missed notifications on next push
  • Enhanced Discord notification robustness with automatic retry of failed notifications via commit history tracking
  • Simplified Vitest configuration to use jsdom instead of Playwright browser mode for better maintainability
  • Upgraded test setup with proper DOM mocks (IntersectionObserver, matchMedia) for faster test execution
  • Improved deployment Discord messages to show individual service status with clickable links and failure details
  • Update root package.json to include Discord bot in deployments via postinstall and start scripts
  • Update GitHub issue labels to use standard labels from copilot-instructions (enhancement, bug, question instead of custom labels)
  • Map form priority (critical/high/medium/low) to GitHub Projects priority (P0/P1/P2/P3)
  • Simplify label usage to align with repository standards
  • Discord bot now uses /feature and /bug instead of generic /request command

Fixed

  • Discord bot deployment on Railway now completes successfully (fixed build script to echo instead of running bot process)
  • Missing postinstall script that prevented discord-bot dependencies from installing
  • Build cache stuck state by allowing npm run build to complete during build phase
  • Missing Firestore index causing 500 error during duplicate detection

Deprecated

Removed

Security

  • Deployment safety improved: CI checks (lint, build, test, security, Firestore validation) must pass before any deployment occurs
  • Reduced risk of deploying untested or broken code to development and production environments

Built with VitePress