Commit Graph

  • 9594187fc1 Merge branch 'main' into bugfix/spider-ssr-gate bugfix/spider-ssr-gate kfj001 2026-08-09 12:05:40 -07:00
  • cd6dc96214 style(admin): restyle admin user form to match global design system robot 2026-08-09 08:44:46 +00:00
  • db402f8192 Merge pull request 'fix(ssr): remove color defaults from :root in _themes.scss' (#12) from fix/remove-root-color-defaults into main main robot 2026-08-09 00:17:03 -07:00
  • bb45e8d6ae fix(ssr): inject derived gradients and migrate component SCSS to CSS vars robot 2026-08-09 06:49:24 +00:00
  • e78a725839 fix(ssr): remove color defaults from :root in _themes.scss robot 2026-08-09 05:55:28 +00:00
  • 849856aecb Merge pull request 'feat(ssr): spider-only SSR serve CSR shell for regular users' (#11) from bugfix/spider-ssr-gate into main kfj001 2026-08-08 21:11:31 -07:00
  • 1b387700d3 fix(ssr): prefer index.csr.html over prerendered index.html for CSR users robot 2026-08-09 01:13:50 +00:00
  • b20fefc432 chore: add placeholder angular-app-engine-manifest.mjs for tests robot 2026-08-09 00:56:29 +00:00
  • e44f27d1cd fix(ssr): inject fresh station config into CSR shell to eliminate flash robot 2026-08-09 00:53:50 +00:00
  • 9561339cf5 fix(ssr): resolve index.html from production path for CSR shell robot 2026-08-08 20:25:29 +00:00
  • c5d80f4caa feat(ssr): spider-only SSR — serve CSR shell for regular users Hermes Robot 2026-08-08 17:48:37 +00:00
  • 96011ef200 Merge pull request 'fix(ssr): fetch station config during server-side rendering' (#10) from bugfix/ssr-fetch-config-on-server into main kfj001 2026-08-08 08:03:52 -07:00
  • 54bd869042 fix(ssr): fetch station config during server-side rendering robot 2026-08-08 11:32:56 +00:00
  • 5b1006d321 Merge pull request 'fix: ensure SSR always fetches fresh assets from database' (#9) from bugfix/ssr-asset-freshness into main kfj001 2026-08-07 16:43:16 -07:00
  • 1db84a384f fix(ssr): manually register engine manifest to fix 404 on all routes DevOps QA 2026-08-07 19:02:10 +00:00
  • 89cac854ae fix: use full nginx.conf instead of conf.d snippet to avoid directive nesting error DevOps QA 2026-08-07 14:47:48 +00:00
  • 8f0adf9299 fix: add gettext to Alpine image for envsubst in entrypoint DevOps QA 2026-08-07 06:38:28 +00:00
  • c4e852684e fix: use bracket notation for process.env access (TS5.9 strict) DevOps QA 2026-08-07 06:03:02 +00:00
  • 328d067d97 fix: ensure SSR always fetches fresh assets from database robot 2026-08-07 05:33:40 +00:00
  • 2ece38e52d Merge pull request 'feat(seo): Phase 3 — preload LCP image and reduce APP_INITIALIZER blocking' (#8) from feat/seo-phase3-optimizations into main kfj001 2026-08-06 21:08:51 -07:00
  • c4e2dc5b9f Merge pull request 'feat: add SSR and prerendering support' (#7) from feat/ssr-prerendering into main kfj001 2026-08-06 21:06:48 -07:00
  • e2356954ef feat(seo): Phase 3 — preload LCP image and reduce APP_INITIALIZER blocking robot 2026-08-06 21:29:30 +00:00
  • a8b6e65831 fix(ssr): enable static route rendering and fix self-import in server.ts Hermes Agent 2026-08-06 18:10:39 +00:00
  • 63bc2fb22d fix(ssr): remove broken dynamic import and lazy-init engine Hermes Agent 2026-08-06 16:38:27 +00:00
  • e95a158d57 fix(ssr): apply theme CSS vars during SSR and enable client hydration Hermes Agent 2026-08-06 03:24:57 +00:00
  • 2d26269c1a fix: align @angular/platform-server and @angular/ssr versions with Angular core robot 2026-08-05 22:11:05 +00:00
  • 0bde1cfc75 fix(tests): load JIT compiler before router imports in seo.service.spec robot 2026-08-05 21:24:52 +00:00
  • a783626f34 feat: add SSR and prerendering support robot 2026-08-05 20:22:43 +00:00
  • fdbc1d78da Merge pull request 'feat(seo): Phase 2 — route-level metadata service and JSON-LD structured data' (#6) from feat/seo-phase2-metadata-structured-data into main kfj001 2026-08-05 11:18:48 -07:00
  • c61162bff4 fix(seo): use bracket notation for Record index signature properties (TS4111) robot 2026-08-05 10:32:04 +00:00
  • 58267e8f59 feat(seo): Phase 2 — route-level metadata service and JSON-LD structured data robot 2026-08-05 10:12:55 +00:00
  • 2716765223 Merge pull request 'Updates the generation means of robots.txt and sitemap.xml to be based off siteconfig's website param.' (#5) from bugfix/fix_API_robots_txt into main kfj001 2026-08-04 22:15:22 -07:00
  • 4b123025e4 Updates the generation means of robots.txt and sitemap.xml to be based off siteconfig's website param. kfj001 2026-08-04 20:33:25 -07:00
  • 55be42ed99 Merge pull request 'fix(seo): comprehensive SEO improvements per expert audit' (#4) from fix/seo-improvements into main robot 2026-08-04 20:03:55 -07:00
  • 70bf1830b2 Merge branch 'main' into fix/seo-improvements kfj001 2026-08-04 19:31:36 -07:00
  • 58a25370b9 fix(seo): add admin UI for social media URLs Hermes Agent 2026-08-05 00:27:18 +00:00
  • 3687e91f7f test(seo): add unit tests for sitemap export and API endpoints Hermes Agent 2026-08-04 22:01:22 +00:00
  • 3dead2921a fix: switch sitemap/robots to dynamic generation + Nginx proxy Hermes Robot 2026-08-04 20:06:00 +00:00
  • 5484c761b4 fix: address reviewer feedback — dynamic sitemap/robots + wildcard CI branches Hermes Robot 2026-08-04 19:54:48 +00:00
  • a7d994a122 chore: remove pytest artifacts from commit Hermes Agent 2026-08-04 10:40:37 +00:00
  • e3a742b708 fix(seo): add RouterLinkWithHref imports + default social media fields Hermes Agent 2026-08-04 10:32:47 +00:00
  • bea1c97e88 fix(seo): comprehensive SEO improvements per expert audit Hermes Agent 2026-08-04 10:18:42 +00:00
  • da02687260 Merge pull request 'fix(seo): use h1 as primary heading on about, schedule, events, and contact pages' (#3) from fix/seo-heading-hierarchy into main kfj001 2026-08-04 02:54:18 -07:00
  • b7e67fa244 fix(seo): use h1 as primary heading on about, schedule, events, and contact pages robot 2026-08-04 09:26:48 +00:00
  • 65af2824a9 Merge pull request 'feat: admin user management API, multi-admin roles, and conditional bootstrap login' (#2) from feature/multi-admin-roles into main robot 2026-07-31 14:24:16 -07:00
  • 433bdef5d0 fix(auth): remove redundant startup bootstrap user creation Hermes Agent 2026-07-31 18:28:26 +00:00
  • 85b3a4adc4 fix: add password_hash column migration and unit tests robot 2026-07-31 08:10:05 +00:00
  • 210da72e03 fix(frontend): add missing 'new' to EventEmitter instantiations robot 2026-07-31 05:39:04 +00:00
  • f8a04dba1a fix(ci): add frontend production build step to catch Angular build failures Hermes Agent 2026-07-30 23:50:20 +00:00
  • c74d905378 fix(deps): add bcrypt to requirements.txt for CI test collection Hermes Agent 2026-07-30 10:36:21 +00:00
  • ffbc19f16f fix(auth): only block bootstrap login when admin users exist Hermes Agent 2026-07-30 09:44:42 +00:00
  • f29640eb47 Add admin user management API and frontend UI Hermes Agent 2026-07-30 07:41:23 +00:00
  • f22802658e feat: add conditional bootstrap login + 23 admin login tests Hermes Agent 2026-07-30 06:35:52 +00:00
  • 0eca079f28 feat: add role-based admin support for multiple admin users Hermes Agent 2026-07-30 04:54:30 +00:00
  • a36fd92ad4 Merge pull request 'feat: add test framework, unit tests, and GitLab CI pipeline' (#1) from feature/tests-and-ci into main kfj001 2026-07-29 15:40:30 -07:00
  • 4e7ba7adea fix(tests): mock os.path.exists for GeoLite2 tests so reader initialization succeeds robot 2026-07-29 22:17:09 +00:00
  • da3cd5b2ed fix: address PR review feedback robot 2026-07-29 20:22:41 +00:00
  • 80181cf4ed fix(ci): remove duplicate .gitlab-ci.yml — project uses Gitea Actions, not GitLab CI robot 2026-07-29 20:11:25 +00:00
  • d7075b163a fix(ci): remove upload-artifact@v4 step incompatible with Gitea Actions CI Bot 2026-07-29 18:32:52 +00:00
  • 0771a07478 ci: add Gitea Actions workflow for CI pipeline robot 2026-07-29 15:51:18 +00:00
  • 96e6742676 feat: initialize frontend unit test framework with Vitest kfj001 2026-07-29 11:17:27 +00:00
  • eae0bffc89 ci: add branch trigger rules and improve quality gate kfj001 2026-07-29 11:16:16 +00:00
  • 501df79e5c feat: add test framework, unit tests, and GitLab CI pipeline Hermes Agent 2026-07-29 08:34:42 +00:00
  • 8d233b17a5 Updated media player filter. Updated larger hero image size. kfj001 2026-07-20 19:14:33 -07:00
  • 39b3e633a6 Fixes security issue: potential remote Path Traversal via File Upload kfj001 2026-07-19 05:55:58 +00:00
  • 4a65c7562f Removes dated plans from the source tree kfj001 2026-07-18 01:34:40 +00:00
  • 19eb0aee07 documentation updates kfj001 2026-07-17 16:27:06 -07:00
  • 465e7cb9fb new deployablility enhancements kfj001 2026-07-17 16:09:25 -07:00
  • 222561c0b7 Fixes media player's problem with apostrophes. kfj001 2026-07-13 22:27:08 -07:00
  • c02c0cdde9 Refactors admin page design to move each 'facet' of admin into its own component. kfj001 2026-07-10 01:14:30 -07:00
  • a4093e86b1 fixes generated image download kfj001 2026-07-08 23:18:07 -07:00
  • 57198cd671 Fixes build results console log screen kfj001 2026-07-08 20:32:00 -07:00
  • bd6ad6009a adjusts resource limits Your Name 2026-07-08 22:22:09 +00:00
  • 2c66a802c0 incorporates and implements mobile build service functionality. kfj001 2026-07-08 15:02:22 -07:00
  • 7869574fe2 updated gitignore kfj001 2026-07-07 12:52:12 -07:00
  • d264bbe374 adds new builder machine plan Your Name 2026-07-07 19:38:26 +00:00
  • 9e3ee75bd4 fixes for double nginx forward scenarios Your Name 2026-07-07 09:17:34 +00:00
  • 8cd54459ec Adds website theme serialization system Your Name 2026-07-06 06:52:18 +00:00
  • b932d65658 Adds future plan for SEO kfj001 2026-07-04 21:24:05 +00:00
  • ba99e88303 updates service api endpoints to allow for nginx forwarding with ssh kfj001 2026-07-04 21:10:36 +00:00
  • 97044bd854 additional config changes for double proxy. kfj001 2026-07-04 20:37:21 +00:00
  • 4b8b5b6b2b More double proxy fixes kfj001 2026-07-04 19:49:42 +00:00
  • 8a3f8984f9 Alters nginx config for backend proxying to prevent caching in double-proxied environs kfj001 2026-07-04 19:45:02 +00:00
  • 562c28b6cb additional files kfj001 2026-07-04 18:40:40 +00:00
  • 7a04fa7c84 sets default admin creds in docker compose. first pass remote builder feature kfj001 2026-07-04 18:40:29 +00:00
  • 78dde4fd0a Updates primary compose to use sockets database access kfj001 2026-07-01 08:28:06 +00:00
  • d2ab2240d5 transforms landing, about and schedule page content to data driven kfj001 2026-07-01 03:24:30 +00:00
  • 2ba6204c3d minor adjustment to media player fixing its width in desktop view kfj001 2026-06-30 23:58:30 +00:00
  • fd7b1f2861 Updated geodatabase info kfj001 2026-06-30 21:51:09 +00:00
  • e6c5ca1ee3 Updated gitignore - adds 'city' geodata (really country) kfj001 2026-06-30 21:48:48 +00:00
  • 6db3bf9853 fixes db init for production kfj001 2026-06-30 21:37:55 +00:00
  • 9b8d4c0f01 layout changes with media player and negative spacing at top of screen. updated sqlalchemy init for postgres deployment kfj001 2026-06-30 21:06:35 +00:00
  • 87c9b0b8ab better color control kfj001 2026-06-30 03:52:00 +00:00
  • f62f8188bf additional colors under admin control kfj001 2026-06-29 22:31:37 +00:00
  • ee79662e5d adds color themeing support to the site kfj001 2026-06-29 21:23:51 +00:00
  • bfd6c5bb9e sets the site title based on the configured name kfj001 2026-06-28 22:40:49 +00:00
  • 8ef1ac12c7 bug fixes for local deployment model kfj001 2026-06-28 14:37:24 -07:00
  • 621e8bd7b6 buildable docker compose kfj001 2026-06-28 13:23:00 -07:00
  • de70005b39 dockerfile fixed to include geo db kfj001 2026-06-28 12:14:25 +00:00
  • 6403e9c332 adds new logs mount to test env deploy kfj001 2026-06-28 11:54:04 +00:00