Commit Graph

122 Commits

Author SHA1 Message Date
46f78467bb fix: add missing colon in Active Entities label on DashboardPage (#1)
Reviewed-on: #1
Co-authored-by: Gabriel Sancho <gabriel.sancho13@gmail.com>
Co-committed-by: Gabriel Sancho <gabriel.sancho13@gmail.com>
2026-03-27 16:18:58 -03:00
d6de131a9b feat: update build workflow to create and publish all-in-one Docker image on approved PRs
Some checks failed
CI / Frontend Tests (pull_request) Has been cancelled
CI / Backend Tests (pull_request) Has been cancelled
2026-03-27 16:18:25 -03:00
6305a8e95e refactor: update build process to create a single all-in-one Docker image and adjust related configurations
Some checks failed
CI / Frontend Tests (pull_request) Has been cancelled
CI / Backend Tests (pull_request) Has been cancelled
2026-03-27 16:10:14 -03:00
3f0bb4be73 feat: update Docker configuration and CI/CD workflows for local image builds
Some checks failed
CI / Backend Tests (pull_request) Failing after 11m8s
CI / Frontend Tests (pull_request) Has been cancelled
2026-03-27 16:01:34 -03:00
06112330b6 fix(ci): add missing 'with' block for checkout step in backend and frontend jobs
Some checks failed
CI / Backend Tests (pull_request) Failing after 11m23s
CI / Frontend Tests (pull_request) Successful in 9m45s
2026-03-27 15:35:32 -03:00
46391948b3 fix: add missing colon in Active Entities label on DashboardPage
Some checks failed
CI / Backend Tests (pull_request) Failing after 2m11s
CI / Frontend Tests (pull_request) Failing after 1m23s
2026-03-27 15:28:12 -03:00
cf073be6b0 refactor: migrate CI/CD workflows from GitHub Actions to Gitea Actions and remove legacy workflows 2026-03-27 15:23:22 -03:00
433874d11e fix(frontend): keep entity and message deletes in sync 2026-03-27 03:38:41 -03:00
726c8f3afd fix(backend): allow blank prompt when creating tasks 2026-03-27 03:25:08 -03:00
0fc0416eb7 fix(docker): add extra_hosts for backend services 2026-03-27 03:22:37 -03:00
919aff07ff fix(docker): pass llama env vars to backend services 2026-03-27 03:15:17 -03:00
cd8e781b07 fix(backend): provide llama env config in test profile 2026-03-27 03:03:23 -03:00
490f0a6a5c chore(frontend): bump version to 0.2.2 2026-03-27 03:02:01 -03:00
1bd6c85fa8 fix(backend): implement step 1 — llama config from env vars 2026-03-27 03:01:53 -03:00
bb47bf25c5 test(backend): add failing tests for step 1 — llama env-only config 2026-03-27 03:01:35 -03:00
11f80b9dd7 docs(policy): enforce server-side data ownership and backend LLM mediation
- clarify frontend may only rely on backend-issued session token cookie for auth

- forbid frontend browser storage for domain/business data

- require backend-mediated LLM calls across agent workflows
2026-03-27 02:49:16 -03:00
ebcea643c4 feat(backend): persist tasks and generated message history
- add EntityTask domain and CRUD API backed by PostgreSQL

- relate generated messages directly to tasks and delete on task removal

- move preview generation to backend Llama endpoint

- migrate frontend task APIs from localStorage to backend endpoints

- update tests and CLAUDE rules for backend-owned LLM/persistence
2026-03-27 02:46:56 -03:00
f2a16b5cf6 feat(frontend): streamline task creation and preview workflows
- remove prompt and preview generation from task creation

- create tasks as inactive and route directly to edit page

- add generated message history UX to edit task

- update entity/task views and related test coverage
2026-03-27 02:23:56 -03:00
a83ea85857 feat(frontend): generate task previews with local ollama
Replace the local preview stub with a real Ollama-backed test message flow using the configured local model.

Show the exact final prompt live on create and edit task pages, render generated output below it, and cover the integration with frontend tests.
2026-03-27 01:28:29 -03:00
1a7f5d706a feat(frontend): show inactive tasks on entity page
Return all tasks for an entity so inactive items remain visible in the entity detail view while global task listings stay active-only.

Add inactive task styling and coverage for the entity page state.
2026-03-27 01:10:15 -03:00
10c83d4e5a feat(frontend): toggle task activation state
Add task reactivation support to the local task API and update the edit task page to switch between Activate and Inactivate based on the current task state.

Keep the separate entity-page inactive-visibility changes out of this commit so they can be reviewed independently.
2026-03-27 01:09:43 -03:00
766b13fbb2 feat(frontend): add task inactivate and delete actions
Extend the local task store with active state, inactivation, and hard delete support.

Update the edit task page and tests so inactive tasks are hidden from normal lists and task lifecycle actions are available from the details view.
2026-03-27 00:58:58 -03:00
6538c1783d feat(frontend): add task details edit flow
Add a task details action from the entity page and route it to a prefilled edit task page.

Extend the local task API with single-task read and update helpers, and cover the new flow with frontend tests.
2026-03-27 00:48:14 -03:00
b6ff8ee16e chore(config): add specialist agent definitions for orchestrated delivery
Add five custom agent files to .github/agents/:
- orchestrator.agent.md  — end-to-end delivery pipeline (classify, branch, plan, implement, commit, version bump, PR)
- planner.agent.md       — read-only technical lead; produces ordered TDD implementation plans
- backend.agent.md       — Kotlin/Spring Boot specialist (services, controllers, JPA, scheduler)
- frontend.agent.md      — React/TypeScript specialist (components, pages, hooks, shadcn/ui)
- infra.agent.md         — DevOps/architecture owner (Docker, Compose, Nginx, CI/CD, env vars)
2026-03-27 00:33:09 -03:00
57f514371a fix(frontend): remove unused test import blocking docker build
Drop unused fireEvent import in EntityDetailPage test to satisfy TypeScript noUnusedLocals during frontend build inside docker compose.
2026-03-27 00:08:14 -03:00
73d4261aa2 feat(frontend): move task creation to dedicated page with scrollable layout
Replace the EntityDetailPage modal flow with a route-based CreateTaskPage for better accessibility and long-form usability.

Add route /entities/:entityId/tasks/new and update tests for both entity detail navigation and create-task page behavior.
2026-03-27 00:00:13 -03:00
2262d3ea33 Merge remote-tracking branch 'origin/main' into develop 2026-03-26 23:13:58 -03:00
91c456f666 fix(frontend): remove default scheduler UI and restore dark page styles 2026-03-26 23:13:55 -03:00
0cbb92e5ff feat(frontend): simplify entity modal fields and add explicit labels 2026-03-26 20:38:24 -03:00
c2ed557118 docs(config): clarify english-first language policy and commit quality bar 2026-03-26 20:32:09 -03:00
888fb9f665 feat(frontend): implement step 1 - entity task detail and scheduler UX 2026-03-26 20:32:06 -03:00
381c6cbfcd test(frontend): add failing tests for step 1 - entity task workflow 2026-03-26 20:28:53 -03:00
5dd4c0409a Merge pull request #1 from Sancho41/develop
Develop
2026-03-26 19:29:12 -03:00
ec65717fb0 Merge branch 'main' into develop 2026-03-26 19:29:02 -03:00
github-actions[bot]
38cf1b3d56 chore(frontend): bump version to 0.2.1 2026-03-26 22:27:27 +00:00
860d5f24bd feat(docker): implement step 13 all-in-one runtime defaults and port 80 2026-03-26 19:23:38 -03:00
3895ef864a chore(docker): align step 12 compose topology and ports 2026-03-26 19:20:04 -03:00
a4dc8577ba feat(frontend): implement step 11 — pages, components, and routing with React Query 2026-03-26 19:19:08 -03:00
45fc176f32 test(frontend): add failing tests for step 11 — pages, components, and API modules 2026-03-26 19:14:03 -03:00
031ad3d4b2 feat(backend): implement step 10 — JWT authentication (JwtService, AuthService, AuthController, JwtAuthFilter, SecurityConfig) 2026-03-26 19:08:09 -03:00
9065db504e test(backend): add failing tests for step 10 — AuthService and AuthController 2026-03-26 19:03:35 -03:00
731c80a2bc feat(backend): implement step 9 — REST controllers, DTOs, EntityService, SecurityConfig (permit-all) 2026-03-26 19:01:37 -03:00
47704c2ef2 test(backend): add failing tests for step 9 — VirtualEntityController and DispatchLogController 2026-03-26 18:59:55 -03:00
d7e2c952e6 feat(backend): implement step 8 — EntityScheduler pipeline orchestration 2026-03-26 18:56:32 -03:00
958d881b4b test(backend): add failing tests for step 8 — EntityScheduler 2026-03-26 18:54:15 -03:00
bc8ec8de4f feat(backend): implement step 7 — EmailSenderService (multipart SMTP) 2026-03-26 18:52:19 -03:00
8c742ce3a4 test(backend): add failing tests for step 7 — EmailSenderService 2026-03-26 18:50:04 -03:00
5307856e55 feat(backend): implement step 6 — AiService with OpenAI RestClient integration 2026-03-26 18:49:34 -03:00
8885a1fb96 test(backend): add failing tests for step 6 — AiService 2026-03-26 18:47:04 -03:00
7d45586798 feat(backend): implement step 5 — PromptBuilderService 2026-03-26 18:46:24 -03:00