Commit Graph
100 Commits
Author SHA1 Message Date
zemion 6bde11a286 Make package publication retries hash-safe 2026-08-04 14:32:18 +02:00
zemion 585493fe7a Harden module package publication 2026-08-04 14:02:39 +02:00
zemion 4133de86cd Enable generated campaign passwords 2026-08-04 11:07:55 +02:00
zemion 9137300780 Add bulk recipient activation controls 2026-08-04 10:51:44 +02:00
zemion f98fe06143 Resolve campaign worker jobs to tenants 2026-08-04 09:29:35 +02:00
zemion dc63e35550 Declare legacy operator route surface 2026-08-04 05:20:46 +02:00
zemion 2dac5570cd Add protected package release workflow 2026-08-04 04:14:02 +02:00
zemion 91890fdaf5 Add native permission-aware campaign search source 2026-08-04 03:03:26 +02:00
zemion 8f5231147d Complete governed campaign lifecycle actions 2026-08-04 01:04:39 +02:00
zemion df5a93d6a3 Close Campaign interface audit gaps 2026-08-04 01:04:39 +02:00
zemion 3f3545f080 feat(campaign): expose governed archive action 2026-08-03 20:39:06 +02:00
zemion d9195a2d2b Reconcile orphaned Campaign artifacts 2026-08-03 09:23:27 +02:00
zemion d635f3a5fc Link campaign interventions to configured help 2026-08-03 07:35:39 +02:00
zemion 1d6c745991 Clarify campaign review interventions 2026-08-03 07:22:27 +02:00
zemion 5df26be074 Bind Mail effects to stable delivery attempts 2026-08-03 05:00:30 +02:00
zemion 50ce8b0acb Fence generated artifact retention 2026-08-03 03:54:58 +02:00
zemion 9da03090a7 Fence Campaign delivery effects in recovery ledger 2026-08-03 03:48:03 +02:00
zemion dd09b06c47 Adopt recovery ledger for Campaign builds 2026-08-03 03:03:00 +02:00
zemion c6bbdae2e1 Fix Campaign CSV evidence projection 2026-08-03 03:02:52 +02:00
zemion bf6e07f307 Add bulk calendar invitation delivery 2026-08-02 16:38:48 +02:00
zemion 7733265cc8 Implement governed hybrid campaign delivery 2026-08-02 13:58:37 +02:00
zemion b38597f2be Integrate Distribution Lists with Campaign recipients 2026-08-02 11:53:35 +02:00
zemion 4eeba62bbc feat: contribute governed campaign reports 2026-08-02 05:29:34 +02:00
zemion 2afdd38128 Add institutional provenance and approval gates 2026-08-01 20:57:26 +02:00
zemion cec3d17bff feat: govern shared campaign artifact storage 2026-08-01 17:48:24 +02:00
zemion 82ddc0c34c Consume governed recipients and add operational checks 2026-07-31 22:48:07 +02:00
zemion fa4eb39e0b feat: complete campaign wizards and retention reporting 2026-07-31 04:21:34 +02:00
zemion e689fdf495 Refactor campaign recipient and review presentation 2026-07-31 02:48:56 +02:00
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