Commit Graph

  • 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