Commit graph

  • 9c33431a78 fix(app): pass yaml_path and tier args to render_banner and sync_ui_cookie pyr0ball 2026-03-22 19:28:25 -0700
  • e9c3c45612 fix(app): pass yaml_path and tier args to render_banner and sync_ui_cookie pyr0ball 2026-03-22 19:28:25 -0700
  • 954b9def30 fix(app): show ui switcher banner in demo mode pyr0ball 2026-03-22 19:18:58 -0700
  • e95272c92f fix(app): show ui switcher banner in demo mode pyr0ball 2026-03-22 19:18:58 -0700
  • 2fa5603860 chore(release): v0.7.0 pyr0ball 2026-03-22 18:58:48 -0700
  • c42ba318cf chore(release): v0.7.0 pyr0ball 2026-03-22 18:58:48 -0700
  • 8e3eb5ef4f feat(docker): add web service for Vue SPA (nginx, multi-stage build) pyr0ball 2026-03-22 18:47:46 -0700
  • 8208731064 feat(docker): add web service for Vue SPA (nginx, multi-stage build) v0.7.0 pyr0ball 2026-03-22 18:47:46 -0700
  • 8bd1be7b16 feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag pyr0ball 2026-03-22 18:46:11 -0700
  • 49e3265132 feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag pyr0ball 2026-03-22 18:46:11 -0700
  • bc72c323d0 feat(settings): add ui_switcher toggle to Deployment expander pyr0ball 2026-03-22 16:50:17 -0700
  • 86de5d2f3f feat(settings): add ui_switcher toggle to Deployment expander pyr0ball 2026-03-22 16:50:17 -0700
  • 82b6ff1689 chore(settings): remove old SettingsView placeholder — new shell at views/settings/SettingsView.vue feature/vue-spa pyr0ball 2026-03-22 16:40:37 -0700
  • c94a9d5b30 chore(settings): remove old SettingsView placeholder — new shell at views/settings/SettingsView.vue pyr0ball 2026-03-22 16:40:37 -0700
  • b4d14a1bbc feat(app): wire ui_switcher and demo_toolbar into app.py render pass pyr0ball 2026-03-22 16:30:52 -0700
  • 17eed400f8 feat(app): wire ui_switcher and demo_toolbar into app.py render pass pyr0ball 2026-03-22 16:30:52 -0700
  • fe4091c7ba test(settings): settingsGuard unit tests — tab gating scenarios pyr0ball 2026-03-22 16:27:45 -0700
  • 3e41dbf030 test(settings): settingsGuard unit tests — tab gating scenarios pyr0ball 2026-03-22 16:27:45 -0700
  • 8503a27379 fix(demo): remove reload antipattern, fix label consistency in demo_toolbar tests pyr0ball 2026-03-22 16:27:20 -0700
  • 35e8f7513c fix(demo): remove reload antipattern, fix label consistency in demo_toolbar tests pyr0ball 2026-03-22 16:27:20 -0700
  • 55051818ef test(settings): backend tests for all settings API endpoints pyr0ball 2026-03-22 16:25:37 -0700
  • feea057463 test(settings): backend tests for all settings API endpoints pyr0ball 2026-03-22 16:25:37 -0700
  • fa14b2da53 test(demo): add render_demo_toolbar test (94% coverage) pyr0ball 2026-03-22 16:20:16 -0700
  • c7a785da4c test(demo): add render_demo_toolbar test (94% coverage) pyr0ball 2026-03-22 16:20:16 -0700
  • 57c35da399 feat(demo): add demo_toolbar component (tier simulation for DEMO_MODE) pyr0ball 2026-03-22 16:11:58 -0700
  • 88e870df5c feat(demo): add demo_toolbar component (tier simulation for DEMO_MODE) pyr0ball 2026-03-22 16:11:58 -0700
  • 63ae008ec2 refactor(ui-switcher): narrow exception handling, remove duplicate profile loads, fix test isolation pyr0ball 2026-03-22 16:05:53 -0700
  • d748081a53 refactor(ui-switcher): narrow exception handling, remove duplicate profile loads, fix test isolation pyr0ball 2026-03-22 16:05:53 -0700
  • a14eefd3e0 feat(settings): License, Data, Privacy, Developer tabs — stores, views, endpoints pyr0ball 2026-03-22 16:01:29 -0700
  • fa2569c7e4 feat(settings): License, Data, Privacy, Developer tabs — stores, views, endpoints pyr0ball 2026-03-22 16:01:29 -0700
  • 888c006870 feat(ui-switcher): add ui_switcher component (sync_ui_cookie, switch_ui, render_banner, render_settings_toggle) pyr0ball 2026-03-22 16:01:07 -0700
  • 5f7e7ee912 feat(ui-switcher): add ui_switcher component (sync_ui_cookie, switch_ui, render_banner, render_settings_toggle) pyr0ball 2026-03-22 16:01:07 -0700
  • e1009ca6e5 feat(profile): add ui_preference field (streamlit|vue, default: streamlit) pyr0ball 2026-03-22 15:55:38 -0700
  • 0acde6d199 feat(profile): add ui_preference field (streamlit|vue, default: streamlit) pyr0ball 2026-03-22 15:55:38 -0700
  • 6eaa1fef79 feat(settings): Fine-Tune tab — wizard, polling, step lifecycle pyr0ball 2026-03-22 15:52:53 -0700
  • eb72776e9f feat(settings): Fine-Tune tab — wizard, polling, step lifecycle pyr0ball 2026-03-22 15:52:53 -0700
  • 84c4dcf98c refactor(tiers): replace importlib.reload with mock.patch in demo_tier tests pyr0ball 2026-03-22 15:52:03 -0700
  • bd24275455 refactor(tiers): replace importlib.reload with mock.patch in demo_tier tests pyr0ball 2026-03-22 15:52:03 -0700
  • ab684301a5 fix(settings): task 6 review fixes — credential paths, email security, integrationResults in store pyr0ball 2026-03-22 15:46:47 -0700
  • a380ec33ec fix(settings): task 6 review fixes — credential paths, email security, integrationResults in store pyr0ball 2026-03-22 15:46:47 -0700
  • e487144ebd feat(tiers): add vue_ui_beta feature key and demo_tier kwarg to can_use pyr0ball 2026-03-22 15:31:54 -0700
  • 1c7a093125 feat(tiers): add vue_ui_beta feature key and demo_tier kwarg to can_use pyr0ball 2026-03-22 15:31:54 -0700
  • 1817bddc6c feat(settings): credential store + fix Task 6 blocking review issues pyr0ball 2026-03-22 15:31:45 -0700
  • f6ddaca14f feat(settings): credential store + fix Task 6 blocking review issues pyr0ball 2026-03-22 15:31:45 -0700
  • 06e9a9d1be docs: add UI switcher implementation plan; fix switch-back mechanism in spec pyr0ball 2026-03-22 14:30:43 -0700
  • 9488613957 docs: add UI switcher design spec (v0.7.0) pyr0ball 2026-03-22 14:07:58 -0700
  • e63473360e feat(settings): System tab — services, email, integrations, paths, deployment pyr0ball 2026-03-22 13:25:38 -0700
  • bce997e596 feat(settings): System tab — services, email, integrations, paths, deployment pyr0ball 2026-03-22 13:25:38 -0700
  • acda1e8f5a fix(settings): system tab review fixes pyr0ball 2026-03-22 12:01:55 -0700
  • 5afb752be6 fix(settings): system tab review fixes pyr0ball 2026-03-22 12:01:55 -0700
  • 0d17b20831 feat(settings): System tab — LLM backends, BYOK gate, store + view pyr0ball 2026-03-22 07:26:07 -0700
  • 7af0366330 feat(settings): System tab — LLM backends, BYOK gate, store + view pyr0ball 2026-03-22 07:26:07 -0700
  • 91874a176c fix(settings): search prefs review fixes pyr0ball 2026-03-22 07:21:10 -0700
  • a38d9e5663 fix(settings): search prefs review fixes pyr0ball 2026-03-22 07:21:10 -0700
  • c358d8c470 feat(settings): Search Prefs tab — store, view, API endpoints, remote preference filter pyr0ball 2026-03-21 03:09:51 -0700
  • 2200d05b5c feat(settings): Search Prefs tab — store, view, API endpoints, remote preference filter pyr0ball 2026-03-21 03:09:51 -0700
  • 837881fbe8 fix(settings): address resume tab review issues pyr0ball 2026-03-21 03:04:29 -0700
  • 92bd82b4c9 fix(settings): address resume tab review issues pyr0ball 2026-03-21 03:04:29 -0700
  • 4b0db182b8 feat(settings): Resume Profile tab — store, view, API endpoints, identity sync pyr0ball 2026-03-21 02:57:49 -0700
  • 56857dc989 feat(settings): Resume Profile tab — store, view, API endpoints, identity sync pyr0ball 2026-03-21 02:57:49 -0700
  • c4a58c7e27 fix(settings): final code quality fixes for My Profile tab pyr0ball 2026-03-21 02:53:29 -0700
  • 6093275549 fix(settings): final code quality fixes for My Profile tab pyr0ball 2026-03-21 02:53:29 -0700
  • 2937c1b0fa fix(settings): spec compliance gaps in My Profile tab pyr0ball 2026-03-21 02:40:17 -0700
  • 3bcc08c080 fix(settings): spec compliance gaps in My Profile tab pyr0ball 2026-03-21 02:40:17 -0700
  • 86454a97be fix(settings): address profile tab code quality issues pyr0ball 2026-03-21 02:37:53 -0700
  • d3b4ed74bb fix(settings): address profile tab code quality issues pyr0ball 2026-03-21 02:37:53 -0700
  • a8b16d616c fix(settings): profile tests assert sync-identity; add load/save_user_profile helpers pyr0ball 2026-03-21 02:31:39 -0700
  • da7d305588 fix(settings): profile tests assert sync-identity; add load/save_user_profile helpers pyr0ball 2026-03-21 02:31:39 -0700
  • b8eb2a3890 feat(settings): My Profile tab — store, view, API endpoints pyr0ball 2026-03-21 02:28:14 -0700
  • 1ef418ba00 feat(settings): My Profile tab — store, view, API endpoints pyr0ball 2026-03-21 02:28:14 -0700
  • 81b87a750c fix(settings): async guard awaits config load, reactive devTierOverride, validate APP_TIER pyr0ball 2026-03-21 02:23:10 -0700
  • 32a83d6ff4 fix(settings): async guard awaits config load, reactive devTierOverride, validate APP_TIER pyr0ball 2026-03-21 02:23:10 -0700
  • e7d6dfef90 feat(settings): foundation — appConfig store, settings shell, nested router pyr0ball 2026-03-21 02:19:43 -0700
  • 05a737572e feat(settings): foundation — appConfig store, settings shell, nested router pyr0ball 2026-03-21 02:19:43 -0700
  • 5e22067ab5 chore: ignore .superpowers/, docs/superpowers/, pytest-output.txt; untrack plan/spec files pyr0ball 2026-03-21 00:55:17 -0700
  • 4ac9cea5a6 chore: ignore .superpowers/, docs/superpowers/, pytest-output.txt; untrack plan/spec files pyr0ball 2026-03-21 00:55:17 -0700
  • a7303c1dff feat(survey): show job picker when navigating to /survey with no id pyr0ball 2026-03-21 00:49:55 -0700
  • 3bfce5e6ef feat(survey): show job picker when navigating to /survey with no id pyr0ball 2026-03-21 00:49:55 -0700
  • e94c66dce1 fix: SurveyView history reactivity, timer cleanup, accessibility pyr0ball 2026-03-21 00:31:31 -0700
  • 80999b9e7b fix: SurveyView history reactivity, timer cleanup, accessibility pyr0ball 2026-03-21 00:31:31 -0700
  • ff45f4f6a8 feat(survey): implement SurveyView with navigation wiring pyr0ball 2026-03-21 00:27:57 -0700
  • 4bea0899db feat(survey): implement SurveyView with navigation wiring pyr0ball 2026-03-21 00:27:57 -0700
  • 7b634cb46a fix: survey store quality issues — loading in fetchFor, source guard, saveResponse failure test pyr0ball 2026-03-21 00:21:21 -0700
  • ea23845c23 fix: survey store quality issues — loading in fetchFor, source guard, saveResponse failure test pyr0ball 2026-03-21 00:21:21 -0700
  • ac8f949a19 feat(survey): add survey Pinia store with tests pyr0ball 2026-03-21 00:17:13 -0700
  • 80ed7a470a feat(survey): add survey Pinia store with tests pyr0ball 2026-03-21 00:17:13 -0700
  • afa462b7f5 fix(survey): validate mode input and handle malformed base64 in save endpoint pyr0ball 2026-03-21 00:14:39 -0700
  • 595035e02d fix(survey): validate mode input and handle malformed base64 in save endpoint pyr0ball 2026-03-21 00:14:39 -0700
  • 0f21733e41 feat(survey): add 4 backend survey endpoints with tests pyr0ball 2026-03-21 00:09:02 -0700
  • 75163b8e48 feat(survey): add 4 backend survey endpoints with tests pyr0ball 2026-03-21 00:09:02 -0700
  • a8ff406955 docs: add survey Vue SPA implementation plan pyr0ball 2026-03-20 22:57:59 -0700
  • 437a9c3f55 docs: add Survey Assistant Vue SPA design spec pyr0ball 2026-03-20 22:43:57 -0700
  • b1a32ab207 fix: contacts fetch error degrades partially, not full panel blank pyr0ball 2026-03-20 19:16:03 -0700
  • e4f4b0c67f fix: contacts fetch error degrades partially, not full panel blank pyr0ball 2026-03-20 19:16:03 -0700
  • 8479f79701 fix: aria-label binding, dead import, guardAndLoad network error handling pyr0ball 2026-03-20 18:57:41 -0700
  • fc645d276f fix: aria-label binding, dead import, guardAndLoad network error handling pyr0ball 2026-03-20 18:57:41 -0700
  • 1cee73e233 fix: hide Prep button on hired stage cards pyr0ball 2026-03-20 18:51:18 -0700
  • 048edb6cb4 fix: hide Prep button on hired stage cards pyr0ball 2026-03-20 18:51:18 -0700
  • e6385b4c7e feat: implement interview prep view with two-column layout pyr0ball 2026-03-20 18:48:38 -0700
  • e89fe51041 feat: implement interview prep view with two-column layout pyr0ball 2026-03-20 18:48:38 -0700