Commit Graph

244 Commits

Author SHA1 Message Date
Lucio Lelii f1ade0d8e9 feat: add explicit gateways and flow outcomes 2026-07-22 11:06:10 +02:00
Lucio Lelii b8fbbe8de0 feat: add control-flow runtime foundations 2026-07-22 10:49:21 +02:00
Lucio Lelii 3280584d31 feat: extend bias system and add Jensen flows 2026-07-22 10:40:44 +02:00
Lucio Lelii 587eadc678 Implement bias impact experiments 2026-07-20 17:22:26 +02:00
Lucio Lelii 366b048689 Add bias annotations to workflow blocks 2026-07-20 16:18:57 +02:00
Lucio Lelii a9ea3d5401 Merge branch 'feature/loop-container-guard-subflow' 2026-05-27 10:40:12 +02:00
Lucio Lelii 163ba9afc2 Add execution rerun history groups 2026-05-27 10:37:03 +02:00
Lucio Lelii 84ff2daa05 Add static favicon 2026-05-26 23:22:01 +02:00
Lucio Lelii 68c9bca323 Add guard subflow loop feedback mapping 2026-05-26 23:21:31 +02:00
Lucio Lelii 83c76ebd4f Add generic DelimitedParser block with configurable outputs 2026-05-26 23:13:46 +02:00
Lucio Lelii 34c1a60d33 - added a subflow as guard of the loop container
- validation of the subflow by type
- added type boolean as output of nodes
2026-05-26 10:15:39 +02:00
Lucio Lelii e12ce82406 Fix boolean LLM response parsing 2026-05-20 17:11:35 +02:00
Lucio Lelii b6a08d1b05 Validate shared MCP consumers without producers 2026-05-20 12:27:25 +02:00
Lucio Lelii 35db1d42f1 Improve assistant model routing and diagnostics 2026-05-20 12:27:09 +02:00
Lucio Lelii c6e538a80b Add dedicated WebClient pools for LLM and MCP 2026-05-20 12:26:35 +02:00
Lucio Lelii 77f5937ec4 test fix 2026-05-20 09:35:19 +02:00
Lucio Lelii 174f99918d Stabilize assistant and integration tests 2026-05-19 13:39:27 +02:00
Lucio Lelii 4bd240ddbb Improve provider failure diagnostics 2026-05-19 13:39:17 +02:00
Lucio Lelii d466459a27 Add assistant call cancellation endpoint 2026-05-19 13:39:11 +02:00
Lucio Lelii 7b92c5b6ab Default HTTP auth type when disabled 2026-05-19 13:39:07 +02:00
Lucio Lelii ff824ada44 Preserve unchanged assistant blocks 2026-05-19 13:37:48 +02:00
Lucio Lelii 8d93f2e161 test(executors): aggiunta nuova directory di test per executors 2026-05-18 16:34:15 +02:00
Lucio Lelii 63e30ab850 test(assistant): aggiunti test su draft plan minimo e cancellazione chiamata 2026-05-18 16:34:07 +02:00
Lucio Lelii c005a09b6f config: cambio modello assistant di default a qwen3:32b-q4_K_M 2026-05-18 16:34:00 +02:00
Lucio Lelii 68c8c5b182 feat(assistant): validazione/normalizzazione piani e gestione shareSession/useSharedSession in FlowAssistantService 2026-05-18 16:33:53 +02:00
Lucio Lelii fa8caf9617 feat(assistant): gestione cancellazione chiamate e tracking task in AssistantConversationService 2026-05-18 16:33:41 +02:00
Lucio Lelii 5dfdda4ecd Improve assistant planning prompts and JSON recovery 2026-05-13 16:48:33 +02:00
Lucio Lelii a3fc98f5ce feat: integrate assistant and MCP block updates 2026-05-13 12:18:08 +02:00
Lucio Lelii f575208959 warning on build removed 2026-05-07 10:35:09 +02:00
Lucio Lelii 06079079ad Add pooled WebClient and outbound circuit-breaker controls 2026-05-05 20:18:39 +02:00
Lucio Lelii 2e2d998de5 Harden MCP sessions, outbound HTTP policy, and actuator access 2026-05-05 20:08:30 +02:00
Lucio Lelii f66bdeee15 Add execution metrics and subflow performance telemetry 2026-05-05 19:58:47 +02:00
Lucio Lelii 48925e19d4 Harden config and improve execution runtime resilience 2026-05-05 19:53:23 +02:00
Lucio Lelii 2c5df42326 Merge branch 'appmod/sb4-upgrade' 2026-05-05 19:35:03 +02:00
Lucio Lelii 8a0f9d5c8d upgrade to springboot 4 2026-05-05 19:22:53 +02:00
Lucio Lelii 66f6fff376 Upgrade Spring Boot 3.5.13 → 4.0.6 - Compile: OK, Tests: 237/237 passed
Changes made:
- spring-boot-starter-parent: 3.5.13 → 4.0.6
- springdoc-openapi-starter-webmvc-ui: 2.8.2 → 3.0.3
- Added spring-boot-jackson2 for Jackson 2 compatibility (com.fasterxml)
- spring-boot-starter-webflux → spring-boot-starter-webclient
- Added spring-boot-webmvc-test as test dependency
- testcontainers artifact IDs renamed (2.x: junit-jupiter → testcontainers-junit-jupiter, ollama → testcontainers-ollama)
- Removed unused keycloak-spring-boot-starter dependency
- Health classes: actuate.health → health.contributor package
- @AutoConfigureMockMvc: moved to spring-boot-webmvc-test.autoconfigure
- MicroProfile OpenAPI annotations → Swagger v3 (io.swagger.v3.oas.annotations)
- JUnit 4 static imports → JUnit 5 in 2 test files
- spring.http.converters.preferred-json-mapper=jackson2 to preserve Jackson 2 HTTP deserialization
2026-05-05 12:03:44 +02:00
Lucio Lelii c88875c3ba Add JsonSchemaProducer, UiOrder annotation, and enhance LoopContainer and block configurations 2026-04-24 12:23:43 +02:00
Lucio Lelii a50c6d7802 Harden assistant flow parsing and add fallback for non-JSON outputs 2026-04-24 12:17:48 +02:00
Lucio Lelii e4d8a0b2a8 Add structured JSON generation support for assistant calls 2026-04-24 12:17:38 +02:00
Lucio Lelii f729c8a460 Remove legacy type endpoints in favor of catalogs 2026-04-21 12:38:24 +02:00
Lucio Lelii 41c2f844be Add LoopContainer schema coverage for LLM prompt 2026-04-17 17:42:53 +02:00
Lucio Lelii 9e107352ce Stabilize flow import tests for shared Spring context 2026-04-17 17:22:04 +02:00
Lucio Lelii 8ff739703e Merge branch 'appmod/java-upgrade-20260417105745' 2026-04-17 17:16:59 +02:00
Lucio Lelii c83ede89e5 Make flow seed import idempotent on restart 2026-04-17 17:14:35 +02:00
Lucio Lelii b6a4adb89f Update Dockerfile for Java 25
- Build stage: maven:3.9.8-eclipse-temurin-21 → maven:3.9-eclipse-temurin-25
- Runtime stage: eclipse-temurin:21 → eclipse-temurin:25-jre (JRE for smaller image)
2026-04-17 14:11:02 +02:00
Lucio Lelii d4b578099c Step 3: Upgrade Java to 25 and Update classgraph - Compile: SUCCESS
- java.version property updated from 21 to 25 in pom.xml
- classgraph upgraded from 4.8.159 to 4.8.184 (Java 25 module compatibility)
- Compilation passes cleanly with Java 25.0.1 (Temurin)
2026-04-17 14:03:51 +02:00
Lucio Lelii 2389df7079 Step 1: Setup Environment - Compile: N/A (environment setup)
- Maven Wrapper updated from 3.9.9 to 3.9.11 for improved Java 25 compatibility
- JDK 25.0.1 (Temurin) already available at JAVA_HOME; no installation needed
2026-04-17 13:07:49 +02:00
Lucio Lelii 8c41be31ba Add auth session stats and profile endpoint 2026-04-15 12:10:06 +02:00
Lucio Lelii a3f4262cc6 Refine request error handling 2026-04-10 15:57:09 +02:00
Lucio Lelii 1cfb95e459 Security hardening, execution variables, and health checks
- Add login rate limiting (LoginRateLimiter)
- Enhance JWT authentication filter with improved error handling
- Strengthen SecurityConfig with CSRF, headers, and session management
- Add password hashing support in AuthService
- Improve API exception handling with structured error responses
- Add execution template variable resolution with sanitization
- Add execution ownership validation in ExecutionRepository
- Add Ollama health indicator endpoint
- Add CORS configuration update
- Update controller input validation and authorization checks
- Add related unit tests
2026-04-10 15:22:48 +02:00