Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
228 commits
Select commit Hold shift + click to select a range
86d1624
Add 4-week roadmap and multiple task documents for AngularAI:
JuergGood Feb 25, 2026
b732a98
Add scripts for Postgres ingestion and task normalization:
JuergGood Feb 25, 2026
e0503da
Update monorepo documentation paths and organize ADRs
JuergGood Feb 25, 2026
e8b8518
Add task set 4-7 documents for AngularAI progression
JuergGood Feb 25, 2026
dbce079
Remove build logs `build_all.txt` and `build_output.txt` files.
JuergGood Feb 25, 2026
86b2265
Integrate Spring AI for local profile with Ollama support
JuergGood Feb 25, 2026
442d709
Implement structured JSON outputs and retry logic for architecture pr…
JuergGood Feb 25, 2026
f416fc9
Add AI backend endpoints for Quick Add parsing and Architecture expla…
JuergGood Feb 25, 2026
6627697
Remove Maven wrapper and add documentation management features
JuergGood Feb 25, 2026
2a8640e
Add retrospective generator service with structured JSON output
JuergGood Feb 25, 2026
75f8388
Add Mockito beans for email and service dependencies, update test con…
JuergGood Feb 25, 2026
af746d1
Add test property source configuration and exception handling in Star…
JuergGood Feb 25, 2026
388a9d4
Add Flyway configuration logging and schema validation test
JuergGood Feb 25, 2026
aabd346
Remove SchemaValidationTest and streamline FlywayConfig
JuergGood Feb 25, 2026
aa94f0d
Switch to using `INSERT...SELECT...WHERE NOT EXISTS` for system setti…
JuergGood Feb 25, 2026
a667554
Refactor database migration paths for vendor-specific scripting
JuergGood Feb 25, 2026
77336c4
Consolidate database migration files to enhance schema clarity
JuergGood Feb 26, 2026
a178e0d
Enable baseline-on-migrate in Flyway, update OpenAPI config, and adju…
JuergGood Feb 26, 2026
c7b16b8
- Enhance presentations; add teamwork notes in slides
JuergGood Feb 26, 2026
c194f3b
Correct variable mappings in AI use cases; add unit tests to validate…
JuergGood Feb 26, 2026
37e7f39
Automate Ollama model preparation in dev scripts; enhance AI error lo…
JuergGood Feb 26, 2026
d32e6dd
Add PostgreSQL data source for angularai and document AI-ARCH-05 impl…
JuergGood Feb 26, 2026
e9cbe88
Consolidate database migrations under `common` directory; refactor an…
JuergGood Feb 26, 2026
5130b2b
Implement semantic document retrieval and embedding generation
JuergGood Feb 26, 2026
a1bf754
Enhance Quick Add feature with AI parsing and preview capabilities, u…
JuergGood Feb 26, 2026
21990be
Refined request filtering and markdown chunking, updated Flyway confi…
JuergGood Feb 26, 2026
c218b65
Update `DocEmbedding` column length; disable Hibernate DDL processing…
JuergGood Feb 26, 2026
a732de5
Integrate transaction management in `DocIngestionService` and `Embedd…
JuergGood Feb 26, 2026
1918451
Enhance `EmbeddingService` with diagnostics and circuit breaker for h…
JuergGood Feb 26, 2026
06f00f1
Add dynamic reindex toggle on startup and connectivity check in `Embe…
JuergGood Feb 26, 2026
ec9be15
Add deterministic truncation repair in `StructuredOutputService` and …
JuergGood Feb 26, 2026
f66f71b
Refactor tests: remove `StructuredOutputServiceReproductionTest`; add…
JuergGood Feb 26, 2026
e8a67cd
Add CI support with `MockAiConfiguration`, Playwright smoke tests, an…
JuergGood Feb 26, 2026
972f1f9
Implement AI Retrospective Generator:
JuergGood Feb 26, 2026
992e11a
Ensure `pgvector` extension is accessible from the `public` schema fo…
JuergGood Feb 26, 2026
a2fcd17
Remove outdated task documentation for taskset-9 projects and streaml…
JuergGood Feb 27, 2026
63fc3a2
Centralize configuration of document ingestion and search depth setti…
JuergGood Feb 27, 2026
56b98b2
Cleanup task md
JuergGood Feb 27, 2026
e98b440
Add AI Architecture Summary and Junie Task Format Guideline to Taskse…
JuergGood Feb 27, 2026
174f4eb
Add OpenAI support and reorganize configuration files:
JuergGood Feb 27, 2026
735ca57
Remove old ADR and task documentation, streamline architecture insigh…
JuergGood Feb 27, 2026
cdcf2fa
Exclude OpenAI auto-configurations and introduce ADR format guidelines
JuergGood Feb 27, 2026
bd5d1c1
Remove outdated documentation and streamline project by deleting redu…
JuergGood Feb 27, 2026
bf5b5d6
Remove duplicate ADR content: cleaned up and streamlined `adr.md`, `a…
JuergGood Feb 27, 2026
3ac2926
Fix Ollama healthcheck in `docker-compose.dev.yml` and enhance `dev-u…
JuergGood Feb 27, 2026
2dce2c6
Reduce default chunk sizes and enhance logging: Adjust `app.docs.max-…
JuergGood Feb 27, 2026
015d314
Add 'force' parameter for reindexing and reduce chunk sizes to improv…
JuergGood Feb 27, 2026
7a654ef
Enable full refresh during manual reindex and normalize paths:
JuergGood Feb 27, 2026
0af4e29
Switch embedding provider to OpenAI and make doc ingestion configurable:
JuergGood Feb 27, 2026
978ceed
Introduce manual OpenAI configuration to bypass Spring Boot 4.x compa…
JuergGood Feb 27, 2026
8a1b106
Filter results by embedding model, add tests for retrieval logic, and…
JuergGood Feb 28, 2026
162a834
Optimize case-insensitive search in RAG pipeline and improve short ke…
JuergGood Feb 28, 2026
f5feb09
Enhance ADR guidelines with new sections and tag consistency, update …
JuergGood Feb 28, 2026
206d16d
Enhance logging and progress tracking across multiple components:
JuergGood Feb 28, 2026
b5fbb34
Add debug logging for QuickAddParse and RetrospectiveUseCase methods
JuergGood Feb 28, 2026
2587132
Remove AI-related controllers and exception handling, add TasksetServ…
JuergGood Feb 28, 2026
4a9b3f3
Add AI controllers and centralized exception handling
JuergGood Mar 1, 2026
cfe1e19
Enhance architecture queries with ADR-specific handling and add JSON …
JuergGood Mar 1, 2026
9d4a40f
Refine hybrid retrieval in `DocRetrievalService`, prioritize by multi…
JuergGood Mar 1, 2026
84240da
Add AdminDocsComponent and enhance documentation management
JuergGood Mar 1, 2026
e4b081e
Add due time to Task model and enhance UI with tag display
JuergGood Mar 1, 2026
d1e6cc9
Enhance TaskParserService with improved tag handling and "next weekda…
JuergGood Mar 1, 2026
d781a14
Revamp slides for iteration 3 to enhance clarity and engagement; inte…
JuergGood Mar 1, 2026
42503f7
Revise iteration 3 slides for improved clarity:
JuergGood Mar 1, 2026
fd004e2
Merge remote-tracking branch 'refs/remotes/origin/master' into iterat…
JuergGood Mar 1, 2026
e3ea215
Remove AI Retrospective Generator documentation and related files to …
JuergGood Mar 1, 2026
bf88289
Refactor AI Retrospective Generator: remove outdated ADR files and im…
JuergGood Mar 3, 2026
91f67d9
Enhance AI Retrospective Generator: Implement tooltip descriptions fo…
JuergGood Mar 3, 2026
c79033f
Add DEMO-04 Edit Birth Date documentation draft
JuergGood Mar 3, 2026
c3333cf
Implement AI Risk Radar component: add frontend UI and integrate back…
JuergGood Mar 4, 2026
bd25f82
Implement ADR Drift Detector: add ADR drift use case, service, and fr…
JuergGood Mar 4, 2026
265b8d9
Integrate birth date field in User Admin: add date picker support and…
JuergGood Mar 4, 2026
54dc4e6
Merge branch 'iteration-3b' into iteration-3
JuergGood Mar 4, 2026
589aafb
Remove DEMO-04 Edit Birth Date documentation files and update databas…
JuergGood Mar 4, 2026
30b3196
Fix reindexing date filter in AI Risk Radar by using actual task crea…
JuergGood Mar 4, 2026
fa8843a
Improve date handling and input reliability across components by addi…
JuergGood Mar 5, 2026
7b4c3bc
Synchronize Tasksets dropdown in Risk Radar with Retrospective: add t…
JuergGood Mar 5, 2026
92923c8
Refactor duplicate key handling in Risk Radar: update frontend loops …
JuergGood Mar 5, 2026
6094149
Enhance Risk Radar: Add dynamic confidence indicator styling and impr…
JuergGood Mar 5, 2026
49d09cc
Enhance Risk Radar: Add dynamic confidence indicator styling and impr…
JuergGood Mar 5, 2026
d0637b2
Add documentation for AI call limits and analytics dashboard
JuergGood Mar 5, 2026
cf5612c
Add AI runtime deployment setup document for AWS Fargate
JuergGood Mar 5, 2026
c6ccd28
Implement AI credit management and tracking: add AiUsageService with …
JuergGood Mar 5, 2026
f2463dc
Update authorization with role-based access control and enhance excep…
JuergGood Mar 5, 2026
e1f33b8
Add admin access control and refactor AI settings with translation su…
JuergGood Mar 5, 2026
6e64dc7
Add Mailpit to development environment
JuergGood Mar 5, 2026
7255d3b
Add documentation for AI Observability in NAT-Free Fargate Setup
JuergGood Mar 5, 2026
7171c01
Enhance database vendor detection: Log fallback, introduce URL parsin…
JuergGood Mar 5, 2026
c5d52b8
Update `pom.xml` files to version `1.0.9-SNAPSHOT`, modify Docker Com…
JuergGood Mar 6, 2026
1cad5b1
Remove `UnauthorizedLoginTest.java`, update exception handling in `Se…
JuergGood Mar 6, 2026
12a82d3
Update application and related configuration files to version `1.0.9-…
JuergGood Mar 6, 2026
af47343
Implement master switch for AI features, update component inheritance…
JuergGood Mar 6, 2026
57ffcf1
Refactor AI feature toggles and routes:
JuergGood Mar 6, 2026
def4c83
Add AI enablement checks and placeholders across components
JuergGood Mar 6, 2026
7329e3a
Disable AI features by default, except for `application-postgres.prop…
JuergGood Mar 6, 2026
2ad9801
Integrate `DocIndexingStatusService` for reindexing status tracking, …
JuergGood Mar 6, 2026
0e7c0ea
Enhance `EmbeddingService` error handling and `DocIngestionService` r…
JuergGood Mar 6, 2026
29905b8
Add landing message mode configuration and tests
JuergGood Mar 6, 2026
fd2daf5
Enhance admin-docs UI with status indicators, progress tracking, and …
JuergGood Mar 6, 2026
1800b8e
Improve `EmbeddingService` error handling with try-catch for model re…
JuergGood Mar 6, 2026
31c8979
Add `i18nInterceptor` for language header setting and tests
JuergGood Mar 6, 2026
1ec864a
Improve `EmbeddingService` logging and error handling; enhance reinde…
JuergGood Mar 6, 2026
d9b5382
- **Optimize `i18nInterceptor`:** Fetch language from `localStorage` …
JuergGood Mar 6, 2026
01430ce
Update `OPEN_AI_KEY` references to `OPENAI_API_KEY` for consistent na…
JuergGood Mar 6, 2026
269df3e
Add titles to AI task documentation sections for improved organizatio…
JuergGood Mar 6, 2026
03f7928
Standardize PostgreSQL connection parameters for pgvector support and…
JuergGood Mar 6, 2026
74f430f
Resolve Flyway migration conflict by removing redundant V16 script, e…
JuergGood Mar 6, 2026
877837e
Add AI support check and modify routing guards
JuergGood Mar 6, 2026
61b58d3
Enhance observability and monitoring: Add CloudWatch support, improve…
JuergGood Mar 6, 2026
f750460
Implement AI Cost Tracking and Dashboard
JuergGood Mar 6, 2026
a736764
Enhance AI Usage Cost Service: Add case-insensitive model pricing loo…
JuergGood Mar 6, 2026
d4f1b43
Implement anonymization for non-admin users:
JuergGood Mar 6, 2026
ec79776
Integrate reCAPTCHA Enterprise: Remove visible CAPTCHA in public form…
JuergGood Mar 6, 2026
b65ce83
Expand ER diagram for AI features integration. Add multiple classes f…
JuergGood Mar 7, 2026
7b54ae1
Add AI teaser badges across public and authenticated pages
JuergGood Mar 7, 2026
a96f477
Refine AI teaser placement on authenticated pages and integrate AI af…
JuergGood Mar 7, 2026
48a501c
Remove `AiTeaserBadgeComponent` from `RetrospectiveComponent` and int…
JuergGood Mar 7, 2026
017deac
Add task documentation for Login/Register AI teaser redesign
JuergGood Mar 7, 2026
ff1ae67
Refactor: Replace AI teaser badge with inline capability label
JuergGood Mar 7, 2026
9d3e84c
Add doc for AI-UX-05: Introduce SaaS-style intro for auth pages
JuergGood Mar 7, 2026
0645020
Implement `AuthAiIntroComponent` for Login/Register pages
JuergGood Mar 7, 2026
69f9c24
Enhance `AuthAiIntroComponent` with value strip and improved styles
JuergGood Mar 7, 2026
dcb95af
Remove `AiCapabilityLabelComponent` and update navigation structure
JuergGood Mar 7, 2026
a2d6778
Add documentation for `AI-UX-10` and `AI-UX-16` tasks
JuergGood Mar 7, 2026
1cfb69d
Add documentation for `AI-UX-10` and `AI-UX-16` tasks
JuergGood Mar 7, 2026
de0971e
Add comprehensive documentation for `AI-UX-11` to `AI-UX-15` tasks
JuergGood Mar 7, 2026
cc244f0
Refine HTML/CSS for consistent UI and enhance AI feature alignment
JuergGood Mar 7, 2026
16257d3
Remove detailed frontend polish documentation for AI-UX tasks
JuergGood Mar 7, 2026
0d97342
Add tasks documentation outlining objectives and key changes for `AI-…
JuergGood Mar 7, 2026
6b008d7
Add tasks documentation outlining objectives and key changes for `AI-…
JuergGood Mar 7, 2026
494c6a0
Add loading spinner to Risk Radar component
JuergGood Mar 7, 2026
96a64de
Remove documentation for AI-UX-26 to AI-UX-31 tasks
JuergGood Mar 7, 2026
cdf79c6
Implement authInterceptor tests and enhance Google reCAPTCHA initiali…
JuergGood Mar 7, 2026
b29975b
Integrate Google reCAPTCHA service across components and refine tests
JuergGood Mar 7, 2026
abd5ebf
Update CSP policies and refine reCAPTCHA script logic
JuergGood Mar 7, 2026
3ba0490
- Add comprehensive test coverage for new components: `AdrDriftCompon…
JuergGood Mar 7, 2026
408f0c7
Enhance test coverage across multiple components and improve date uti…
JuergGood Mar 8, 2026
9a0494f
Refine email configuration, update CSP policies, and enhance reCAPTCH…
JuergGood Mar 8, 2026
532272c
Refactor system status component to improve recaptcha mode handling:
JuergGood Mar 8, 2026
2857501
Enhance reCAPTCHA configuration and system setting handling:
JuergGood Mar 8, 2026
15330ab
Integrate AWS SES enhancements, add unique constraints to tokens, and…
JuergGood Mar 8, 2026
6e67065
Add documentation for AI-UX tasks (32-55) in junie tasks directory. T…
JuergGood Mar 8, 2026
19bcdc0
Document taskset 12 for various AI-UX features, including impact visu…
JuergGood Mar 8, 2026
982bbf6
Update documentation paths for AI-UX taskset 10 components
JuergGood Mar 8, 2026
dec45d8
Refactor RiskRadar response categories: Replace medium/low risks with…
JuergGood Mar 8, 2026
191f7e3
Add AI-UX task documentation for taskset 10, focusing on various feat…
JuergGood Mar 8, 2026
c0957fe
Remove unused imports in user-admin and architecture-qa components; a…
JuergGood Mar 8, 2026
c9f13b4
Remove AI intro component from login and register pages; update UX sp…
JuergGood Mar 8, 2026
dfff30f
Refactor architecture components for improved UX and data handling, r…
JuergGood Mar 8, 2026
27327a5
Update e2e tests for better contrast verification and apply consisten…
JuergGood Mar 8, 2026
bc968c8
Implement AI Credit Request Feature:
JuergGood Mar 8, 2026
f3d57f1
Mark ADR discoverability and document viewer task as complete with im…
JuergGood Mar 8, 2026
b44ad3b
Update button styles from `mat-outlined-button` to `mat-stroked-butto…
JuergGood Mar 8, 2026
c491a7c
Remove `AuthAiIntroComponent` and update button selector styles acros…
JuergGood Mar 8, 2026
8a94c71
Remove `AuthAiIntroComponent` and update button selector styles acros…
JuergGood Mar 8, 2026
20fc2f0
Refine sidenav styles to use transparent backgrounds and adjust hover…
JuergGood Mar 8, 2026
3d4ae1f
Enhance ADR Viewer UX and Add Admin Write Guard:
JuergGood Mar 8, 2026
0fa1d87
Enhance ADR Viewer:
JuergGood Mar 8, 2026
703db3c
Refactor ADR parsing logic and update frontend components:
JuergGood Mar 8, 2026
f436486
Refactor ADR parsing logic and update frontend components:
JuergGood Mar 9, 2026
2024aea
Add AngularAI Platform Documentation and Assets:
JuergGood Mar 9, 2026
185fad9
Remove `RegexDebug.java`, streamline RBAC by aligning frontend/backen…
JuergGood Mar 9, 2026
b6225dd
- Enhance contrast testing in dark mode in `ux-guardrails.spec.ts` by…
JuergGood Mar 9, 2026
73abc7e
Introduce comprehensive documentation refresh for codebase alignment:
JuergGood Mar 9, 2026
a757047
Supersede outdated architecture documentation with new, updated docum…
JuergGood Mar 9, 2026
077da75
Introduce test enhancements and log updates:
JuergGood Mar 9, 2026
3d5bb9d
Update architecture diagrams and enhance test configurations:
JuergGood Mar 9, 2026
6584697
Add task documents for aligning static analysis rules:
JuergGood Mar 9, 2026
2d3b069
Remove superseded architecture documents, update README navigation, a…
JuergGood Mar 9, 2026
b819c35
Add new architecture documents and update tests:
JuergGood Mar 9, 2026
977e359
Refactor test configurations and introduce Async configuration:
JuergGood Mar 9, 2026
ed2a666
Enhance test configurations and documentation:
JuergGood Mar 9, 2026
996e3d7
Enable Flyway in `TokenConstraintMigrationTest` and update test datab…
JuergGood Mar 9, 2026
0eabe47
Remove obsolete testdb.trace.db file from backend.
JuergGood Mar 9, 2026
cd62056
Refactor codebase for optimization and clarity:
JuergGood Mar 9, 2026
3a0d064
Add unit tests for AI, AI Admin, and Google Recaptcha services; updat…
JuergGood Mar 9, 2026
5cdc927
Add detailed documentation for Sonar major issue fix loops for backen…
JuergGood Mar 9, 2026
0d4c779
Remove debug logs and improve test spies:
JuergGood Mar 9, 2026
f0b4f5e
Add CAPTCHA toggle, async reindexing, and task reorganization:
JuergGood Mar 9, 2026
9fc5644
Refactor `SystemController` to reduce complexity and enhance maintain…
JuergGood Mar 9, 2026
2346913
Refactor exception handling for user-related and CAPTCHA verification…
JuergGood Mar 9, 2026
e6fabe2
Refactor controllers and services to improve response handling and co…
JuergGood Mar 9, 2026
62071c7
Improve ResponseEntity handling and set default credentials in proper…
JuergGood Mar 9, 2026
68c4c75
Add documentation for SonarCloud issue export pipeline: AI-SONAR-JUNI…
JuergGood Mar 9, 2026
633a4ed
Refactor logging, streamline tests, and clean up components:
JuergGood Mar 9, 2026
4ead708
Refactor `RiskRadarUseCaseImpl`, `ActionLogService`, and `AdminUserCo…
JuergGood Mar 9, 2026
531ae2c
Optimize and clean code across frontend and backend:
JuergGood Mar 9, 2026
ca60e89
Enhance `sidenav.component.spec.ts` with `getCurrentLanguage` mock an…
JuergGood Mar 10, 2026
74124ea
Merge remote-tracking branch 'origin/master' into iteration-3
JuergGood Mar 10, 2026
76c31ef
chore: remove node_modules from VCS and harden .gitignore
JuergGood Mar 10, 2026
0483c6b
Enhance deployment and backend logic implementation:
JuergGood Mar 10, 2026
0193f51
Refactor and optimize code base:
JuergGood Mar 10, 2026
d56adb4
Enhance transactional consistency and optimize code:
JuergGood Mar 10, 2026
1b92153
Remove `test-common.properties`, use `application-test.properties` ac…
JuergGood Mar 10, 2026
11f2397
Refactor and optimize backend code:
JuergGood Mar 10, 2026
c368692
Add Junie task validation and template generation:
JuergGood Mar 10, 2026
13d8359
Sonar issue fixes iteration 4
JuergGood Mar 10, 2026
5504878
Fix Sonar issues and code improvements:
JuergGood Mar 10, 2026
5fad20a
Chore: Remove outdated documentation, update CI task, and improve sec…
JuergGood Mar 10, 2026
b7193ea
Refactor and fix code issues:
JuergGood Mar 10, 2026
3ee48d8
Refactor logging sanitation and remove unused variables across fronte…
JuergGood Mar 10, 2026
a8ddc11
Add permissions to GitHub Actions workflow and improve QuickAddTaskCo…
JuergGood Mar 10, 2026
9ac195b
Release version 1.1.0
JuergGood Mar 10, 2026
09581a2
Remove obsolete PowerShell scripts for Sonar issue management and cle…
JuergGood Mar 10, 2026
c54af0c
Enhance logging security by sanitizing potentially sensitive informat…
JuergGood Mar 10, 2026
8141a54
Improve EmbeddingService reliability and update configurations:
JuergGood Mar 11, 2026
1ad6d2d
Remove deprecated Sonar issue files from `.sonar-export` directory.
JuergGood Mar 11, 2026
4bf754b
Add "View on GitHub" CTA button, translations, and Qodana analysis sc…
JuergGood Mar 11, 2026
41cb66c
Add AI-WEB-24 documentation: GitHub CTA refinement, landing link corr…
JuergGood Mar 11, 2026
130e9bf
Safeguard `/architecture` page: Disable public AI call, add release-s…
JuergGood Mar 11, 2026
eb5f102
Add semantic surface tokens and reduce hero background intensity:
JuergGood Mar 11, 2026
bbe5096
Add documentation for AI-WEB-29 and AI-WEB-31 tasks: include semantic…
JuergGood Mar 11, 2026
a990d25
Implement AI features page components and logging enhancements:
JuergGood Mar 11, 2026
943e27e
Cache tasksets for improved retrieval performance, update Dockerfile …
JuergGood Mar 11, 2026
e37cb78
Add AI-WEB-32 documentation: Improve `/features` page visual balance …
JuergGood Mar 11, 2026
3d8254d
Enhance `/features` page with layout and visual updates; add transact…
JuergGood Mar 11, 2026
d48c97a
Refactor role management: use constants for roles throughout codebase.
JuergGood Mar 11, 2026
2dbed75
Add AI-WEB-33, AI-WEB-34, and AI-WEB-35 documentation: implement glob…
JuergGood Mar 11, 2026
81b9612
Add transactional support for AI services and enhance OpenAI config t…
JuergGood Mar 11, 2026
8078923
Fix retrospective form layout overflow
JuergGood Mar 11, 2026
d664315
Introduce `FormRowComponent` for cohesive form layout
JuergGood Mar 11, 2026
138b57b
Add user AI usage tracking and enhance access control
JuergGood Mar 11, 2026
71ad7ac
Refactor AI credit request components with Angular signals
JuergGood Mar 11, 2026
34d5c3d
Implement extra credits system in AI usage service
JuergGood Mar 11, 2026
7f36771
Integrate AI usage tracking and error handling improvements
JuergGood Mar 11, 2026
aeea98a
Add documentation for reducing GitHub CTA prominence and refining log…
JuergGood Mar 11, 2026
54e8cb5
Remove redundant task files for architecture UI and refactor admin do…
JuergGood Mar 11, 2026
36b800c
Reduce prominence of GitHub CTA and improve login page hierarchy
JuergGood Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
21 changes: 18 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,28 @@ RECAPTCHA_2_API_KEY=your_recaptcha_2_api_key

# Config 3: productive setup fargate (Enterprise)
RECAPTCHA_3_SITE_KEY=your_recaptcha_3_site_key
RECAPTCHA_3_SECRET_KEY=disabled
# RECAPTCHA_3_SECRET_KEY=disabled
RECAPTCHA_3_SECRET_KEY=enabled
RECAPTCHA_3_PROJECT_ID=your_recaptcha_3_project_id
RECAPTCHA_3_API_KEY=your_recaptcha_3_api_key

# Default Config (1 for localhost, 3 for fargate)
# Config 4: productive setup fargate score (Enterprise)
RECAPTCHA_4_SITE_KEY=your_recaptcha_4_site_key
RECAPTCHA_4_SECRET_KEY=your_recaptcha_4_secret_key
RECAPTCHA_4_PROJECT_ID=your_recaptcha_4_project_id
RECAPTCHA_4_API_KEY=your_recaptcha_4_api_key

# Default Config (1 for localhost, 3 for fargate, 4 for fargate score)
RECAPTCHA_DEFAULT_CONFIG=2

# AWS SES Configuration
# Email Configuration
# Default: Local Mailpit/MailHog (http://localhost:8025)
SPRING_MAIL_HOST=localhost
SPRING_MAIL_PORT=1025
SPRING_MAIL_AUTH=false
SPRING_MAIL_STARTTLS=false

# AWS SES Configuration (Set these to use real SES in prod or local testing)
SES_USERNAME=your_ses_smtp_username
SES_PASSWORD=your_ses_smtp_password
SES_FROM=noreply@example.com
Expand All @@ -51,6 +65,7 @@ SES_FROM=noreply@example.com
JWT_SECRET=defaultSecretKeyWithAtLeast32CharactersLongForSecurity

# Landing Page Message
LANDING_MESSAGE_MODE=OFF
LANDING_MESSAGE_EN=
LANDING_MESSAGE_DE_CH=

Expand Down
37 changes: 37 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,20 @@ jobs:
backend-test:
name: Backend Test
runs-on: ubuntu-latest
services:
postgres:
image: pgvector/pgvector:pg17
env:
POSTGRES_DB: angularai
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v4

Expand All @@ -30,6 +44,13 @@ jobs:
GIT_SHA: ${{ github.sha }}
BUILD_TIME: ${{ github.event.head_commit.timestamp || github.event.pull_request.updated_at || github.event.repository.updated_at }}
NVD_API_KEY: ${{ secrets.NVD_API_KEY }}
SPRING_PROFILES_ACTIVE: postgres,dev,mock,test
SPRING_DATASOURCE_URL: jdbc:postgresql://127.0.0.1:5432/angularai?stringtype=unspecified&currentSchema=app,public
SPRING_DATASOURCE_USERNAME: admin
SPRING_DATASOURCE_PASSWORD: admin
AI_QUICK_ADD_PROVIDER: mock
AI_ARCHITECTURE_PROVIDER: mock
AI_EMBEDDING_PROVIDER: mock

frontend-test:
name: Frontend Test
Expand Down Expand Up @@ -66,6 +87,7 @@ jobs:
commit-lint:
name: Commit Lint
runs-on: ubuntu-latest
continue-on-error: true
if: github.event_name == 'pull_request'
steps:
- uses: actions/checkout@v4
Expand All @@ -75,3 +97,18 @@ jobs:
run: npm install --save-dev @commitlint/config-conventional @commitlint/cli
- name: Validate PR commits
run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose

sonar:
name: SonarCloud
runs-on: ubuntu-latest
needs: [ backend-test, frontend-test ]

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@v2
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
14 changes: 6 additions & 8 deletions .github/workflows/code-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

on:
workflow_dispatch: # Allows manual trigger from Actions tab
push:
Expand Down Expand Up @@ -203,11 +206,6 @@ jobs:
NVD_API_KEY: ${{ secrets.NVD_API_KEY }}
run: |
mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \
-Dsonar.projectKey=JuergGood_angularai \
-Dsonar.organization=juerggood \
-Dsonar.javascript.lcov.reportPaths=frontend/coverage/lcov.info \
-Dsonar.coverage.jacoco.xmlReportPaths=backend/target/site/jacoco/jacoco.xml,test-client/target/site/jacoco/jacoco.xml \
-Dsonar.exclusions=android/** \
-Dsonar.scm.disabled=true \
-Ddependency-check.skip=false

Expand All @@ -227,7 +225,7 @@ jobs:

- name: Build Docker image
run: |
docker build -t angularai-app:${{ github.sha }} .
docker build -t angularai-app:${{ github.sha }} -f deploy/dev/Dockerfile .

- name: Run Trivy vulnerability scanner (Image)
uses: aquasecurity/trivy-action@0.28.0
Expand Down Expand Up @@ -263,7 +261,7 @@ jobs:
uses: aquasecurity/trivy-action@0.28.0
with:
scan-type: 'config'
scan-ref: 'Dockerfile'
scan-ref: 'deploy/dev/Dockerfile'
hide-progress: false
format: 'table'
exit-code: '1'
Expand All @@ -275,7 +273,7 @@ jobs:
uses: aquasecurity/trivy-action@0.28.0
with:
scan-type: 'config'
scan-ref: 'Dockerfile'
scan-ref: 'deploy/dev/Dockerfile'
hide-progress: false
format: 'sarif'
output: 'trivy-config.sarif.json'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,10 @@ jobs:
# Use NVD_API_KEY if available as a secret
if [ -n "$NVD_API_KEY" ]; then
echo "$NVD_API_KEY" > nvd_api_key.txt
docker build --secret id=NVD_API_KEY,src=nvd_api_key.txt -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker build --secret id=NVD_API_KEY,src=nvd_api_key.txt -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f deploy/dev/Dockerfile .
rm nvd_api_key.txt
else
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f deploy/dev/Dockerfile .
fi
docker tag $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:latest
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
Expand Down
17 changes: 17 additions & 0 deletions .github/workflows/docs-validation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Documentation Validation

on:
pull_request:
push:
branches: [ main ]

jobs:
validate:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Validate Junie Tasks
shell: pwsh
run: ./scripts/validate-junie-tasks.ps1
18 changes: 9 additions & 9 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ jobs:

- name: Build and Start Application (Docker)
run: |
docker compose -f docker-compose.yml -f docker-compose.ci.yml build
docker compose -f docker-compose.yml -f docker-compose.ci.yml up -d
docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml build
docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml up -d
env:
E2E_BYPASS_SECRET: "ci-secret"
JWT_SECRET: "ci-jwt-secret-at-least-32-chars-long"
Expand Down Expand Up @@ -64,7 +64,7 @@ jobs:

- name: Run Playwright E2E tests
working-directory: frontend
run: npx playwright test e2e/ux-guardrails.spec.ts e2e/auth-flow.spec.ts e2e/tasks-ux.spec.ts --reporter=line
run: npx playwright test e2e/ux-guardrails.spec.ts e2e/auth-flow.spec.ts e2e/tasks-ux.spec.ts e2e/quick-add-ai.spec.ts e2e/architecture-page.spec.ts --reporter=line
env:
PLAYWRIGHT_TEST_BASE_URL: http://localhost:8080
USE_PLAYWRIGHT_WEB_SERVER: 'false'
Expand All @@ -81,8 +81,8 @@ jobs:
- name: Upload Container Logs
if: always()
run: |
docker compose logs app > app-container.log
docker compose logs mailpit > mailpit-container.log
docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml logs app > app-container.log
docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml logs postgres > postgres-container.log

- name: Upload Logs as Artifact
if: always()
Expand All @@ -93,7 +93,7 @@ jobs:

- name: Stop Application
if: always()
run: docker compose down
run: docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml down

ux-docs:
name: UX Screenshot Docs (manual)
Expand All @@ -119,8 +119,8 @@ jobs:

- name: Build and Start Application (Docker)
run: |
docker compose -f docker-compose.yml -f docker-compose.ci.yml build
docker compose -f docker-compose.yml -f docker-compose.ci.yml up -d
docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml build
docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml up -d
env:
E2E_BYPASS_SECRET: "ci-secret"
JWT_SECRET: "ci-jwt-secret-at-least-32-chars-long"
Expand Down Expand Up @@ -162,4 +162,4 @@ jobs:

- name: Stop Application
if: always()
run: docker compose down
run: docker compose -f deploy/dev/docker-compose.yml -f deploy/dev/docker-compose.ci.yml down
24 changes: 24 additions & 0 deletions .github/workflows/validate-tasks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Validate Junie Task Files

on:
pull_request:
push:
branches: [ main ]

jobs:
validate:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install dependencies
run: pip install pyyaml

- name: Validate task files
run: python scripts/validate_tasks.py doc/knowledge/junie-tasks
14 changes: 10 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,17 @@
/scripts/update-aws-secret.ps1
/secret_utf8.json
/monitoring-server/target/
/backend/data/dependency-check/
/backend/data/*.db
/backend/data/*.trace.db
/frontend/data/dependency-check/
/backend/data/
/frontend/data/
*.db
*.trace.db
/presentation/presentations/Iteration-2/old/
/doc/normalized-tasks/
/doc/tasks-normalized/
/releases_test/
/doc/doc/
/node_modules/
/frontend/node_modules/
/sonar/.sonar-export/issues/
/sonar/.github-code-scanning-export/alerts/
/qodana-results/
12 changes: 12 additions & 0 deletions .idea/dataSources.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/db-forest-config.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 16 additions & 14 deletions .junie/AI_Usage_Guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,26 +40,28 @@ When using AI:
- Run all relevant tests before reporting a task as done
- Sensitive data must not be shared
- Outputs are reviewed like human contributions
- **Task Logging in Markdown**: When a task is assigned via a dedicated Markdown file (e.g., in `doc/prototype-maturity/`), strictly follow the template in `doc/prototype-maturity/md-prompt-log.md`.
- **CRITICAL**: This is a mandatory step for every task assigned via .md file.
- Every iteration must have an entry with `Date: YYYY.MM.DD HH:MM` and a `Summary:`.
- **MANDATORY**: New entries must be added to the top of the log section. Never overwrite or replace previous entries.
- For the first completion, use `**DONE:**` and provide `Implementation details:`.
- For subsequent iterations (fixes/updates), omit `**DONE:**` and only provide `Date` and `Summary`.
- **Example of Multi-Iteration Log**:
- **Task Logging in Markdown**: When a task is assigned via a dedicated Markdown file, follow the appropriate standard:
- **Normalized Tasks** (e.g., `AI-ARCH-*`, `SEC-*`): Strictly follow the **Normalized Markdown Format v1.0** as defined in `.junie/guidelines.md` and `doc/knowledge/junie-tasks/taskset-9/junie-task-format-guideline.md`.
- **Prototype/Other Tasks** (e.g., `doc/knowledge/junie-tasks/`): Use the template in `doc/knowledge/junie-tasks/md-prompt-log.md`.
- **CRITICAL**: Task logging is mandatory for every task assigned via .md file.
- **MANDATORY**: New entries must be added to the top of the log section (directly under the heading). Never overwrite or replace previous entries.
- **Normalized Task Entry Format**:
```markdown
Date: 2026.02.13 11:00
Summary: Fix for failing tests in iteration 1.

Date: 2026.02.13 10:30
### YYYY-MM-DD HH:MM
- Summary:
- Outcome:
- Open items:
- Evidence:
```
- **Prototype Task Entry Format**:
```markdown
Date: YYYY.MM.DD HH:MM
Summary: Initial completion of the task.
**DONE:**
Implementation details:
- Detail 1
- Detail 2
```
- **Failed Acceptance Iterations** must be incremented whenever a failure is reported, and **never** decremented.
- Status (`Status: COMPLETED` or similar), `Iterations` count, and `Last Updated` timestamp must be kept up to date.
- Status, `iterations` count, and `updated` timestamp must be kept up to date.
- Updates to the file are sorted: the latest 'Date:' entry must be at the top of the logs section.
- If a prompt includes the keyword `-detail-`, `-full-`, `-verbose-`, `-detailed-`, or `-expand-`, provide full implementation details in the 'DONE' comment even for follow-up tasks.
- Business logic takes precedence over tests: Never change the application's implementation or business logic solely to make tests pass. Instead, adjust the tests to reflect the actual business logic. If you believe a business logic change is truly necessary to improve testability or fix a bug, you MUST specifically ask for approval before proceeding.
Expand Down
Loading
Loading