|
|
7229fb8e3d
|
fix(campaign): mark excluded delivery as skipped
|
2026-07-22 08:48:46 +02:00 |
|
|
|
06125cc0e8
|
feat(campaign): add privacy-safe aggregate reports
|
2026-07-22 08:44:12 +02:00 |
|
|
|
21f3014ac5
|
feat(campaign): add durable operator queue controls
|
2026-07-22 08:39:44 +02:00 |
|
|
|
62a68792a4
|
feat(campaign): persist delivery execution mode
|
2026-07-22 08:37:58 +02:00 |
|
|
|
aa4ec66b7b
|
fix(campaign): query reports before pagination
|
2026-07-22 08:31:43 +02:00 |
|
|
|
60efd1cb5d
|
feat(campaign): make delivery modes explicit
|
2026-07-22 08:26:52 +02:00 |
|
|
|
7e1660344d
|
feat(campaign): bound synchronous delivery
|
2026-07-22 08:21:42 +02:00 |
|
|
|
bfbb86564c
|
fix(campaign): align adaptive handbook with shipped UI
|
2026-07-21 19:15:52 +02:00 |
|
|
|
c05bb8e474
|
docs: surface permission-gated Campaign tasks
|
2026-07-21 18:53:07 +02:00 |
|
|
|
99ef25b08f
|
docs: add adaptive Campaign composition guide
|
2026-07-21 18:46:22 +02:00 |
|
|
|
03100b77db
|
refactor: simplify Campaign editor validation
|
2026-07-21 18:16:09 +02:00 |
|
|
|
0ac903c82d
|
security: make Campaign mutation audits atomic
|
2026-07-21 17:56:59 +02:00 |
|
|
|
60776803c5
|
security: authorize every Campaign effect version
|
2026-07-21 17:56:47 +02:00 |
|
|
|
9a709b1264
|
security: separate Campaign reader and operator data
|
2026-07-21 17:55:54 +02:00 |
|
|
|
af833ca38c
|
security: bound Campaign editor metadata
|
2026-07-21 17:55:30 +02:00 |
|
|
|
50c509d161
|
security: seal Campaign delivery inputs
|
2026-07-21 17:54:34 +02:00 |
|
|
|
9f4eab07f6
|
docs: expand adaptive Campaign guidance
|
2026-07-21 17:29:08 +02:00 |
|
|
|
09c63de813
|
security: harden Campaign delivery effects and reconciliation
|
2026-07-21 17:14:33 +02:00 |
|
|
|
057e660b17
|
feat: add Campaign delivery ownership and IMAP claim primitives
|
2026-07-21 17:13:49 +02:00 |
|
|
|
641bead0d8
|
Deduplicate campaign template rendering
|
2026-07-21 13:14:32 +02:00 |
|
|
|
3c305753d6
|
Refactor campaign job queue selection
|
2026-07-21 12:54:11 +02:00 |
|
|
|
ef513816f8
|
Refactor mock campaign send reporting
|
2026-07-21 12:54:08 +02:00 |
|
|
|
ce92499333
|
fix(api): hide campaign operational internals
|
2026-07-21 12:03:56 +02:00 |
|
|
|
35b3cc151d
|
Clean Campaign audit and test resources
|
2026-07-21 03:17:11 +02:00 |
|
|
|
c54fec4cc3
|
Remove obsolete Campaign schema copies
|
2026-07-21 03:17:11 +02:00 |
|
|
|
1d291377c0
|
Block local file paths at Campaign server boundaries
|
2026-07-21 03:17:11 +02:00 |
|
|
|
f755cdf48d
|
fix(campaign): remove stale mapper coupling
|
2026-07-20 20:07:39 +02:00 |
|
|
|
8965b27517
|
feat(campaign): expose attachment linking and single send
|
2026-07-20 20:07:25 +02:00 |
|
|
|
12036b1f36
|
feat(campaign): support reviewed single-message delivery
|
2026-07-20 20:07:18 +02:00 |
|
|
|
ad34365f6c
|
feat(campaign): enforce attachment delivery policies
|
2026-07-20 20:07:12 +02:00 |
|
|
|
2e593b7fa4
|
intermittent commit
|
2026-07-14 13:22:10 +02:00 |
|
|
|
30b43913e8
|
Release v0.1.8
|
2026-07-11 16:49:01 +02:00 |
|
|
|
83b2082c74
|
Release v0.1.7
|
2026-07-11 02:34:56 +02:00 |
|
|
|
54c9881a25
|
Add campaign resource access explanations
|
2026-07-11 00:39:40 +02:00 |
|
|
|
da4c8731fc
|
Sync GovOPlaN module state
|
2026-07-10 21:57:21 +02:00 |
|
|
|
9a6b6c7e8e
|
Use capability-based module boundaries
|
2026-07-10 17:33:52 +02:00 |
|
|
|
52e6ed49c5
|
chore: sync GovOPlaN module split state
|
2026-07-10 12:51:18 +02:00 |
|
|
|
57f6066bf7
|
Release v0.1.6
|
2026-07-07 15:55:37 +02:00 |
|
|
|
533c4c8fe3
|
Release v0.1.5
|
2026-07-07 15:49:06 +02:00 |
|
|
|
fb6fb67d45
|
Release v0.1.4
|
2026-07-02 14:59:52 +02:00 |
|
|
|
ab2343aa88
|
Release v0.1.3
|
2026-06-26 01:39:19 +02:00 |
|
|
|
23318c709a
|
Release v0.1.2
|
2026-06-25 19:58:20 +02:00 |
|
|
|
a147ad27ec
|
campaign sending prototype
|
2026-06-24 16:20:49 +02:00 |
|
|
|
841d0b4024
|
WebUI module split; docs
|
2026-06-24 10:19:21 +02:00 |
|
|
|
7f25a3ccdf
|
initial commit after split
|
2026-06-24 01:43:27 +02:00 |
|