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
/featureand/bugslash commands for submitting requests - Priority and Impact dropdown select menus after form submission
/mystatuscommand for users to check their submission status privately- Comprehensive feature request submission system
- New
FeatureRequestFormcomponent for in-app submissions with validation and character limits - Firebase Cloud Functions for GitHub issue creation and duplicate detection
- Discord bot for submissions via
/featureand/bugslash commands - Discord bot
/mystatuscommand 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
#/feedbackfor web form access - Comprehensive documentation in
docs/engineering/guides/feature-requests/anddiscord-bot/
- New
- 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.jsonto 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
/featureand/buginstead of generic/requestcommand
Fixed
- Discord bot deployment on Railway now completes successfully (fixed build script to echo instead of running bot process)
- Missing
postinstallscript that prevented discord-bot dependencies from installing - Build cache stuck state by allowing
npm run buildto 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