zemion
|
5f7503598c
|
feat: govern attachment exceptions and ownership transfers
|
2026-07-30 17:42:10 +02:00 |
|
zemion
|
cd223cbb95
|
feat: harden campaign delivery and editing
|
2026-07-30 14:27:04 +02:00 |
|
zemion
|
4a120e8009
|
Complete recipient search and delivery evidence
|
2026-07-30 05:22:09 +02:00 |
|
zemion
|
c769be39da
|
perf(campaign): search share targets server-side
|
2026-07-30 01:30:13 +02:00 |
|
zemion
|
46df12c025
|
perf(campaign): batch tenant summaries
|
2026-07-30 01:15:38 +02:00 |
|
zemion
|
961d5d1130
|
refactor(campaign): split review and recipient boundaries
|
2026-07-30 01:01:26 +02:00 |
|
zemion
|
23b9a531d5
|
fix: remove duplicate Campaign translation key
|
2026-07-30 00:39:58 +02:00 |
|
zemion
|
cc93945f79
|
feat: integrate reports into Campaign navigation
|
2026-07-29 22:19:24 +02:00 |
|
zemion
|
101f3ccd7d
|
feat: integrate operator queue into Campaign
|
2026-07-29 21:10:37 +02:00 |
|
zemion
|
2199187e8b
|
refactor(api): split campaign workflow routers
|
2026-07-29 20:07:11 +02:00 |
|
zemion
|
dd9592a192
|
Refactor campaign delivery decision paths
|
2026-07-29 17:06:15 +02:00 |
|
zemion
|
5240749ae1
|
feat: add governed postbox delivery and report hardening
|
2026-07-29 14:16:28 +02:00 |
|
zemion
|
f11c56e890
|
fix: make direct campaign pages scrollable
|
2026-07-28 22:50:11 +02:00 |
|
zemion
|
8d0a2608ed
|
Declare campaign route View surfaces
|
2026-07-28 21:04:55 +02:00 |
|
zemion
|
89ae14c032
|
Integrate campaign delivery with hierarchical mail profiles
|
2026-07-28 19:33:12 +02:00 |
|
zemion
|
38af25ee88
|
docs: update GovOPlaN repository links
|
2026-07-27 15:46:51 +02:00 |
|
zemion
|
4774a8025c
|
fix(campaign): roll back rejected immediate queues
|
2026-07-22 20:30:00 +02:00 |
|
zemion
|
689dc1fd6b
|
fix(campaign): honor acceptance temp selection
|
2026-07-22 20:20:31 +02:00 |
|
zemion
|
90677348ff
|
docs(campaign): define broker redelivery evidence
|
2026-07-22 20:19:51 +02:00 |
|
zemion
|
06786e86ef
|
test(campaign): prove Celery broker redelivery
|
2026-07-22 20:19:29 +02:00 |
|
zemion
|
6fda123fc3
|
docs(campaign): distinguish worker process evidence
|
2026-07-22 18:26:42 +02:00 |
|
zemion
|
2fa91bb943
|
test(campaign): complete delivery fault drills
|
2026-07-22 18:26:28 +02:00 |
|
zemion
|
e3cc476508
|
fix(campaign): initialize delivery worker runtime
|
2026-07-22 18:26:11 +02:00 |
|
zemion
|
01ef541917
|
docs(campaign): define target-like mail evidence
|
2026-07-22 16:49:57 +02:00 |
|
zemion
|
d567257311
|
test(campaign): prove GreenMail delivery journey
|
2026-07-22 16:49:57 +02:00 |
|
zemion
|
3075ef7f5b
|
docs(campaign): document aggregate report baseline
|
2026-07-22 15:20:04 +02:00 |
|
zemion
|
1ab4e91ffd
|
test(campaign): add simple announcement acceptance fixture
|
2026-07-22 15:18:52 +02:00 |
|
zemion
|
735e874bd0
|
fix(campaign): bound operator queue polling
|
2026-07-22 09:39:03 +02:00 |
|
zemion
|
99d44eeb8d
|
feat(campaign): complete durable operator queue
|
2026-07-22 09:31:33 +02:00 |
|
zemion
|
f095a3e2c7
|
fix(campaign): sanitize synchronous send results
|
2026-07-22 09:21:44 +02:00 |
|
zemion
|
1225802c5d
|
fix(campaign): suppress overlapping aggregate cells
|
2026-07-22 09:17:00 +02:00 |
|
zemion
|
ac3329cafe
|
fix(campaign): use stable aggregate status filters
|
2026-07-22 09:11:14 +02:00 |
|
zemion
|
4eb651c6ac
|
feat(campaign): filter reports from outcome counts
|
2026-07-22 09:11:10 +02:00 |
|
zemion
|
0b4017c240
|
refactor(campaign): restore route docstrings
|
2026-07-22 09:08:12 +02:00 |
|
zemion
|
79b576b4bc
|
fix(webui): localize Campaign delivery reporting
|
2026-07-22 09:04:42 +02:00 |
|
zemion
|
b0282ebff2
|
test(campaign): cover bounded delivery modes
|
2026-07-22 09:00:35 +02:00 |
|
zemion
|
aae4ef5952
|
chore(release): bump Campaign to 0.1.10
|
2026-07-22 08:50:53 +02:00 |
|
zemion
|
8ee87b7558
|
feat(campaign): surface aggregate reports
|
2026-07-22 08:49:38 +02:00 |
|
zemion
|
7229fb8e3d
|
fix(campaign): mark excluded delivery as skipped
|
2026-07-22 08:48:46 +02:00 |
|
zemion
|
3487ec7048
|
test(campaign): enforce aggregate report permissions
|
2026-07-22 08:46:28 +02:00 |
|
zemion
|
22d72f82f5
|
test(campaign): require export authority for report email
|
2026-07-22 08:45:00 +02:00 |
|
zemion
|
fc36aee6c0
|
feat(webui): add aggregate Campaign reports
|
2026-07-22 08:44:15 +02:00 |
|
zemion
|
06125cc0e8
|
feat(campaign): add privacy-safe aggregate reports
|
2026-07-22 08:44:12 +02:00 |
|
zemion
|
21f3014ac5
|
feat(campaign): add durable operator queue controls
|
2026-07-22 08:39:44 +02:00 |
|
zemion
|
62a68792a4
|
feat(campaign): persist delivery execution mode
|
2026-07-22 08:37:58 +02:00 |
|
zemion
|
aa4ec66b7b
|
fix(campaign): query reports before pagination
|
2026-07-22 08:31:43 +02:00 |
|
zemion
|
60efd1cb5d
|
feat(campaign): make delivery modes explicit
|
2026-07-22 08:26:52 +02:00 |
|
zemion
|
7e1660344d
|
feat(campaign): bound synchronous delivery
|
2026-07-22 08:21:42 +02:00 |
|
zemion
|
a8c0750dd7
|
docs(campaign): clarify legacy mail secret treatment
|
2026-07-21 20:49:20 +02:00 |
|
zemion
|
bfbb86564c
|
fix(campaign): align adaptive handbook with shipped UI
|
2026-07-21 19:15:52 +02:00 |
|
zemion
|
c05bb8e474
|
docs: surface permission-gated Campaign tasks
|
2026-07-21 18:53:07 +02:00 |
|
zemion
|
99ef25b08f
|
docs: add adaptive Campaign composition guide
|
2026-07-21 18:46:22 +02:00 |
|
zemion
|
03100b77db
|
refactor: simplify Campaign editor validation
|
2026-07-21 18:16:09 +02:00 |
|
zemion
|
0ac903c82d
|
security: make Campaign mutation audits atomic
|
2026-07-21 17:56:59 +02:00 |
|
zemion
|
60776803c5
|
security: authorize every Campaign effect version
|
2026-07-21 17:56:47 +02:00 |
|
zemion
|
9a709b1264
|
security: separate Campaign reader and operator data
|
2026-07-21 17:55:54 +02:00 |
|
zemion
|
af833ca38c
|
security: bound Campaign editor metadata
|
2026-07-21 17:55:30 +02:00 |
|
zemion
|
50c509d161
|
security: seal Campaign delivery inputs
|
2026-07-21 17:54:34 +02:00 |
|
zemion
|
9f4eab07f6
|
docs: expand adaptive Campaign guidance
|
2026-07-21 17:29:08 +02:00 |
|
zemion
|
25a69b3fa9
|
docs: add multi-perspective Campaign handbook
|
2026-07-21 17:29:01 +02:00 |
|
zemion
|
24538c2a99
|
chore: release Campaign 0.1.9
|
2026-07-21 17:15:02 +02:00 |
|
zemion
|
7d8579194d
|
docs: document the Campaign-to-Mail delivery boundary
|
2026-07-21 17:14:55 +02:00 |
|
zemion
|
09c63de813
|
security: harden Campaign delivery effects and reconciliation
|
2026-07-21 17:14:33 +02:00 |
|
zemion
|
057e660b17
|
feat: add Campaign delivery ownership and IMAP claim primitives
|
2026-07-21 17:13:49 +02:00 |
|
zemion
|
701c0fe184
|
refactor(webui): select Mail-owned profiles for campaigns
|
2026-07-21 17:13:22 +02:00 |
|
zemion
|
2c5519908a
|
refactor(webui): consume Core navigation and retention components
|
2026-07-21 13:52:59 +02:00 |
|
zemion
|
dc56687af6
|
Remove shared CSS ownership from Campaign
|
2026-07-21 13:47:28 +02:00 |
|
zemion
|
2c70c553ac
|
Use central metric cards for Campaign summaries
|
2026-07-21 13:24:18 +02:00 |
|
zemion
|
8627d0e135
|
Import Campaign data grids directly from Core
|
2026-07-21 13:24:04 +02:00 |
|
zemion
|
d2adcca7ae
|
Remove Campaign-owned shared CSS
|
2026-07-21 13:19:20 +02:00 |
|
zemion
|
002ca4b371
|
refactor(webui): use core access explanation
|
2026-07-21 13:18:40 +02:00 |
|
zemion
|
641bead0d8
|
Deduplicate campaign template rendering
|
2026-07-21 13:14:32 +02:00 |
|
zemion
|
3c305753d6
|
Refactor campaign job queue selection
|
2026-07-21 12:54:11 +02:00 |
|
zemion
|
ef513816f8
|
Refactor mock campaign send reporting
|
2026-07-21 12:54:08 +02:00 |
|
zemion
|
b7653b58f4
|
refactor(webui): use central campaign components
|
2026-07-21 12:04:30 +02:00 |
|
zemion
|
ce92499333
|
fix(api): hide campaign operational internals
|
2026-07-21 12:03:56 +02:00 |
|
zemion
|
04bc6c430e
|
Fix Campaign navigation action markup
|
2026-07-21 03:17:11 +02:00 |
|
zemion
|
04c214b149
|
Use the central Dialog for Campaign previews
|
2026-07-21 03:17:11 +02:00 |
|
zemion
|
35b3cc151d
|
Clean Campaign audit and test resources
|
2026-07-21 03:17:11 +02:00 |
|
zemion
|
c54fec4cc3
|
Remove obsolete Campaign schema copies
|
2026-07-21 03:17:11 +02:00 |
|
zemion
|
1d291377c0
|
Block local file paths at Campaign server boundaries
|
2026-07-21 03:17:11 +02:00 |
|
zemion
|
78f52a36d4
|
refactor(campaign-ui): align workspace layouts
|
2026-07-20 20:09:11 +02:00 |
|
zemion
|
0c4f198802
|
refactor(campaign-ui): separate IMAP append settings
|
2026-07-20 20:08:58 +02:00 |
|
zemion
|
c71fa3dc64
|
feat(campaign-ui): configure attachment delivery behavior
|
2026-07-20 20:08:53 +02:00 |
|
zemion
|
0a6064ec62
|
feat(campaign-ui): review and link managed attachments
|
2026-07-20 20:08:41 +02:00 |
|
zemion
|
fce6dd1138
|
feat(campaign-ui): add explicit job retry controls
|
2026-07-20 20:08:29 +02:00 |
|
zemion
|
4b9eb79065
|
refactor(campaign-ui): consolidate recipient editing
|
2026-07-20 20:08:10 +02:00 |
|
zemion
|
7ea5bdb217
|
fix(campaign-ui): make discard restore server state
|
2026-07-20 20:08:00 +02:00 |
|
zemion
|
f755cdf48d
|
fix(campaign): remove stale mapper coupling
|
2026-07-20 20:07:39 +02:00 |
|
zemion
|
8965b27517
|
feat(campaign): expose attachment linking and single send
|
2026-07-20 20:07:25 +02:00 |
|
zemion
|
12036b1f36
|
feat(campaign): support reviewed single-message delivery
|
2026-07-20 20:07:18 +02:00 |
|
zemion
|
ad34365f6c
|
feat(campaign): enforce attachment delivery policies
|
2026-07-20 20:07:12 +02:00 |
|
zemion
|
724ca779d6
|
fix(campaign): stabilize message preview overlays
|
2026-07-20 17:11:23 +02:00 |
|
zemion
|
2e593b7fa4
|
intermittent commit
|
2026-07-14 13:22:10 +02:00 |
|
zemion
|
3f0b14a726
|
Harden campaign import handling
|
2026-07-11 18:49:35 +02:00 |
|
zemion
|
30b43913e8
|
Release v0.1.8
|
2026-07-11 16:49:01 +02:00 |
|
zemion
|
83b2082c74
|
Release v0.1.7
|
2026-07-11 02:34:56 +02:00 |
|
zemion
|
5775347746
|
Pin campaign Excel import dependency
|
2026-07-11 01:09:43 +02:00 |
|
zemion
|
083c089003
|
Use Node XLSX reader in campaign import tests
|
2026-07-11 00:59:44 +02:00 |
|
zemion
|
54c9881a25
|
Add campaign resource access explanations
|
2026-07-11 00:39:40 +02:00 |
|