soroban-abacus-flashcards/apps/web/drizzle
Thomas Hallock affad2f4a6 feat(monitoring): add E2E smoke tests with Gatus integration
Add Playwright-based smoke tests that run every 15 minutes via k8s CronJob,
with results exposed to Gatus for status.abaci.one monitoring.

- Add smoke_test_runs table for storing test results
- Add /api/smoke-test-status endpoint (Gatus checks this)
- Add /api/smoke-test-results endpoint (CronJob reports here)
- Add smoke tests for homepage, arcade, practice, and flowchart pages
- Add smoke-test-runner.ts script
- Add Dockerfile.smoke-tests based on Playwright image
- Add GitHub Actions workflow to build smoke tests image
- Add Kubernetes CronJob Terraform config
- Update Gatus config with Browser Smoke Tests endpoint

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 05:08:50 -06:00
..
meta
0000_third_carnage.sql
0001_friendly_stingray.sql
0002_loose_ultimatum.sql
0003_naive_reptil.sql
0004_shiny_madelyne_pryor.sql
0005_flimsy_squadron_sinister.sql
0005_jazzy_mimic.sql
0006_pretty_invaders.sql
0007_access_modes.sql
0008_make_room_name_nullable.sql
0009_add_display_password.sql
0010_make_game_name_nullable.sql
0011_add_room_game_configs.sql
0012_damp_mongoose.sql
0013_conscious_firebird.sql
0014_remarkable_master_chief.sql
0015_early_pepper_potts.sql
0016_confused_the_enforcers.sql
0017_skinny_red_hulk.sql
0018_brief_red_wolf.sql
0019_broad_vance_astro.sql
0020_supreme_saracen.sql
0021_little_sentry.sql
0022_nappy_titanium_man.sql
0023_flaky_naoko.sql
0024_past_richard_fisk.sql
0025_sparkling_susan_delgado.sql
0026_add_practice_sessions.sql
0027_help_system_schema.sql feat(help-system): add schema for progressive help and feedback loop 2025-12-06 15:16:52 -06:00
0028_medical_wolfsbane.sql
0029_first_black_tarantula.sql
0030_tan_jean_grey.sql
0031_boring_namora.sql
0032_drop_mastery_level_column.sql
0033_swift_eddie_brock.sql
0034_skill_tutorial_progress.sql
0035_cold_slapstick.sql
0036_lonely_roland_deschain.sql feat(practice): add student notes with animated modal + BKT improvements 2025-12-18 06:39:04 -06:00
0037_drop_practice_sessions.sql
0038_drop_skill_stat_columns.sql
0039_add_player_archived.sql
0040_rename_last_help_level_to_last_had_help.sql
0041_classroom-system.sql
0042_classroom-system-indexes.sql
0043_add_session_pause_columns.sql
0044_add_is_paused_column.sql
0045_add_player_stats_table.sql
0046_session_observation_shares.sql
0047_add_entry_prompts.sql
0048_ambitious_firedrake.sql
0049_flowery_jean_grey.sql
0050_abandoned_salo.sql
0051_luxuriant_selene.sql
0052_remarkable_karnak.sql
0053_premium_expediter.sql
0054_new_mathemanic.sql
0055_add_attachment_parsing.sql
0056_add_llm_metadata.sql
0057_flowery_korath.sql
0058_blushing_impossible_man.sql
0059_steep_shockwave.sql
0060_conscious_wolf_cub.sql
0061_military_lionheart.sql
0062_confused_captain_midlands.sql
0063_unique_moondragon.sql
0064_thin_marvel_apes.sql
0065_sour_jubilee.sql
0066_minor_living_tribunal.sql
0067_lumpy_molten_man.sql
0068_flaky_war_machine.sql
0069_thankful_wasp.sql
0070_ordinary_robin_chapel.sql
0071_mcp_api_keys.sql
0072_sudden_shard.sql
0073_complete_deadpool.sql
0074_flowchart_embeddings.sql
0075_prompt_embedding.sql
0076_charming_rachel_grey.sql
0077_flowchart_version_history.sql
0078_smoke_test_runs.sql