-
30dfc7dc3e
fix(ops): run backups as an admin login, and stop recording failed dumps as good

rmancinasandClaude Opus 5
2026-07-30 16:21:00 -07:00
-
d5ebb86cae
fix(deploy): dump from a dedicated container as root, and prove the dump is real

rmancinasandClaude Opus 5
2026-07-30 16:03:40 -07:00
-
19f03198d6
fix(docker): install the MySQL 8.4 auth plugin; report why a dump fails

rmancinasandClaude Opus 5
2026-07-30 15:52:03 -07:00
-
b2cdcbe2cd
fix(api): session cookie never issued over HTTP; ship the seed script

rmancinasandClaude Opus 5
2026-07-30 15:41:55 -07:00
-
7e3b530174
fix(deploy): pull images explicitly, and detect api/web drift by commit

rmancinasandClaude Opus 5
2026-07-30 14:57:44 -07:00
-
1cba9bfc32
fix(galactus): give containers Tailscale's resolver so MagicDNS names resolve

rmancinasandClaude Opus 5
2026-07-30 14:47:19 -07:00
-
3ff56e6b72
fix(docker): API image could never boot — missing workspace link and Prisma engine

rmancinasandClaude Opus 5
2026-07-30 14:39:25 -07:00
-
27f04f1073
fix(deploy): preflight missing secrets instead of failing opaquely

rmancinasandClaude Opus 5
2026-07-30 14:24:43 -07:00
-
4ee7ec71f0
feat(deploy): prisma migration history, /version, galactus standalone deploy

rmancinasandClaude Opus 5
2026-07-30 11:41:12 -07:00
-
9ba5d2d09a
feat(bank): multi-bank chequera — required bankAccountId, per-account scoping

rmancinasandClaude Opus 5
2026-07-27 23:54:16 -07:00
-
c100dfa224
feat(web,api): scale spacing with text size, persist preference per account

rmancinasandClaude Opus 5
2026-07-27 22:30:06 -07:00
-
0bf97e6d2c
feat(web): group top nav, add mobile drawer and app-wide text size control

rmancinasandClaude Opus 5
2026-07-27 22:16:30 -07:00
-
7df928c3ab
feat(billing): receipt capture — outstanding workflow, batch by check, reconciliation

rmancinasandClaude Opus 5
2026-07-27 21:54:41 -07:00
-
26a4faa33e
docs(insurance): spec renewal emails, liquidación batch, certificate, carrier APIs

rmancinasandClaude Opus 5
2026-07-27 21:54:23 -07:00
-
159dcc4963
docs(plan): add step 11 for receipt-capture + net-new ops features

rmancinasandClaude Sonnet 5
2026-07-26 23:28:13 -07:00
-
9b9ee201c9
docs: add receipt capture, OCR, multi-bank & customer-recycling spec

rmancinasandClaude Sonnet 5
2026-07-26 23:26:23 -07:00
-
6dbd4a319b
fix(reports): render renewal-letter premium lines as booleans

rmancinasandClaude Opus 5
2026-07-26 12:07:32 -07:00
-
f7ae0d5342
feat(reports): parameterized renewal-notice report + legacy report reference

rmancinasandClaude Sonnet 5
2026-07-25 23:05:21 -07:00
-
1b79b43a54
fix(migration): make Phase B additive sync actually work + verify end-to-end

rmancinasandClaude Opus 4.8
2026-07-24 13:37:22 -07:00
-
8802f08d4f
feat(reports): reports module + /inicio + edo-cuenta-datos prefill
rmancinas
2026-07-23 23:20:41 -07:00
-
921a47cbaa
feat(web): use company logo PNG in brand mark
rmancinas
2026-07-23 22:17:17 -07:00
-
27b3bd9efc
feat: expand admin and data sync workflows
rmancinas
2026-07-23 22:00:08 -07:00
-
70911e7e62
feat(deploy): app stack + manual Portainer deploy workflow

rmancinasandClaude Opus 4.8
2026-07-23 20:07:48 -07:00
-
afe2411c86
feat(storage): wire MinIO/S3 document upload & download into the API + web

rmancinasandClaude Opus 4.8
2026-07-23 19:19:57 -07:00
-
45afb824ef
Merge feat/crud-rbac: CRUD/RBAC + ops panel + Docker CI/versioning
rmancinas
2026-07-23 19:02:07 -07:00
-
-
f1ef1c70b3
wip: ops admin panel + migration sync + crud/rbac phase-5 snapshot
feat/crud-rbac

rmancinasandClaude Opus 4.8
2026-07-23 19:01:36 -07:00
-
6ad0993a71
ci(docker): versioned image builds + Gitea build/push workflow

rmancinasandClaude Opus 4.8
2026-07-23 19:01:25 -07:00
-
9dc7f26e02
docs: add comprehensive README with run instructions

rmancinasandClaude Opus 4.8
2026-07-23 17:49:35 -07:00
-
0260b8110d
fix(catalogos): render child editor in-place of edited row

rmancinasandClaude Opus 4.8
2026-07-23 17:42:41 -07:00
-
7d9f59e51b
feat(billing,bank): capture + void web UI (plan phase 5 web)

rmancinasandClaude Opus 4.8
2026-07-23 17:17:47 -07:00
-
548eeb5798
feat(ledger,bank): append + void write API, voided excluded from totals (plan phase 5 API)

rmancinasandClaude Opus 4.8
2026-07-23 12:34:47 -07:00
-
506f8ce684
feat(properties): CRUD + service/trust/document editors (plan phase 4)

rmancinasandClaude Opus 4.8
2026-07-23 12:27:53 -07:00
-
7a46c30d9b
feat(policies): full CRUD + child editors + insurance lookups (plan phase 3)

rmancinasandClaude Opus 4.8
2026-07-23 12:22:02 -07:00
-
12692a0af8
feat(customers): create/edit/archive CRUD with soft-delete (plan phase 2)

rmancinasandClaude Opus 4.8
2026-07-23 12:08:44 -07:00
-
74e2ad8bcd
feat(auth): role-based permissions + user management (plan phase 1)

rmancinasandClaude Opus 4.8
2026-07-23 12:02:00 -07:00
-
-
d9f9e8a920
fix(web): stop large balances clipping on the statement page

rmancinasandClaude Opus 4.8
2026-07-23 11:41:06 -07:00
-
db862df8fe
feat(bank): chequera register module (plan step 7)

rmancinasandClaude Opus 4.8
2026-07-23 11:32:05 -07:00
-
12a1523073
docs: record step 6, correct the EFECTIVO verdict, refresh stale state

rmancinasandClaude Opus 4.8
2026-07-22 23:29:45 -07:00
-
2c6a6bf60b
feat(billing): shared statements module across both business lines

rmancinasandClaude Opus 4.8
2026-07-22 23:29:19 -07:00
-
9de8e4e6c0
fix(migration): de-duplicate EFECTIVO_BACKUP against EFECTIVO

rmancinasandClaude Opus 4.8
2026-07-22 23:28:18 -07:00
-
61193586a5
Utilities module: property browser (list/search/detail) + trust renewals

rmancinasandClaude Opus 4.8
2026-07-22 22:04:07 -07:00
-
c291bc8d4c
Ignore the local .codegraph/ index directory

rmancinasandClaude Opus 4.8
2026-07-22 21:28:28 -07:00
-
e2aba8bd17
Insurance module: policy browser (list/search/detail) + renewals view

rmancinasandClaude Opus 4.8
2026-07-22 21:27:38 -07:00
-
fa9b696752
Migration: prune customers with no business records

rmancinasandClaude Opus 4.8
2026-07-22 21:06:08 -07:00
-
9bbc077129
Customers: sort nameless records last instead of first

rmancinasandClaude Opus 4.8
2026-07-22 20:55:28 -07:00
-
594ee7cfca
Migration: recover blank customer names from secondary legacy tables

rmancinasandClaude Opus 4.8
2026-07-22 20:49:43 -07:00
-
da0fa3cb47
Web: Spanish-first staff UI — login + unified customer browser

rmancinasandClaude Opus 4.8
2026-07-22 20:21:36 -07:00
-
98f5cc20d8
Backend: Customer module (list/search/detail) + working session auth + pnpm

rmancinasandClaude Opus 4.8
2026-07-22 19:13:44 -07:00
-
46d75473ba
Blob extraction: fix DATMEX document columns; migration step 4 complete

rmancinasandClaude Opus 4.8
2026-07-22 18:56:49 -07:00
-
feb6bc91a7
Add MinIO object storage + LONGBINARY blob extractor (migration step 4)

rmancinasandClaude Opus 4.8
2026-07-22 18:52:40 -07:00
-
83e3cb8f47
Transform+load: shared ledger + SCOTHIA bank register (step 3 complete)

rmancinasandClaude Opus 4.8
2026-07-22 18:43:34 -07:00
-
21899e99bb
Transform+load: consolidate all insurance lines into policies (step 3)

rmancinasandClaude Opus 4.8
2026-07-22 18:36:29 -07:00
-
a680ad2bb0
Transform+load: properties/services/trust + env-parameterize migration

rmancinasandClaude Opus 4.8
2026-07-22 18:29:31 -07:00
-
ec499ca5f5
Transform+load: unified customer master (migration step 3, customers)

rmancinasandClaude Opus 4.8
2026-07-22 18:18:10 -07:00
-
b5983ba687
Add Swarm MySQL stack for cubex (dev/prod), deploy dev

rmancinasandClaude Opus 4.8
2026-07-22 18:13:38 -07:00
-
81f62430b3
Reconciliation pass (migration step 2): decide union/de-dup rules

rmancinasandClaude Opus 4.8
2026-07-22 17:23:33 -07:00
-
dc9866c24a
Port extraction layer from pyodbc to mdbtools for macOS

rmancinasandClaude Opus 4.8
2026-07-22 17:15:02 -07:00
-
22a53bc562
Lock plan: macOS move, mdbtools extraction, resolve open decisions

rmancinasandClaude Opus 4.8
2026-07-22 17:08:43 -07:00
-
0268ed896c
Add Queries/Forms/Reports reference (DAO catalog)
rmancinas
2026-07-22 01:50:22 -07:00
-
7e65fc81d5
Add legacy database structural reference for non-Windows machines
rmancinas
2026-07-22 01:41:53 -07:00
-
27118f0df2
Initial scaffold: unified customer/insurance/utilities platform
rmancinas
2026-07-22 01:29:56 -07:00