Commit Graph

  • 18ce4f6841 Merge pull request 'chore(frontend): DialogDescription en dialogs para a11y' (#31) from chore/dialog-aria-describedby into main dmolinari 2026-04-19 10:41:09 +00:00
  • 8daadc8a77 fix(tests): timestamp determinístico en QueryAsync_Limit_EmitsCursor dmolinari 2026-04-19 07:40:32 -03:00
  • a0dcc7258b docs(database): actualiza README con V013-V015 y sección Test DBs dmolinari 2026-04-18 21:44:45 -03:00
  • e5b6c06f64 refactor(tests): Api.Tests apunta a SIGCM2_Test_Api via TestConnectionStrings dmolinari 2026-04-18 21:44:40 -03:00
  • e0b9cba948 refactor(tests): Application.Tests elimina Respawner inline; usa SqlTestFixture compartido dmolinari 2026-04-18 21:44:36 -03:00
  • 03a695feb9 refactor(tests): DatabaseCollection centraliza ICollectionFixture<SqlTestFixture> dmolinari 2026-04-18 21:44:24 -03:00
  • e987228f14 refactor(tests): SqlTestFixture usa TestConnectionStrings; ctor interno para Api.Tests dmolinari 2026-04-18 21:44:19 -03:00
  • d4a2b3bc3e feat(tests): añade TestConnectionStrings y script de creación de DBs de test dmolinari 2026-04-18 21:44:12 -03:00
  • 50a3c87b14 chore(frontend): limpiar lint errors pre-existentes dmolinari 2026-04-18 21:00:00 -03:00
  • 9957724c40 chore(tests): dotnet format sobre archivos pre-existentes (surfaced durante CAT-001) dmolinari 2026-04-18 20:56:23 -03:00
  • 1cb69cbaf3 chore(frontend): DialogDescription en dialogs para a11y (silencia Radix warning) dmolinari 2026-04-18 20:55:36 -03:00
  • 8353f73230 Merge pull request 'refactor(udt-011): Quartz jobs usan TimeProvider (closes #24)' (#28) from fix/UDT-011-quartz-jobs-timeprovider into main dmolinari 2026-04-18 14:08:11 +00:00
  • 01ad4cbfbc test(udt-011): Quartz jobs verifican TimeProvider injection dmolinari 2026-04-18 11:07:47 -03:00
  • 67da544bb4 refactor(udt-011): AuditRetentionEnforcerJob usa TimeProvider inyectado dmolinari 2026-04-18 11:07:43 -03:00
  • b79dfb2f34 refactor(udt-011): AuditPartitionManagerJob usa TimeProvider inyectado dmolinari 2026-04-18 11:07:40 -03:00
  • ff912cc6a9 refactor(udt-011): AuditIntegrityCheckJob usa TimeProvider inyectado dmolinari 2026-04-18 11:07:36 -03:00
  • 8d2618e6e5 Merge pull request 'UDT-011: Localización Temporal Argentina (infra transversal)' (#25) from feature/UDT-011 into main dmolinari 2026-04-18 13:57:49 +00:00
  • a5fd3e90fb Merge branch 'main' into feature/UDT-011 dmolinari 2026-04-18 10:56:09 -03:00
  • 50f713dc10 Merge pull request 'fix(web): cleanup 25 TS errors preexistentes en main (closes #26)' (#27) from fix/ADM-011-web-ts-cleanup into main dmolinari 2026-04-18 13:55:33 +00:00
  • b5ec0c25a9 fix(web/tests): alinear updateUserPermisosOverrides mock con UsuarioPermisos shape (TS2339) dmolinari 2026-04-18 10:54:44 -03:00
  • a39427865f fix(web/tests): eliminar imports no usados en tests (TS6133) dmolinari 2026-04-18 10:54:40 -03:00
  • 202d267e16 fix(web): migrar SeccionForm a sintaxis Zod v4 (errorMap → error, coerce.number<number>()) dmolinari 2026-04-18 10:54:28 -03:00
  • 8b369b69ee fix(web): migrar MedioForm a sintaxis Zod v4 (TS2322 — coerce.number<number>()) dmolinari 2026-04-18 10:54:23 -03:00
  • d16da502f4 fix(web): corregir import type-only de ButtonProps en pagination.tsx (TS1484) dmolinari 2026-04-18 10:54:19 -03:00
  • 408c97559b chore(web/udt-011): grep final confirma 0 anti-patterns en src/web/src fuera de dateFormat.ts dmolinari 2026-04-18 10:27:13 -03:00
  • ef4b02be3b fix(web/udt-011): AuditFilters datetime-local usa parseArgentinaDateTimeToUtc (fix BUG-FE-05) dmolinari 2026-04-18 10:26:56 -03:00
  • 03a02c63d5 refactor(web/udt-011): eliminar 4 funciones formatDate duplicadas y formatOccurredAt, usar dateFormat utility (fix BUG-FE-01, BUG-FE-02) dmolinari 2026-04-18 10:26:29 -03:00
  • 71d0928389 fix(web/udt-011): NuevaVigenciaModal preview usa prevCivilDate+formatCivilDate sin Date() (fix BUG-FE-04) dmolinari 2026-04-18 10:24:15 -03:00
  • 20b5863908 fix(web/udt-011): IngresosBrutosFormModal default vigenciaDesde usa todayArgentina dmolinari 2026-04-18 10:22:47 -03:00
  • 7e23a16062 fix(web/udt-011): TipoDeIvaFormModal default vigenciaDesde usa todayArgentina (fix BUG-FE-03) dmolinari 2026-04-18 10:22:43 -03:00
  • 2ea7678129 feat(web/udt-011): dateFormat.ts utility (formatInstant, formatCivilDate, todayArgentina, etc.) dmolinari 2026-04-18 10:17:47 -03:00
  • bc3e5d99a1 test(web/udt-011): dateFormat.ts utility tests (Red — 6 funciones + edge cases) dmolinari 2026-04-18 10:17:43 -03:00
  • 9bc191c3ae test(udt-011): T400.40 — update tests for TimeProvider injection and explicit now params dmolinari 2026-04-18 10:12:32 -03:00
  • a9838427a4 feat(udt-011): T400.30 — inject TimeProvider into Infrastructure critical services dmolinari 2026-04-18 10:12:24 -03:00
  • d69da5ff4c feat(udt-011): T400.10 — inject TimeProvider into all Application handlers dmolinari 2026-04-18 10:12:17 -03:00
  • 4e1d8f69ab feat(udt-011): T400.20 — domain mutators accept explicit DateTime now param dmolinari 2026-04-18 10:12:03 -03:00
  • 3c264aa7a1 chore(udt-011): register DateOnlyJsonConverter in Program.cs AddJsonOptions dmolinari 2026-04-18 09:47:19 -03:00
  • a75d2f75a0 feat(udt-011): DateOnlyJsonConverter as yyyy-MM-dd dmolinari 2026-04-18 09:47:16 -03:00
  • 8dd668d5c5 test(udt-011): DateOnlyJsonConverter serialization tests (Red) dmolinari 2026-04-18 09:47:13 -03:00
  • 54d2340bb9 feat(udt-011): register TimeProvider.System in AddApplication DI dmolinari 2026-04-18 09:44:21 -03:00
  • 4e70b0f847 feat(udt-011): TimeProviderArgentinaExtensions.GetArgentinaToday cross-platform dmolinari 2026-04-18 09:43:35 -03:00
  • 03d51d4310 chore(udt-011): add Microsoft.Extensions.TimeProvider.Testing NuGet dmolinari 2026-04-18 09:43:31 -03:00
  • 7e4a096f24 test(udt-011): TimeProvider Argentina extension tests with FakeTimeProvider (Red) dmolinari 2026-04-18 09:43:28 -03:00
  • cc4efe9ef2 chore(udt-011): SqlTestFixture.EnsureV015SchemaAsync for timezone views dmolinari 2026-04-18 09:39:04 -03:00
  • 7913dd8bb9 chore(udt-011): V015_ROLLBACK script for timezone views dmolinari 2026-04-18 09:39:00 -03:00
  • a51a7bc07e feat(udt-011): V015 create v_AuditEvent_Local + v_SecurityEvent_Local views dmolinari 2026-04-18 09:39:00 -03:00
  • be6f76d107 test(udt-011): V015 migration tests for timezone views (Red) dmolinari 2026-04-18 09:38:55 -03:00
  • d4b2183628 Merge pull request 'fix(web): migrar PuntoDeVentaForm a sintaxis Zod v4 (closes #21)' (#23) from fix/ADM-008-zod-v4 into main dmolinari 2026-04-18 11:47:39 +00:00
  • 0863ed8682 fix(web/adm-008): migrar PuntoDeVentaForm a sintaxis Zod v4 (closes #21) dmolinari 2026-04-18 08:47:20 -03:00
  • a804ef3c7b Merge pull request 'ADM-009: Tablas Fiscales (IVA + IIBB) — append-only versioned ref data' (#22) from feature/ADM-009 into main dmolinari 2026-04-18 11:45:13 +00:00
  • 30b55e60ea fix(web/adm-009): migrar componentes fiscales a sintaxis Zod v4 dmolinari 2026-04-18 08:37:10 -03:00
  • 8c08a706f0 test(adm-009): V014MigrationTests con filtros especificos por seed (no count total) dmolinari 2026-04-17 19:11:55 -03:00
  • 600ff52dd2 refactor(infra): eliminar LegacySeedMap/NormalizeUpperSnakeToPascal de IngresosBrutosRepository dmolinari 2026-04-17 19:11:51 -03:00
  • 882f947765 chore(db): V014 seed Provincia en PascalCase (cleanup tech debt) dmolinari 2026-04-17 19:11:47 -03:00
  • 4739e5cd46 chore(web): routes /admin/fiscal/iva y /admin/fiscal/iibb con permiso dmolinari 2026-04-17 18:56:02 -03:00
  • a3a15a4118 test+feat(web/adm-009): iibb subfeature mirror de iva dmolinari 2026-04-17 18:55:57 -03:00
  • fcd34081d2 test+feat(web/adm-009): TiposDeIvaPage con banner + tabla + modales dmolinari 2026-04-17 18:55:49 -03:00
  • 88274a9f10 test+feat(web/adm-009): NuevaVigenciaModal con preview de fechas dmolinari 2026-04-17 18:55:44 -03:00
  • 038a2ade70 test+feat(web/adm-009): TipoDeIvaFormModal sin campo Porcentaje dmolinari 2026-04-17 18:55:38 -03:00
  • 8ffee0dbe4 test+feat(web/adm-009): TipoDeIvaTable con acciones y paginacion dmolinari 2026-04-17 18:55:33 -03:00
  • 95432e843f feat(web/adm-009): hooks TanStack Query para fiscal IVA dmolinari 2026-04-17 18:55:25 -03:00
  • ea16d57646 feat(web/adm-009): types y api client para fiscal IVA dmolinari 2026-04-17 18:55:21 -03:00
  • 9c05167788 chore(web): agregar tokens warning-bg y warning-border al Design System dmolinari 2026-04-17 18:55:16 -03:00
  • 3eda59f5aa feat(adm-009): ExceptionFilter mapping for fiscal exceptions ({error, message} unified) dmolinari 2026-04-17 18:40:05 -03:00
  • b1a461b6cb feat(adm-009): FiscalController with raw-body Porcentaje/Alicuota defense dmolinari 2026-04-17 18:40:02 -03:00
  • 25407583eb feat(adm-009): Fiscal API DTOs (requests + responses + mapper) dmolinari 2026-04-17 18:39:58 -03:00
  • 4544a000ae test(adm-009): FiscalController integration tests with JWT auth (Red→Green) dmolinari 2026-04-17 18:39:55 -03:00
  • 83dd680fa3 feat(adm-009): TipoDeIvaRepository + IngresosBrutosRepository Dapper implementations + DI registration dmolinari 2026-04-17 18:23:10 -03:00
  • 8e2d6bfb14 test(adm-009): TipoDeIvaRepository + IngresosBrutosRepository integration tests (Red) dmolinari 2026-04-17 18:18:17 -03:00
  • bd0c4deea7 feat(adm-009): TipoDeIva + IngresosBrutos handlers, DTOs, DI registration dmolinari 2026-04-17 18:09:52 -03:00
  • 2cd25e1036 test(adm-009): IngresosBrutos handler tests mirror (Red) dmolinari 2026-04-17 18:09:44 -03:00
  • 8db2b333c0 test(adm-009): TipoDeIva + IngresosBrutos handler tests (Red) dmolinari 2026-04-17 18:09:40 -03:00
  • eead0a35cd feat(adm-009): ITipoDeIvaRepository + IIngresosBrutosRepository abstractions dmolinari 2026-04-17 18:09:36 -03:00
  • 1d051c93d6 feat(adm-009): Permiso.AdministracionFiscalGestionar constant dmolinari 2026-04-17 17:53:17 -03:00
  • f267e4f427 feat(adm-009): domain exceptions for fiscal entities dmolinari 2026-04-17 17:52:57 -03:00
  • 4cb3eed21f test(adm-009): domain exceptions tests (Red) dmolinari 2026-04-17 17:52:12 -03:00
  • 088f2303c1 feat(adm-009): IngresosBrutos sealed entity mirror of TipoDeIva dmolinari 2026-04-17 17:51:52 -03:00
  • 87364ff8e6 test(adm-009): IngresosBrutos entity tests (Red) dmolinari 2026-04-17 17:49:46 -03:00
  • f307306f91 feat(adm-009): TipoDeIva sealed entity with factories dmolinari 2026-04-17 17:49:07 -03:00
  • b16dd313ed test(adm-009): TipoDeIva entity validation tests (Red) dmolinari 2026-04-17 17:48:12 -03:00
  • 98a4fea7c4 feat(adm-009): ProvinciaArgentina enum with display mapping dmolinari 2026-04-17 17:47:22 -03:00
  • 3ee0bf0724 test(adm-009): ProvinciaArgentina enum tests (Red) dmolinari 2026-04-17 17:45:41 -03:00
  • c6c4eda269 chore(adm-009): actualizar Respawner TablesToIgnore + conteos de permisos en tests existentes dmolinari 2026-04-17 17:41:30 -03:00
  • f4bd84c3f1 feat(adm-009): V014 seed 4 TipoDeIva + 24 IngresosBrutos + permiso fiscal:gestionar dmolinari 2026-04-17 17:41:25 -03:00
  • 58ff15a0c0 feat(adm-009): V014 create TipoDeIva + IngresosBrutos tables with SYSTEM_VERSIONING dmolinari 2026-04-17 17:33:19 -03:00
  • 93664612d5 test(adm-009): V014 migration integration tests (Red) dmolinari 2026-04-17 17:32:02 -03:00
  • a82d51ff7a Merge pull request 'ADM-008: Puntos de Venta (CRUD fundacional)' (#19) from feature/ADM-008 into main dmolinari 2026-04-17 17:31:21 +00:00
  • fc77576427 chore(adm-008): limpiar import huerfano + comentario stale post-ciruigia dmolinari 2026-04-17 14:24:58 -03:00
  • 6458ee0106 revert(tests): eliminar tests de reserva/concurrencia/secuencialidad ADM-008 dmolinari 2026-04-17 14:16:21 -03:00
  • 6be637b4cf revert(web): eliminar feature de reserva de numero en UI ADM-008 dmolinari 2026-04-17 14:16:14 -03:00
  • 7d432a949a revert(backend): eliminar handlers/endpoints/excepciones de reserva de numero ADM-008 dmolinari 2026-04-17 14:16:09 -03:00
  • 40482caf7b revert(db): eliminar SecuenciaComprobante + SP de V013 — IMAC asigna numeros AFIP dmolinari 2026-04-17 14:16:01 -03:00
  • 9263d9a178 feat(web): panel de reserva de numeros en PdV detail (ADM-008) dmolinari 2026-04-17 13:38:21 -03:00
  • 4368c42599 docs(adm-008): actualizar 2.5 Auditoría + cerrar OQ-ADM-008 + STATUS dmolinari 2026-04-17 13:05:22 -03:00
  • 65787db272 fix(adm-008): correcciones del verify loop dmolinari 2026-04-17 13:02:35 -03:00
  • 4720f6772f test(web): component tests puntos-de-venta dmolinari 2026-04-17 12:36:53 -03:00
  • 056045232c feat(web): banners y routing puntos-de-venta dmolinari 2026-04-17 12:36:48 -03:00
  • 4b96cdefcc feat(web): tabla y form PuntosDeVenta dmolinari 2026-04-17 12:36:44 -03:00
  • d61292afa4 feat(web): feature puntos-de-venta — types, api, hooks dmolinari 2026-04-17 12:36:39 -03:00
  • 48779543f9 test(api): integration tests CRUD + concurrencia + secuencialidad PuntosDeVenta dmolinari 2026-04-17 12:34:35 -03:00