-
9dd2b47e6f
assets: add web app icon
mix
2026-07-16 00:22:53 +03:00
-
6fe333204b
docs: split accepted A.2/A.5 decisions into implementable Phase 14
mix
2026-07-16 00:05:23 +03:00
-
ead0638ee2
docs: record decisions for A.2 (security headers) and A.5 (setup-link stdout)
mix
2026-07-15 23:59:17 +03:00
-
dca83e9671
security: parse X-Forwarded-For from trusted proxies for rate-limit key
mix
2026-07-15 23:53:59 +03:00
-
ee8d5f65d9
docs: plan UI/UX cleanup phase (nav, account, backup, connection info)
mix
2026-07-15 23:42:53 +03:00
-
4adbde1948
ci: run go vet and go test on push/PR
mix
2026-07-15 23:26:42 +03:00
-
d82d9736bd
docs: plan Phase 12 - service status page + domain DNS checks
mix
2026-07-15 23:12:56 +03:00
-
278a88d1e1
docs: add CHANGELOG.md, trim completed work out of plan/progress
mix
2026-07-15 23:06:10 +03:00
-
9dc192d495
ci: disable provenance attestation on release image push
mix
2026-07-15 22:48:45 +03:00
-
cc01e44ab8
deploy: add CAP_KILL so opendkim reload on domain add/remove works
mix
2026-07-15 22:30:20 +03:00
-
fe2844441b
deploy: add CAP_FOWNER/CAP_FSETID so entrypoint permission-fix works
mix
2026-07-15 22:18:44 +03:00
-
e8b558eb3b
docs: open-questions backlog for v1.0 (attention & discussion)
mix
2026-07-15 21:49:15 +03:00
-
65a420d230
Phase 11: final security pass + acceptance (spec 7.6, 12.2-3)
mix
2026-07-15 21:42:27 +03:00
-
61f525e2d7
Phase 10: deployment (Apache compose + proxy fragments, CI release) + docs
mix
2026-07-15 21:23:19 +03:00
-
f88d8dabcb
Phase 9: full backup/restore + domain export/import (spec 7.5, 11.6)
mix
2026-07-14 22:33:07 +03:00
-
56a4fa892d
Phase 8: level-2 differentiated rate limits (spec 7.4)
mix
2026-07-14 21:57:38 +03:00
-
cb25923a7b
Phase 7: monitoring UI — send log, queue, mail.log tail
mix
2026-07-13 23:22:08 +03:00
-
ab25d24706
docs: roadmap 2.x.x — optional inbound relay (backup-MX/forward) + pluggable antispam
mix
2026-07-13 23:05:27 +03:00
-
745f1c03d2
docs: close Phase 6 — journal-milter verified (records, statuses, fail-open x2, retention)
mix
2026-07-13 22:58:44 +03:00
-
6ebb6f56d6
Phase 6: journal-milter + send-log status tailer + retention
mix
2026-07-13 22:58:34 +03:00
-
4f1f7761a2
docs: close Phase 5 — real delivery confirmed (dkim=pass, spf=pass)
mix
2026-07-13 22:20:36 +03:00
-
49ab29b1ce
docs: record Phase 5 state — relay verified, live delivery auto-retrying
mix
2026-07-12 22:59:39 +03:00
-
2c7f0da3d8
Phase 5: full outbound Postfix relay (465/587 SASL+TLS, sender binding, milters)
mix
2026-07-12 22:37:16 +03:00
-
c6eeb30258
Phase 4: applications + SASL (sasldb2) + sender_login_maps
mix
2026-07-12 21:18:10 +03:00
-
a7a5ad3f91
Phase 3: sending domains + per-domain OpenDKIM signing
mix
2026-07-11 22:20:35 +03:00
-
048be22ded
docs: specify CI image build and ghcr.io publishing
mix
2026-07-11 21:45:04 +03:00
-
d72a383904
Phase 2: SQLite persistence, admin setup-link, login/sessions
mix
2026-07-11 21:24:09 +03:00
-
85f3374ce1
Phase 1 done: close out and record verification results
mix
2026-07-11 15:14:55 +03:00
-
e6aceeb811
Phase 1: Docker image, supervisord, three-process cold start
mix
2026-07-11 15:14:08 +03:00
-
cc2d9d43c0
Phase 0 done: close out and record milter spike results
mix
2026-07-11 14:58:34 +03:00
-
b39d1d0302
Phase 0: project scaffold and build pipeline
mix
2026-07-11 14:50:51 +03:00
-
9c31649941
Add implementation plan and phase progress tracker
mix
2026-07-11 14:44:24 +03:00
-
75d0329569
Update specification.md
mix
2026-07-11 13:11:40 +03:00
-
68c710e99a
Create .gitignore
mix
2026-07-11 12:58:57 +03:00
-
8ad56ed739
Initial commit with project specification
mix
2026-07-10 15:54:35 +03:00