zwitschi
9d4c807475
feat: Update logo images in footer and header templates
2025-11-12 16:00:11 +01:00
zwitschi
9cd555e134
feat: Add pre-commit configuration for code quality tools
2025-11-12 12:07:39 +01:00
zwitschi
e72e297c61
feat: Add CI workflow for linting, testing, and building the project
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / lint (push) Failing after 14s
CI / deploy (push) Has been skipped
2025-11-12 12:00:56 +01:00
zwitschi
101d9309fd
chore: Update changelog to reflect changes made on 2025-11-12
2025-11-12 12:00:04 +01:00
zwitschi
9556f9e1f1
refactor: Replace local Base declaration with import from config.database
2025-11-12 11:59:02 +01:00
zwitschi
4488cacdc9
chore: Update changelog with Bandit security scan remediation details
CI / deploy (push) Has been skipped
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / lint (push) Failing after 13s
2025-11-12 11:56:05 +01:00
zwitschi
e06a6ae068
feat: Implement random password and token generation for tests
2025-11-12 11:53:44 +01:00
zwitschi
3bdae3c54c
fix: Update Bandit command in CI workflows to run checks on tests directory
2025-11-12 11:53:34 +01:00
zwitschi
d89b09fa80
fix: Remove 'tests' from Bandit exclude_dirs to ensure security checks cover all test files
2025-11-12 11:44:09 +01:00
zwitschi
2214bbe64f
feat: Add Bandit security checks to CI workflows
2025-11-12 11:43:57 +01:00
zwitschi
5d6592d657
feat: Use secure random tokens for authentication and password handling in tests
2025-11-12 11:36:19 +01:00
zwitschi
3988171b46
feat: Add initial Bandit configuration for security checks
2025-11-12 11:36:13 +01:00
zwitschi
1520724cab
fix: Add support for additional environment variable files in .gitignore
2025-11-12 11:34:29 +01:00
zwitschi
014d96c105
fix: Comment out pip cache steps in CI workflow
CI / build (push) Has been skipped
CI / deploy (push) Has been skipped
CI / test (push) Has been skipped
CI / lint (push) Failing after 15s
2025-11-12 11:26:08 +01:00
zwitschi
55fa1f56c1
fix: Update branch list in CI workflow to include 'v2'
CI / build (push) Has been cancelled
CI / test (push) Has been cancelled
CI / deploy (push) Has been cancelled
CI / lint (push) Has been cancelled
2025-11-12 11:23:35 +01:00
zwitschi
edf86a5447
Update templates/dashboard.html
CI / build (push) Has been cancelled
CI / test (push) Has been cancelled
2025-11-12 11:22:33 +01:00
zwitschi
53eacc352e
feat: Enhance deploy job to collect and upload Kubernetes deployment logs for staging and production
CI / lint (push) Successful in 15s
CI / test (push) Failing after 42s
CI / build (push) Has been skipped
2025-11-12 11:15:09 +01:00
zwitschi
2bfa498624
fix: Remove Playwright installation steps from CI workflow
CI / lint (push) Successful in 14s
CI / test (push) Failing after 43s
CI / build (push) Has been skipped
2025-11-12 11:12:55 +01:00
zwitschi
4cfc5d9ffa
fix: Resolve Ruff E402 warnings and clean up imports across multiple modules
CI / lint (push) Successful in 15s
CI / test (push) Failing after 27s
CI / build (push) Has been skipped
2025-11-12 11:10:50 +01:00
zwitschi
ce7f4aa776
fix: Correct syntax for apt proxy configuration in CI workflow
CI / lint (push) Failing after 41s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
2025-11-12 10:56:45 +01:00
zwitschi
e0497f58f0
fix: Correct escaping in apt proxy configuration in CI workflow
CI / lint (push) Failing after 5s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
2025-11-12 10:55:19 +01:00
zwitschi
60410fd71d
fix: Comment out pip cache dependencies in CI workflow
CI / lint (push) Failing after 5s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
2025-11-12 10:54:23 +01:00
zwitschi
f55c77312d
fix: Simplify pip cache directory handling in CI workflow
CI / build (push) Has been cancelled
CI / test (push) Has been cancelled
CI / lint (push) Has been cancelled
2025-11-12 10:52:46 +01:00
zwitschi
63ec4a6953
fix: Update pip cache directory usage in CI workflow
CI / lint (push) Failing after 7s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
2025-11-12 10:51:58 +01:00
zwitschi
b0ff79ae9c
fix: Update pip cache directory handling in CI workflow
CI / lint (push) Failing after 8s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
2025-11-12 10:51:00 +01:00
zwitschi
0670d05722
fix: Update pip cache directory configuration in CI workflow
CI / lint (push) Failing after 9s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
2025-11-12 10:48:31 +01:00
zwitschi
0694d4ec4b
fix: Correct Python version syntax in CI workflow
CI / lint (push) Failing after 35s
CI / build (push) Has been skipped
CI / test (push) Has been skipped
2025-11-12 10:45:04 +01:00
zwitschi
ce9c174b53
feat: Enhance project and scenario creation with monitoring metrics
...
CI / lint (push) Failing after 1m14s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
- Added monitoring metrics for project creation success and error handling in `ProjectRepository`.
- Implemented similar monitoring for scenario creation in `ScenarioRepository`.
- Refactored `run_monte_carlo` function in `simulation.py` to include timing and success/error metrics.
- Introduced new CSS styles for headers, alerts, and navigation buttons in `main.css` and `projects.css`.
- Created a new JavaScript file for navigation logic to handle chevron buttons.
- Updated HTML templates to include new navigation buttons and improved styling for buttons.
- Added tests for reporting service and routes to ensure proper functionality and access control.
- Removed unused imports and optimized existing test files for better clarity and performance.
2025-11-12 10:36:24 +01:00
zwitschi
f68321cd04
feat: Add CI workflow for linting, testing, and building Docker images
CI / lint (push) Failing after 1m10s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
2025-11-11 18:56:41 +01:00
zwitschi
44ff4d0e62
feat: Update Python version to 3.12 and use environment variable for Docker image name
2025-11-11 18:41:24 +01:00
zwitschi
4364927965
Refactor Docker setup and migration scripts
...
- Updated Dockerfile to set permissions for the entrypoint script and defined the entrypoint for the container.
- Consolidated Alembic migration history into a single initial migration file and removed obsolete revision files.
- Added a new script to run Alembic migrations before starting the application.
- Updated changelog to reflect changes in migration handling and Docker setup.
- Enhanced pytest configuration for coverage reporting and excluded specific files from coverage calculations.
2025-11-11 18:30:15 +01:00
zwitschi
795a9f99f4
feat: Enhance currency handling and validation across scenarios
...
- Updated form template to prefill currency input with default value and added help text for clarity.
- Modified integration tests to assert more descriptive error messages for invalid currency codes.
- Introduced new tests for currency normalization and validation in various scenarios, including imports and exports.
- Added comprehensive tests for pricing calculations, ensuring defaults are respected and overrides function correctly.
- Implemented unit tests for pricing settings repository, ensuring CRUD operations and default settings are handled properly.
- Enhanced scenario pricing evaluation tests to validate currency handling and metadata defaults.
- Added simulation tests to ensure Monte Carlo runs are accurate and handle various distribution scenarios.
2025-11-11 18:29:59 +01:00
zwitschi
032e6d2681
feat: implement persistent audit logging for import/export operations with Prometheus metrics
2025-11-10 21:37:07 +01:00
zwitschi
51c0fcec95
feat: add import dashboard UI and functionality for CSV and Excel uploads
2025-11-10 19:06:27 +01:00
zwitschi
3051f91ab0
feat: add export button for projects in the projects list view
2025-11-10 18:50:46 +01:00
zwitschi
e2465188c2
feat: enhance export and import workflows with improved error handling and notifications
2025-11-10 18:44:42 +01:00
zwitschi
43b1e53837
feat: implement export functionality for projects and scenarios with CSV and Excel support
2025-11-10 18:32:24 +01:00
zwitschi
4b33a5dba3
feat: add Excel export functionality with support for metadata and customizable sheets
2025-11-10 18:32:09 +01:00
zwitschi
5f183faa63
feat: implement CSV export functionality with customizable columns and formatters
2025-11-10 15:36:14 +01:00
zwitschi
1a7581cda0
feat: add export filters for projects and scenarios with filtering capabilities
2025-11-10 15:36:06 +01:00
zwitschi
b1a0153a8d
feat: expand import ingestion workflow with staging previews, transactional commits, and new API tests
2025-11-10 10:14:42 +01:00
zwitschi
609b0d779f
feat: add import routes and ingestion service for project and scenario imports
2025-11-10 09:28:32 +01:00
zwitschi
eaef99f0ac
feat: enhance import functionality with commit results and summary models for projects and scenarios
2025-11-10 09:20:41 +01:00
zwitschi
3bc124c11f
feat: implement import functionality for projects and scenarios with CSV/XLSX support, including validation and error handling
2025-11-10 09:10:47 +01:00
zwitschi
7058eb4172
feat: add default administrative credentials and reset options to environment configuration
2025-11-10 09:10:08 +01:00
zwitschi
e0fa3861a6
feat: complete Authentication & RBAC checklist by finalizing models, migrations, repositories, guard dependencies, and integration tests
2025-11-10 07:59:42 +01:00
zwitschi
ab328b1a0b
feat: implement environment-driven admin bootstrap settings and retire legacy RBAC documentation
2025-11-09 23:46:51 +01:00
zwitschi
24cb3c2f57
feat: implement admin bootstrap settings and ensure default roles and admin account
2025-11-09 23:43:13 +01:00
zwitschi
118657491c
feat: add tests for authorization guards and role-based access control
2025-11-09 23:27:10 +01:00
zwitschi
0f79864188
feat: enhance project and scenario management with role-based access control
...
- Implemented role-based access control for project and scenario routes.
- Added authorization checks to ensure users have appropriate roles for viewing and managing projects and scenarios.
- Introduced utility functions for ensuring project and scenario access based on user roles.
- Refactored project and scenario routes to utilize new authorization helpers.
- Created initial data seeding script to set up default roles and an admin user.
- Added tests for authorization helpers and initial data seeding functionality.
- Updated exception handling to include authorization errors.
2025-11-09 23:14:54 +01:00