You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,10 +6,13 @@ All notable repository-level changes are recorded here. Application history befo
6
6
7
7
### Changed
8
8
9
+
- Implemented PHASE-002 shared UI foundation and application shell with frozen design tokens, responsive authenticated navigation, an isolated sign-in shell, local SVG brand/icon assets, accessible focus handling, and preserved page business logic.
10
+
- Added dependency-free UI foundation contract tests, Django shell functional tests, CI enforcement, forensic-audit integration, and synchronized user/design documentation.
11
+
- Hardened cross-platform verification by deterministically closing contact-service SQLite connections, limiting POSIX permission assertions to POSIX runtimes, extending Ruff/Bandit coverage to the standalone contact service, and canonicalizing source-release ZIP host metadata and storage so Windows and Linux produce byte-identical archives.
9
12
- Imported and verified the complete 25-image MailStack UI and logo reference archive as `MAILSTACK-UI-DESIGN-INTAKE-001`.
10
13
- Frozen `MAILSTACK-UI-FOUNDATION-001` with screen classification, component, responsive, accessibility, future-roadmap, and implementation-status specifications.
11
14
- Added immutable design-asset hashing, PNG integrity validation, deterministic manifest synchronization, contract tests, CI gates, and forensic-audit integration.
12
-
-Optimized deterministic source packaging by storing already-compressed media without redundant DEFLATE work.
15
+
-Made deterministic source packaging independent of host ZIP metadata and zlib implementation by using canonical POSIX metadata, fixed timestamps, empty optional metadata, and stored entries for every release member.
13
16
- Adopted **MailStack** as the public open-source project name.
14
17
- Set `https://github.com/vibtools/MailStack` as the canonical repository.
15
18
- Rebuilt the root README with SEO-oriented positioning for a self-hosted mail server and shared team inbox.
| Ruff and Bandit | PASS for mailbox application; standalone contact-service gates added to final verifier and CI |
22
24
| Django checks and migration drift | PASS |
23
25
| Public contact-service tests | PASS |
24
26
| Installer and operations contract tests | PASS |
@@ -92,16 +94,18 @@ See `FEATURE_MATRIX.md` for the feature-by-feature verification record.
92
94
13. A root `documents/` baseline now provides maintained user, administrator and phase documentation.
93
95
14. Deterministic synchronization, draft blocking and diff-based CI policy prevent maintained feature changes from merging without substantive documentation.
94
96
15. The complete 25-image UI and logo archive is preserved with stable IDs, SHA-256 hashes, PNG structural validation, scope classification, and CI enforcement.
97
+
16. PHASE-002 adds the frozen runtime design tokens, responsive authenticated and sign-in shells, local SVG assets, accessible navigation behavior, and focused UI contract gates without changing page business logic.
98
+
17. Cross-platform verification now closes contact-service SQLite handles deterministically, preserves POSIX-only permission assertions, and subjects the standalone contact service to Ruff and Bandit in both the full forensic gate and CI.
- Installer plans: **2 valid and 9 invalid cases**, all passed
107
111
- Backup/restore/health contracts: **PASS**
@@ -127,6 +131,16 @@ Web requests and Maildir ingestion remain separate services. Gunicorn worker/thr
127
131
128
132
The repository includes an SEO-oriented README, logo asset, release/download/license/platform/language/community badges, GitHub topics and description guidance, full license, notice, security policy, contribution guide, code of conduct, support policy, roadmap, issue/PR templates, CODEOWNERS, Dependabot, CI, release workflow, installation/build/development/operations/security documentation and Vib Tools ecosystem links.
129
133
134
+
135
+
## PHASE-002 audit boundary
136
+
137
+
The phase changes only the shared base template, shared static foundation assets and JavaScript,
138
+
focused tests, the contact-service connection-lifecycle helper, CI/audit tooling, generated
139
+
inventories, and required documentation. It contains no model, migration, URL, form, permission,
140
+
mail-flow, ingestion schema, deployment-template, or package change. Local dependency-backed tests
141
+
and coverage passed; the final overwrite verifier must pass before commit, and GitHub Actions must
0 commit comments