Jakob Wennberg
dc07ca8872
feat(transactions): steer private marking in locked periods to ignore, with v1 and MCP ignore verbs ( #1661 ) ( #2031 )
...
Decision (option a): a private marking stays a real booking (eget uttag/insattning), so it remains blocked in a locked or closed period; the legal escape for rows that are not affarshandelser is ignore. Private + locked now returns TX_CATEGORIZE_PRIVATE_PERIOD_LOCKED with remediation naming the ignore paths instead of a bare PERIOD_LOCKED, on all four categorize surfaces and the bulk driver. New v1 POST/DELETE /transactions/{id}/ignore (isTransactionBooked-based 409, idempotent) and a staged MCP gnubok_ignore_transaction (+ accounted_ alias, search visibility to respect the tools/list payload ceiling) with operation_type ignore_transaction; the CHECK pair 20260831070000/070001 rebuilds the constraint from main's newest list plus the new value. Dashboard toast gains an Ignorera i stallet action. Closes #1661
2026-08-31 08:39:04 +01:00
..
2026-08-15 23:45:04 +02:00
2026-08-25 12:09:20 +02:00
2026-07-21 23:00:15 +02:00
2026-08-25 10:44:30 +02:00
2026-08-30 11:56:15 +02:00
2026-07-04 15:58:06 +02:00
2026-07-04 15:58:06 +02:00
2026-08-03 22:17:27 +02:00
2026-07-29 09:39:53 +02:00
2026-08-27 17:45:40 +02:00
2026-08-03 18:41:05 +02:00
2026-08-24 13:26:08 +02:00
2026-08-24 13:26:08 +02:00
2026-08-24 13:26:08 +02:00
2026-08-25 18:39:01 +02:00
2026-07-27 03:34:56 +02:00
2026-08-25 11:38:29 +02:00
2026-07-27 03:34:56 +02:00
2026-08-26 11:05:01 +02:00
2026-08-26 19:19:24 +02:00
2026-08-26 17:06:30 +02:00
2026-08-21 18:32:17 +02:00
2026-08-27 22:27:02 +02:00
2026-07-27 03:34:56 +02:00
2026-08-17 14:52:50 +02:00
2026-07-27 03:34:56 +02:00
2026-07-04 15:58:06 +02:00
2026-08-30 16:57:28 +02:00
2026-07-04 15:58:06 +02:00
2026-08-25 10:44:30 +02:00
2026-08-24 14:43:52 +02:00
2026-08-03 17:56:37 +02:00
2026-08-27 22:27:02 +02:00
2026-08-31 08:39:04 +01:00
2026-08-25 15:14:59 +02:00
2026-08-13 16:53:19 +02:00
2026-08-30 16:55:09 +02:00
2026-07-04 15:58:06 +02:00
2026-08-26 13:35:27 +02:00
2026-08-23 03:39:29 +02:00
2026-07-15 15:53:15 +02:00
2026-08-21 18:32:17 +02:00
2026-08-01 18:50:42 +02:00
2026-08-30 16:53:45 +02:00
2026-07-04 15:58:06 +02:00
2026-08-23 03:03:23 +02:00
2026-07-06 09:27:51 +02:00
2026-07-27 03:34:56 +02:00
2026-08-26 16:35:12 +02:00
2026-07-29 18:15:06 +02:00
2026-07-15 15:53:15 +02:00
2026-08-26 13:35:15 +02:00
2026-07-07 01:14:59 +02:00
2026-08-24 15:14:21 +02:00
2026-08-01 19:03:51 +02:00
2026-08-31 08:39:04 +01:00
2026-08-26 13:35:15 +02:00
2026-08-30 21:43:23 +02:00
2026-07-04 15:58:06 +02:00
2026-07-29 18:02:17 +02:00
2026-05-05 13:48:53 +02:00
2026-08-26 09:24:11 +02:00
2026-08-26 19:19:24 +02:00
2026-07-04 15:58:06 +02:00
2026-08-24 17:52:32 +02:00
2026-08-24 13:26:08 +02:00
2026-08-30 11:56:15 +02:00
2026-08-24 14:08:53 +02:00
2026-08-30 11:56:15 +02:00
2026-07-29 09:38:52 +02:00
2026-08-25 20:34:21 +02:00
2026-07-30 09:03:05 +02:00
2026-08-24 14:08:53 +02:00
2026-07-04 15:58:06 +02:00
2026-08-30 16:55:09 +02:00
2026-07-04 15:58:06 +02:00
2026-07-17 14:13:53 +02:00
2026-08-26 22:36:06 +02:00
2026-08-26 17:06:30 +02:00
2026-08-30 16:38:30 +02:00
2026-08-18 17:32:23 +02:00
2026-08-30 12:19:03 +02:00
2026-07-04 15:58:06 +02:00
2026-08-21 18:32:17 +02:00
2026-07-04 15:58:06 +02:00
2026-08-26 20:47:22 +02:00
2026-08-17 14:52:50 +02:00
2026-08-23 00:13:30 +02:00
2026-07-24 15:03:50 +02:00
2026-07-15 15:53:15 +02:00
2026-07-04 15:58:06 +02:00
2026-07-24 15:03:50 +02:00
2026-05-04 11:12:29 +02:00
2026-08-23 04:05:33 +02:00
2026-08-25 10:44:30 +02:00
2026-08-27 22:28:14 +02:00
2026-08-27 22:27:02 +02:00
2026-08-18 17:22:52 +02:00
2026-08-18 17:22:52 +02:00
2026-07-30 18:50:19 +02:00
2026-08-18 17:22:52 +02:00
2026-08-15 23:45:04 +02:00
2026-08-18 17:22:52 +02:00
2026-07-15 15:53:15 +02:00
2026-08-24 16:17:55 +02:00
2026-08-13 15:55:01 +02:00