kfj001
|
96e6742676
|
feat: initialize frontend unit test framework with Vitest
- Add vitest ^4.0.8, jsdom, @vitest/coverage-v8 to devDependencies
- Configure vitest.config.ts for jsdom environment with src/**/*.spec.ts pattern
- Simplify test-setup.ts (no TestBed needed for standalone unit tests)
- Add example spec file src/app/app.spec.ts (5 tests) covering App component logic
- Add npm scripts: test:unit, test:unit:watch, test:unit:coverage
- Verified: 5/5 frontend tests pass, 86/86 backend pytest tests still pass
|
2026-07-29 11:17:27 +00:00 |
|
kfj001
|
eae0bffc89
|
ci: add branch trigger rules and improve quality gate
- Add rules to trigger pipeline on push to main/develop branches
- Separate stages: test, lint, build, gate
- Quality gate explicitly depends on backend-test passing
- Remove hardcoded DB credentials from CI variables
- Fix frontend-test before_script (remove hardcoded CI_PROJECT_PATH)
|
2026-07-29 11:16:16 +00:00 |
|
Hermes Agent
|
501df79e5c
|
feat: add test framework, unit tests, and GitLab CI pipeline
- Add pytest config in backend/pyproject.toml with asyncio mode and coverage
- Add backend/requirements-test.txt with pytest, pytest-cov, pytest-asyncio, aiosqlite
- Write 86 backend unit tests covering auth (JWT tokens), schemas (Pydantic
models), config (Settings env overrides), log_parser (log parsing, IP
resolution, geo data), models (SQLAlchemy table definitions + column
defaults), and theme export
- Add Vitest config for Angular frontend (vitest.config.ts, src/test-setup.ts)
- Add .gitlab-ci.yml with stages: backend-test, frontend-test, backend-lint,
docker-build, and quality-gate
- CI enforces 10% minimum coverage threshold for backend
|
2026-07-29 08:34:42 +00:00 |
|
kfj001
|
8d233b17a5
|
Updated media player filter. Updated larger hero image size.
|
2026-07-20 19:14:33 -07:00 |
|
kfj001
|
39b3e633a6
|
Fixes security issue: potential remote Path Traversal via File Upload
|
2026-07-19 05:55:58 +00:00 |
|
kfj001
|
4a65c7562f
|
Removes dated plans from the source tree
|
2026-07-18 01:34:40 +00:00 |
|
kfj001
|
19eb0aee07
|
documentation updates
|
2026-07-17 16:27:06 -07:00 |
|
kfj001
|
465e7cb9fb
|
new deployablility enhancements
|
2026-07-17 16:09:25 -07:00 |
|
kfj001
|
222561c0b7
|
Fixes media player's problem with apostrophes.
|
2026-07-13 22:27:08 -07:00 |
|
kfj001
|
c02c0cdde9
|
Refactors admin page design to move each 'facet' of admin into its own component.
|
2026-07-10 01:14:30 -07:00 |
|
kfj001
|
a4093e86b1
|
fixes generated image download
|
2026-07-08 23:18:07 -07:00 |
|
kfj001
|
57198cd671
|
Fixes build results console log screen
|
2026-07-08 20:32:00 -07:00 |
|
Your Name
|
bd6ad6009a
|
adjusts resource limits
|
2026-07-08 22:22:09 +00:00 |
|
kfj001
|
2c66a802c0
|
incorporates and implements mobile build service functionality.
|
2026-07-08 15:02:22 -07:00 |
|
kfj001
|
7869574fe2
|
updated gitignore
|
2026-07-07 12:52:12 -07:00 |
|
Your Name
|
d264bbe374
|
adds new builder machine plan
|
2026-07-07 19:38:26 +00:00 |
|
Your Name
|
9e3ee75bd4
|
fixes for double nginx forward scenarios
|
2026-07-07 09:17:34 +00:00 |
|
Your Name
|
8cd54459ec
|
Adds website theme serialization system
|
2026-07-06 06:52:18 +00:00 |
|
kfj001
|
b932d65658
|
Adds future plan for SEO
|
2026-07-04 21:24:05 +00:00 |
|
kfj001
|
ba99e88303
|
updates service api endpoints to allow for nginx forwarding with ssh
|
2026-07-04 21:10:36 +00:00 |
|
kfj001
|
97044bd854
|
additional config changes for double proxy.
|
2026-07-04 20:37:21 +00:00 |
|
kfj001
|
4b8b5b6b2b
|
More double proxy fixes
|
2026-07-04 19:49:42 +00:00 |
|
kfj001
|
8a3f8984f9
|
Alters nginx config for backend proxying to prevent caching in double-proxied environs
|
2026-07-04 19:45:02 +00:00 |
|
kfj001
|
562c28b6cb
|
additional files
|
2026-07-04 18:40:40 +00:00 |
|
kfj001
|
7a04fa7c84
|
sets default admin creds in docker compose. first pass remote builder feature
|
2026-07-04 18:40:29 +00:00 |
|
kfj001
|
78dde4fd0a
|
Updates primary compose to use sockets database access
|
2026-07-01 08:28:06 +00:00 |
|
kfj001
|
d2ab2240d5
|
transforms landing, about and schedule page content to data driven
|
2026-07-01 03:24:30 +00:00 |
|
kfj001
|
2ba6204c3d
|
minor adjustment to media player fixing its width in desktop view
|
2026-06-30 23:58:30 +00:00 |
|
kfj001
|
fd7b1f2861
|
Updated geodatabase info
|
2026-06-30 21:51:09 +00:00 |
|
kfj001
|
e6c5ca1ee3
|
Updated gitignore - adds 'city' geodata (really country)
|
2026-06-30 21:48:48 +00:00 |
|
kfj001
|
6db3bf9853
|
fixes db init for production
|
2026-06-30 21:37:55 +00:00 |
|
kfj001
|
9b8d4c0f01
|
layout changes with media player and negative spacing at top of screen. updated sqlalchemy init for postgres deployment
|
2026-06-30 21:06:35 +00:00 |
|
kfj001
|
87c9b0b8ab
|
better color control
|
2026-06-30 03:52:00 +00:00 |
|
kfj001
|
f62f8188bf
|
additional colors under admin control
|
2026-06-29 22:31:37 +00:00 |
|
kfj001
|
ee79662e5d
|
adds color themeing support to the site
|
2026-06-29 21:23:51 +00:00 |
|
kfj001
|
bfd6c5bb9e
|
sets the site title based on the configured name
|
2026-06-28 22:40:49 +00:00 |
|
kfj001
|
8ef1ac12c7
|
bug fixes for local deployment model
|
2026-06-28 14:37:24 -07:00 |
|
kfj001
|
621e8bd7b6
|
buildable docker compose
|
2026-06-28 13:23:00 -07:00 |
|
kfj001
|
de70005b39
|
dockerfile fixed to include geo db
|
2026-06-28 12:14:25 +00:00 |
|
kfj001
|
6403e9c332
|
adds new logs mount to test env deploy
|
2026-06-28 11:54:04 +00:00 |
|
kfj001
|
ea7025d911
|
Fixes bugs in map loading on admin/stats screen
|
2026-06-28 11:32:42 +00:00 |
|
kfj001
|
f3ba0bf5ba
|
fixes initial loading of stats page
|
2026-06-28 11:23:34 +00:00 |
|
kfj001
|
db2ebd23fb
|
adjusts display issues of world map on admin dash
|
2026-06-28 08:29:32 +00:00 |
|
kfj001
|
77d1c04d86
|
Adds visitor dashboard and related features
|
2026-06-28 06:41:23 +00:00 |
|
kfj001
|
a7cccbf170
|
component refactoring
|
2026-06-26 08:00:18 +00:00 |
|
kfj001
|
bce9f8663d
|
Pro firefox enhancements
|
2026-06-26 06:23:38 +00:00 |
|
kfj001
|
5188777556
|
Fixes issue where media player was cutoff for mid width devices
|
2026-06-26 04:54:05 +00:00 |
|
kfj001
|
0263f978aa
|
enlarges the media player button
|
2026-06-26 02:25:05 +00:00 |
|
kfj001
|
fd61246ceb
|
fixes small gap between navbar and media player on mobile
|
2026-06-26 02:19:36 +00:00 |
|
kfj001
|
1fe6833428
|
bugfix on data model
|
2026-06-26 00:21:58 +00:00 |
|