Commit Graph

  • 3d0547743f Log client details for API and agent requests main Carlos Escalante 2026-07-14 22:55:33 -06:00
  • 8ceed0ab2e Add individual salary deposit agent tool Carlos Escalante 2026-07-14 22:41:53 -06:00
  • ca3115e99c Add retained chat and API request diagnostics Carlos Escalante 2026-07-14 22:34:33 -06:00
  • 3518ff58c4 Read assistant model from deployment secret Carlos Escalante 2026-07-14 22:03:53 -06:00
  • 352b77ea07 Regenerate API types for MAF upgrade Carlos Escalante 2026-07-14 21:52:50 -06:00
  • fbc0816be6 Add Playwright assistant regression coverage Carlos Escalante 2026-07-14 21:48:59 -06:00
  • 301a0b687a Use Responses API with Luna by default Carlos Escalante 2026-07-14 21:48:54 -06:00
  • b57a899634 Upgrade agent and CopilotKit dependencies Carlos Escalante 2026-07-14 21:48:40 -06:00
  • 2d6a3f83eb Rollback assistant model to GPT-5.4 mini Carlos Escalante 2026-07-14 19:03:27 -06:00
  • 00e841ad3f Use unique backend alias for assistant Carlos Escalante 2026-07-14 18:50:28 -06:00
  • c527b3d6d0 Fix production assistant backend DNS Carlos Escalante 2026-07-14 18:46:04 -06:00
  • 1e6ebab2b2 Upgrade assistant model to GPT-5.6 Luna Carlos Escalante 2026-07-14 18:42:06 -06:00
  • 17a0c63abe Add manual salary entry Carlos Escalante 2026-07-14 18:25:13 -06:00
  • 47cb1826a8 Assistant: migrate to v2 runtime handler with Postgres-backed AgentRunner Carlos Escalante 2026-07-04 21:09:24 -06:00
  • 8595e74566 Assistant: document why the connect intercept is load-bearing Carlos Escalante 2026-07-04 20:28:45 -06:00
  • 0d0d60600d Assistant: intercept connect on the single-route transport too Carlos Escalante 2026-07-04 20:23:05 -06:00
  • 700e1edbb4 Assistant: stop stale clients from resurrecting cleared threads Carlos Escalante 2026-07-04 20:06:35 -06:00
  • 15fa18411a Assistant: block "Nueva conversación" while a run is streaming Carlos Escalante 2026-07-04 19:53:15 -06:00
  • 3f4df6f16b Agent: answer like an analyst, not a calculator Carlos Escalante 2026-07-04 19:42:50 -06:00
  • 0f34a64e51 Assistant: reliable "Nueva conversación" reset Carlos Escalante 2026-07-04 19:33:41 -06:00
  • 7b7c741ba2 Agent: resolve "today" in the browser's timezone, not hardcoded CR Carlos Escalante 2026-07-04 19:33:27 -06:00
  • 8f51e33fe0 Assistant: drop mid-run MESSAGES_SNAPSHOT instead of reconciling it Carlos Escalante 2026-07-04 18:56:37 -06:00
  • 965e30a2d2 Agent: add get_daily_spending for day-scoped questions Carlos Escalante 2026-07-04 18:36:48 -06:00
  • 334d41bd9a Agent: fix date handling — Costa Rica timezone and future cuotas Carlos Escalante 2026-07-04 18:27:46 -06:00
  • eb400ab1e9 Assistant: suppress repeated render-tool calls Carlos Escalante 2026-07-04 18:10:51 -06:00
  • bbcfaa7808 Assistant: hydrate the persisted thread in the UI Carlos Escalante 2026-07-04 18:10:35 -06:00
  • 6bce5539f7 Assistant: persist the chat thread in Postgres Carlos Escalante 2026-07-04 18:09:55 -06:00
  • 0e03284c95 Assistant: restore ReconcileSnapshotMiddleware Carlos Escalante 2026-07-04 16:10:12 -06:00
  • 4687fa9669 Assistant: drop a2ui surfaces, fall back to markdown tables Carlos Escalante 2026-07-04 16:09:56 -06:00
  • bbae121fec Middleware audit for CK 1.62 / MAF 1.10: retire ReconcileSnapshot, inject dropped AG-UI context Carlos Escalante 2026-07-04 15:55:29 -06:00
  • 033a920746 Upgrade CopilotKit 1.56.4 -> 1.62.2, @ag-ui/client 0.0.52 -> 0.0.57 Carlos Escalante 2026-07-04 15:30:54 -06:00
  • 0d24c7f9be Upgrade MAF 1.2.1 -> 1.10.0 (ag-ui rc7), pin instrumentation off Carlos Escalante 2026-07-04 15:24:54 -06:00
  • 00f059ee91 Fix chat scroll: cap the shell at the viewport on /asistente Carlos Escalante 2026-07-04 15:16:05 -06:00
  • 254b4c751e Swap plugin-react-swc for plugin-react-oxc Carlos Escalante 2026-07-04 14:52:45 -06:00
  • f2cacedc20 Swap Rollup for Rolldown (rolldown-vite) in the production build Carlos Escalante 2026-07-04 14:48:15 -06:00
  • a9adb410d0 Raise frontend build heap cap to 2048MB Carlos Escalante 2026-07-04 14:42:38 -06:00
  • 37c2b18300 Dev: derive AGENT_URL from BACKEND_URL so the assistant works locally Carlos Escalante 2026-07-04 14:16:25 -06:00
  • ce7073cf24 Analytics: date-range filter + fix category endpoint Decimal crash Carlos Escalante 2026-07-04 14:06:58 -06:00
  • 5033348320 Inicio: hover-cards on stat tiles Carlos Escalante 2026-07-04 14:00:59 -06:00
  • 061a49f3b1 Command palette (cmd+K): page nav, quick actions, ask-the-assistant Carlos Escalante 2026-07-04 13:58:33 -06:00
  • 3a258537fc P2 tail: cuota progress bars, Sync item rows, dialog polish Carlos Escalante 2026-07-04 13:22:15 -06:00
  • 41d4306e86 Standardize page headers and chart tokens across all pages Carlos Escalante 2026-07-04 12:53:30 -06:00
  • 9907ff265e Budget donuts: sequential ramps + categorical slots, Paleta toggle retired Carlos Escalante 2026-07-04 12:47:20 -06:00
  • 2cf19f1880 Analytics: validated palette, bars for daily spend, Empty states, es-CR Carlos Escalante 2026-07-04 12:43:57 -06:00
  • a95486481b UI foundations: PageHeader, StatTile, validated chart palette, registry primitives Carlos Escalante 2026-07-04 12:23:21 -06:00
  • 10d9bd209f Fix dashboard data findings from browser verification Carlos Escalante 2026-07-04 11:02:26 -06:00
  • b1c387c415 Add Inicio dashboard as homepage Carlos Escalante 2026-07-04 10:50:18 -06:00
  • 7ba70ae524 Asistente: fill viewport via flex chain instead of vh math Carlos Escalante 2026-07-04 10:47:26 -06:00
  • d9039c76b9 Replace hand-rolled shell with shadcn sidebar + breadcrumb header Carlos Escalante 2026-07-04 10:46:34 -06:00
  • d117fb79ea Add nav config module, budget-cycle helper, me/recent API helpers Carlos Escalante 2026-07-04 10:43:26 -06:00
  • d2610b2eef Add shadcn sidebar/breadcrumb/collapsible/avatar/tooltip (base-nova) Carlos Escalante 2026-07-04 10:42:20 -06:00
  • 3d71234a61 Budget: unify transactions section into one card Carlos Escalante 2026-07-04 09:38:36 -06:00
  • 72a5840752 Proyecciones: clicking a month row opens that month in Budget Carlos Escalante 2026-07-03 20:40:09 -06:00
  • f832138b41 Pensions: compute current age from birthdate instead of hardcoded 30 Carlos Escalante 2026-07-03 20:38:44 -06:00
  • 5296230416 Show net total of listed transactions above the table Carlos Escalante 2026-07-03 20:17:55 -06:00
  • f2bcce702a CI: pin dependency resolution with constraints.txt Carlos Escalante 2026-07-03 19:52:39 -06:00
  • d3b5188b67 Tasa Cero: badges, convert dialog, Financiamientos page Carlos Escalante 2026-07-03 16:13:18 -06:00
  • c563618957 Tasa Cero: regenerate API types + installment-plan client helpers Carlos Escalante 2026-07-03 16:13:18 -06:00
  • 3cd2927b5f Tasa Cero: backend tests (rounding, scheduling, exclusion, lifecycle) Carlos Escalante 2026-07-03 16:13:00 -06:00
  • 3b147bf8be Tasa Cero: auto-detect 'CC ' vouchers + /installment-plans API Carlos Escalante 2026-07-03 16:13:00 -06:00
  • 8b4961d257 Tasa Cero: exclude anchors from budget/analytics aggregates Carlos Escalante 2026-07-03 16:13:00 -06:00
  • 088062f757 Tasa Cero: InstallmentPlan model, cuota service, migration Carlos Escalante 2026-07-03 16:13:00 -06:00
  • 248417dbab PROGRESS: deferred items and wishlist complete — nothing remains Carlos Escalante 2026-06-12 18:07:31 -06:00
  • fc3461c377 PWA installability + working service worker (wishlist #8) Carlos Escalante 2026-06-12 18:07:02 -06:00
  • c3c14f54c5 What-if savings planner page (wishlist #7) Carlos Escalante 2026-06-12 18:07:02 -06:00
  • 84f0256b7c Rate history chart and pension contribution calculator Carlos Escalante 2026-06-12 16:59:29 -06:00
  • fe62e50a85 Cosmetics: shared PeriodNavigator, breadcrumb, meter labels Carlos Escalante 2026-06-12 15:27:06 -06:00
  • 7dfe2da2a9 OpenAPI type codegen with CI drift gate (plan 3.4, ARCH-16, FE-14) Carlos Escalante 2026-06-12 07:53:00 -06:00
  • 3ea1ef0fa0 Record Phase 4 iteration 2 — improvement plan complete Carlos Escalante 2026-06-11 21:15:17 -06:00
  • 8713eaa4d8 Pension assumptions editable + dirty-form guard + empty-state CTA Carlos Escalante 2026-06-11 21:14:44 -06:00
  • 0dfac6a285 Bulk selection UI and import-review modal Carlos Escalante 2026-06-11 21:00:19 -06:00
  • ce3cc69846 Import dedup transparency + override; bulk transaction actions Carlos Escalante 2026-06-10 20:46:23 -06:00
  • 5612f69f11 Record Phase 4 iteration 1 in PROGRESS.md Carlos Escalante 2026-06-10 18:04:33 -06:00
  • b3a7f5185a Polish: aria-pressed toggles, deferred row styling, override hint Carlos Escalante 2026-06-10 18:03:55 -06:00
  • 629d1181ae Undo grace for transaction deletes (UX-10) Carlos Escalante 2026-06-10 18:03:55 -06:00
  • 571428f5ac CSV export for transactions with download buttons (ARCH-18) Carlos Escalante 2026-06-10 18:03:55 -06:00
  • 4ceb67564a Sync Status: per-source ingestion health page with nav warning badge Carlos Escalante 2026-06-10 18:03:55 -06:00
  • 8b7f3dff40 Localization sweep: shared es-CR dates module, no more en-US strays Carlos Escalante 2026-06-10 17:59:16 -06:00
  • cdfa4ad90a Record Phase 3 completion in PROGRESS.md Carlos Escalante 2026-06-10 17:31:17 -06:00
  • b5bb2e8562 Auth probe retries network failures; lazy context init; CK repair logging Carlos Escalante 2026-06-10 17:30:26 -06:00
  • 2a68a05ffd Mutation feedback: toasts on transaction save/delete, confirm override clear Carlos Escalante 2026-06-10 17:28:21 -06:00
  • 7a1733bf7e Migrate Analytics, Salarios, Pensions, ServiciosMunicipales, Proyecciones to queries Carlos Escalante 2026-06-10 17:23:52 -06:00
  • 65dffdac06 Adopt TanStack Query: provider, timeouts, useBudget, Budget page Carlos Escalante 2026-06-10 16:24:48 -06:00
  • 396c492f27 Record Phase 2 completion in PROGRESS.md Carlos Escalante 2026-06-10 15:31:42 -06:00
  • 440da3e394 Consistency sweep: enum members, keyword status codes, SimpleCookie Carlos Escalante 2026-06-10 15:23:21 -06:00
  • 82f10a5d7c Error visibility and agent tool cleanup Carlos Escalante 2026-06-10 15:23:21 -06:00
  • 82a7bfc4c5 Harden PDF uploads: size cap, magic-byte check, non-blocking parse Carlos Escalante 2026-06-10 15:00:49 -06:00
  • 3cdd7d9eab Constraint and query pass: FK delete rules, grouped queries, tiebreakers Carlos Escalante 2026-06-10 14:45:46 -06:00
  • 74886fbf98 Migrate all 29 money columns from float to NUMERIC/Decimal (BE-02) Carlos Escalante 2026-06-10 13:38:28 -06:00
  • 881d879ed1 Gate deploys on backend tests and frontend typecheck; record Phase 1 Carlos Escalante 2026-06-09 20:59:34 -06:00
  • 49b96ed49c Fix all 20 pre-existing type errors; typecheck now green Carlos Escalante 2026-06-09 20:55:07 -06:00
  • 9a25c4baab Adopt Alembic: autogenerated baseline, stamp-or-upgrade startup Carlos Escalante 2026-06-09 20:31:55 -06:00
  • c725c1487d Add pytest harness and 55-test suite for core backend logic Carlos Escalante 2026-06-09 19:46:54 -06:00
  • 996bd437a1 Replace deprecated datetime.utcnow with shared naive-UTC helper Carlos Escalante 2026-06-09 19:46:54 -06:00
  • 0a4c3e9436 Validate month input and document cycle labeling convention Carlos Escalante 2026-06-09 19:46:54 -06:00
  • fa19ac1988 Document Phase 0 completion in codebase-review/PROGRESS.md Carlos Escalante 2026-06-09 19:34:48 -06:00
  • d874cf540d Fix CI frontend build: pin pnpm, approve dependency build scripts Carlos Escalante 2026-06-09 19:22:57 -06:00
  • 3e56f1ca66 Fix type errors in Analytics and Budget fetch params Carlos Escalante 2026-06-09 19:13:32 -06:00
  • 4a758b29a7 Remove dead AgentHomeClient component (FE-20) Carlos Escalante 2026-06-09 19:13:32 -06:00
  • ad29cce6ac Skip 401 logout/redirect when already on the login page (FE-22) Carlos Escalante 2026-06-09 19:13:32 -06:00