-
c731a98a0f
inbound-antispam-panel: findings of the technical and security reviews

mixandClaude Opus 5.5
2026-10-12 07:51:50 +03:00
-
5f86457848
milter: the level-2 limit and the client IP list hold for every message

mixandClaude Opus 5.5
2026-10-12 07:51:50 +03:00
-
00feb7c1c7
design: help, an allow entry by sender address trusts a claimed address

mixandClaude Opus 5.5
2026-10-12 07:51:49 +03:00
-
d2a778edc0
inbound-antispam-panel: Filter lists accepted; steps 8-10 closed

mixandClaude Opus 5.5
2026-10-12 07:22:09 +03:00
-
7192c3861e
inbound-antispam-panel: Filter lists, kind column, matches, note on a sheet

mixandClaude Opus 5.5
2026-10-12 01:08:26 +03:00
-
e0ccff257d
design: in-filter-lists, kind column, matches, the note on a sheet

mixandClaude Opus 5.5
2026-10-12 00:54:04 +03:00
-
c1da784193
inbound-antispam-panel: the backup holds the lists; Inbound log accepted

mixandClaude Opus 5.5
2026-10-12 00:36:38 +03:00
-
9d330bed77
inbound-antispam-panel: Inbound log, Why as a sheet; no Deny on a Postfix reject

mixandClaude Opus 5.5
2026-10-12 00:23:51 +03:00
-
970c8ca8da
design: the sheet on the components page is a table; no empty Subject

mixandClaude Opus 5.5
2026-10-12 00:13:14 +03:00
-
19156814b8
design: in-log, Why is a sheet over the page; no Deny on a Postfix reject

mixandClaude Opus 5.5
2026-10-12 00:12:04 +03:00
-
d2b97b3963
inbound-antispam-panel: Inbound log, the sender column is headed From

mixandClaude Opus 5.5
2026-10-11 23:59:47 +03:00
-
d4efdb483d
design: in-log, the sender column is headed From

mixandClaude Opus 5.5
2026-10-11 23:59:18 +03:00
-
56c5dfee40
inbound-antispam-panel: Inbound > Log and Inbound > Filter lists

mixandClaude Opus 5.5
2026-10-11 23:50:34 +03:00
-
82d4a209be
design: in-log and in-filter-lists leave the deferred screens

mixandClaude Opus 5.5
2026-10-11 23:50:33 +03:00
-
737611a07e
design: Inbound log and Filter lists as built; inbound retention; Help

mixandClaude Opus 5.5
2026-10-11 23:18:57 +03:00
-
eea40bcd49
inbound-antispam-panel: filter lists, written as rspamd maps

mixandClaude Opus 5.5
2026-10-11 23:07:10 +03:00
-
27fd355e53
inbound-antispam-panel: refused inbound mail from mail.log; retention

mixandClaude Opus 5.5
2026-10-11 22:42:25 +03:00
-
94e94490af
roadmap: phone in "desktop site" mode gets the phone navigation

mixandClaude Opus 5.5
2026-10-11 22:42:08 +03:00
-
28ec784ae2
inbound-antispam-panel: inbound journal milter on port 25

mixandClaude Opus 5.5
2026-10-11 22:18:14 +03:00
-
a3cc52d6d4
inbound-antispam-panel: migration 0002, journal and filter-list tables

mixandClaude Opus 5.5
2026-10-11 22:05:20 +03:00
-
d65d632505
release: 2.0.1: DMARC ingest drops and bounds; Full backup from the panel

mixandClaude Opus 5.5
2026-10-11 21:14:00 +03:00
-
dd0fefdcb7
backup: the panel's archive is the command's, private key included

mixandClaude Opus 5.5
2026-10-11 20:43:10 +03:00
-
75ebbf6a57
design: the panel's backup needs the private key readable, and says so

mixandClaude Opus 5.5
2026-10-11 20:43:10 +03:00
-
ede3783734
panel-redesign: Full backup and Help say why the queue is left out

mixandClaude Opus 5.5
2026-10-11 20:16:30 +03:00
-
d70371a50c
design: Full backup and Help say why the queue is left out

mixandClaude Opus 5.5
2026-10-11 20:16:30 +03:00
-
21e961cb29
backup: no full backup holds the Postfix queue

mixandClaude Opus 5.5
2026-10-11 20:06:41 +03:00
-
82f212ab39
design: Help says no backup holds the Postfix queue

mixandClaude Opus 5.5
2026-10-11 20:06:41 +03:00
-
b55b33ae92
e2e: full backup from the panel, restore into an empty directory

mixandClaude Opus 5.5
2026-10-11 19:55:19 +03:00
-
8c9a71e6a0
backup: the panel's full backup works, without the queue

mixandClaude Opus 5.5
2026-10-11 19:55:18 +03:00
-
646ec1e149
design: Full backup says what the panel's archive leaves out

mixandClaude Opus 5.5
2026-10-11 19:55:18 +03:00
-
8496b289ec
e2e: the run ends on port 25, with a report, junk and inbound mail

mixandClaude Opus 5.5
2026-10-11 17:40:47 +03:00
-
4dd46ea355
dmarc: a report is bounded, kept per domain, and ingested one at a time

mixandClaude Opus 5.5
2026-10-11 17:40:31 +03:00
-
505260e227
design: the DMARC hub says reports are kept 500 a domain

mixandClaude Opus 5.5
2026-10-11 17:40:30 +03:00
-
09d9625f32
dmarc-ingest: what is not a report this relay keeps is dropped, not retried

mixandClaude Opus 5.5
2026-10-11 16:28:12 +03:00
-
403ce93990
release: 2.0.0: Panel redesign; new URLs; database from zero
v2.0.0

mixandClaude Opus 5.5
2026-10-11 14:32:08 +03:00
-
252e5d1cff
dmarc-ingest: Postfix can run the command, and it is told the recipient

mixandClaude Opus 5.5
2026-10-11 14:25:14 +03:00
-
5af4d6c368
panel-redesign: the health cards of Overview carry no anchor

mixandClaude Opus 5.5
2026-10-11 14:14:17 +03:00
-
ddde177776
design: the health cards of Overview open Health at its top

mixandClaude Opus 5.5
2026-10-11 14:12:53 +03:00
-
e69d139487
docs: the preflight and inbound-antispam plans use the 2.0 paths

mixandClaude Opus 5.5
2026-10-11 00:31:36 +03:00
-
3f0d15c9e3
entrypoint: the queue directory and pid/ stay owned by root

mixandClaude Opus 5.5
2026-10-11 00:31:36 +03:00
-
bbd2d83364
panel: show/hide rules reach a form that arrives in an htmx swap

mixandClaude Opus 5.5
2026-10-11 00:31:36 +03:00
-
c5588ebba1
panel-redesign: the DMARC hub before the first report says what to do now

mixandClaude Opus 5.5
2026-10-11 00:13:51 +03:00
-
f6838e4696
design: the hosted address form on the DMARC hub is in the smaller mono size

mixandClaude Opus 5.5
2026-10-11 00:13:51 +03:00
-
36db4223f2
postfix-config: report addresses are relay recipients when the relay is on

mixandClaude Opus 5.5
2026-10-11 00:05:40 +03:00
-
80748e6c94
postfix-config: no whitespace in the port-25 service's -o values

mixandClaude Opus 5.5
2026-10-10 23:57:36 +03:00
-
c5086510f0
panel-redesign: links into Domain settings carry no anchor

mixandClaude Opus 5.5
2026-10-10 23:57:35 +03:00
-
5b1a868ccf
design: links into Domain settings open the page at its top

mixandClaude Opus 5.5
2026-10-10 23:57:35 +03:00
-
c36bd60022
panel-redesign: an idle one-shot helper is "on demand", not "stopped"

mixandClaude Opus 5.5
2026-10-10 23:45:05 +03:00
-
baa053d250
panel-redesign: three things the first look at the deployed panel showed

mixandClaude Opus 5.5
2026-10-10 23:39:39 +03:00
-
ce41a8cf34
changelog: the panel can read the mail queue

mixandClaude Opus 5.5
2026-10-10 23:30:41 +03:00
-
783bca806a
entrypoint: public/ and maildrop/ of the queue stay in group postdrop

mixandClaude Opus 5.5
2026-10-10 23:28:13 +03:00
-
088c8a5986
e2e: the panel can read the queue

mixandClaude Opus 5.5
2026-10-10 23:28:13 +03:00
-
b951eae58c
panel-redesign: no report mailbox for the server as a whole

mixandClaude Opus 5.5
2026-10-10 23:01:51 +03:00
-
ea847fea44
design: the DMARC hub names the form of a hosted address, not a server mailbox

mixandClaude Opus 5.5
2026-10-10 23:01:50 +03:00
-
06ae9ca8d3
design: is-hidden is in the Bulma subset

mixandClaude Opus 5.5
2026-10-10 22:22:14 +03:00
-
be85cb71c9
panel-redesign: technical review - every page re-shot and audited

mixandClaude Opus 5.5
2026-10-10 13:07:21 +03:00
-
ed3cb4aaac
docs: the panel as it is in 2.0

mixandClaude Opus 5.5
2026-10-10 13:01:18 +03:00
-
f37424d9fc
panel-redesign: the spam filter's socket is one of the milter sockets

mixandClaude Opus 5.5
2026-10-10 12:48:00 +03:00
-
96db0b7a86
panel-redesign: three choices for a domain's report address; row actions

mixandClaude Opus 5.5
2026-10-10 12:38:35 +03:00
-
e15f8896c5
guard: the route table has no POST /account/dmarc

mixandClaude Opus 5.5
2026-10-10 12:38:35 +03:00
-
fc53ad61ee
design: a domain's report address is one of three choices; row actions are POSTs

mixandClaude Opus 5.5
2026-10-10 12:38:35 +03:00
-
4ab63d08ae
panel-redesign: Help with seventeen topics; every box links to its own

mixandClaude Opus 5.5
2026-10-10 11:58:36 +03:00
-
ef19c1448e
design: Help covers every section; boxes link to their topic

mixandClaude Opus 5.5
2026-10-10 11:58:35 +03:00
-
b2fbe91de9
panel-redesign: security review of 2.0 - sessions belong to a user by id

mixandClaude Opus 5.5
2026-10-10 03:04:02 +03:00
-
32c6ae98a1
panel-redesign: the queue in the new shell; the old design is removed

mixandClaude Opus 5.5
2026-10-10 02:36:04 +03:00
-
fa696efa8b
panel-redesign: Server pages and Help on the kit; the help drawer is gone

mixandClaude Opus 5.5
2026-10-10 02:14:25 +03:00
-
610023ef6a
panel-redesign: Inbound domains, domain and delete on the kit; Spam filter box

mixandClaude Opus 5.5
2026-10-10 01:39:20 +03:00
-
2f1ec65b30
panel-redesign: Outbound log, message and the DMARC report pages on the kit

mixandClaude Opus 5.5
2026-10-10 01:21:06 +03:00
-
acdfaaecd7
panel-redesign: Outbound domains, domain, settings, application on the kit

mixandClaude Opus 5.5
2026-10-10 00:49:20 +03:00
-
5c654723c2
panel-redesign: Overview, Health, Account and Server > Settings on the kit

mixandClaude Opus 5.5
2026-10-10 00:11:00 +03:00
-
5b979a0540
design: no Notifications box on Account and Server > Settings

mixandClaude Opus 5.5
2026-10-10 00:10:59 +03:00
-
f59f4778c9
panel-redesign: sign-in without an administrator follows its mockup

mixandClaude Opus 5.5
2026-10-09 23:33:26 +03:00
-
2b4a158423
design: sign-in before any administrator exists is a drawn screen

mixandClaude Opus 5.5
2026-10-09 23:33:25 +03:00
-
ef8a82e4c3
panel-redesign: Sign in and Create administrator on the kit

mixandClaude Opus 5.5
2026-10-09 23:23:10 +03:00
-
783dabbea5
panel-redesign: Server > Health; Overview reduced to verdicts; @routes off

mixandClaude Opus 5.5
2026-10-09 22:07:10 +03:00
-
b6feac2200
panel-redesign: the application form is one POST, under its domain

mixandClaude Opus 5.5
2026-10-09 22:02:26 +03:00
-
bd746c61d7
panel-redesign: paths follow the menu; Account and Server settings split

mixandClaude Opus 5.5
2026-10-09 21:51:55 +03:00
-
3b86f6c3b6
panel-redesign: inbound is delegated per user, separately from outbound

mixandClaude Opus 5.5
2026-10-09 20:33:37 +03:00
-
8d1af89e1a
panel-redesign: the 2.0 schema from zero - one baseline, no 1.x chain

mixandClaude Opus 5.5
2026-10-09 18:31:43 +03:00
-
53c83f690c
panel-redesign: Sign out takes the menu's hover tint

mixandClaude Opus 5.5
2026-10-09 18:13:24 +03:00
-
5be1504cfc
design: Sign out is a POST form in the mockups, tinted like the links

mixandClaude Opus 5.5
2026-10-09 18:10:45 +03:00
-
f861d78114
panel-redesign: the component kit - panel.css, partials, shell, kit page

mixandClaude Sonnet 5.5
2026-10-09 17:46:13 +03:00
-
92678c4157
panel-redesign: the design contract as guard tests and a design-first CI step

mixandClaude Opus 5.5
2026-10-09 17:19:42 +03:00
-
2fa0bef6c2
panel-redesign: vendor Bulma 1.0.4 and the Tabler icon subset

mixandClaude Haiku 5.5
2026-10-09 17:19:23 +03:00
-
049d8c781c
panel-redesign: ratchet list, fixture registry and a route seam for the guards

mixandClaude Opus 5.5
2026-10-09 17:19:22 +03:00
-
57c6fddfc3
release: 1.9.5: GHCR release fix: keep per-arch images, sweep orphaned versions (CI only)

mixandClaude Opus 5.5
2026-10-09 16:25:34 +03:00
-
1e92c5b2a2
release: 1.9.4: Panel-redesign plan: component kit, stages, reorder (docs only)

mixandClaude Fable 5.1
2026-10-09 00:15:48 +03:00
-
6bfaa518d7
release: 1.9.3: Panel-redesign prep: mockups, routes, design contract (docs only)
mix
2026-09-22 15:24:53 +03:00
-
7ef7f75246
release: 1.9.2: Review pass: port-25 milters, DMARC validation, rate-limit fix
mix
2026-09-22 15:24:53 +03:00
-
967d3d95de
release: 1.9.1: Port-25 Postfix startup with inbound/DMARC/antispam flags
mix
2026-09-22 15:24:53 +03:00
-
7b8685d038
release: 1.9.0: Per-application client IP allow-list and rate-limit overrides
mix
2026-09-22 15:24:53 +03:00
-
9d8b19d14a
release: 1.8.0: Built-in operator help drawer and /help page
mix
2026-09-22 15:24:53 +03:00
-
20d88e1d9c
release: 1.7.0: DMARC aggregate report ingest and panel summaries
mix
2026-09-22 15:24:52 +03:00
-
60b743e6c2
release: 1.6.0: 30-day send stats and optional auto level-2 rate limits
mix
2026-09-22 15:24:52 +03:00
-
dca7d99c1b
release: 1.5.0: Send-log retention configurable in panel Settings
mix
2026-09-22 15:24:52 +03:00
-
656c4d4d7f
release: 1.4.0: Optional inbound relay (backup-MX) on port 25
mix
2026-09-22 15:24:52 +03:00
-
0730b2090e
release: 1.3.0: 1.3.0-1.3.1: security pass, queue persist, full backup layout
mix
2026-09-22 15:24:52 +03:00
-
60e08e802e
release: 1.2.0: Panel 1.2.0-1.2.5: layout, RBAC, tests, GUI and CI fixes
mix
2026-09-22 15:24:52 +03:00
-
f62fe23826
release: 1.1.0: Domain-admin role and internal/web package split
mix
2026-09-22 15:24:52 +03:00
-
75207f0d1e
release: 1.0.0: Public 1.0 image; delivery log; docs and SECURITY.md (incl. 1.0.1)
mix
2026-09-22 15:24:51 +03:00