The problem is not “a generic SOP wiki.” The problem is the biannual
Shutdown / Startup Procedures Summary for planned windows on March 1 and June 1.
MaintWindow stores the developer roster and task template library, auto-creates events 30 days
out via Kronos (MW_LEAD_DAYS, X-Cron-Secret), assigns developers to
steps, previews HTML, exports PDF (WeasyPrint) and DOCX (python-docx), emails the packet with PDF
to a distribution list using MW_SMTP_*, then locks the event read-only.
mw_audit_log records deletes, assignment changes, sends, pre-checks. Pre-check warns
on open Tradedesk lots and emits Herald. Send is Postgres advisory-locked (HTTP 409 on double-send).
Authenticated GET /maintwindow/ may redirect to the dashboard — this storefront is
for logged-out visitors. Health JSON, no DB.
Unlike EUPM, this app *does* send email — that is the point of finalize. EUPM never sends.
Not ServiceNow change. Not EUPM .ics.
MW_SMTP_* must work or finalize fails visibly. 409 if two sends race.
Herald gets the warning. Telegram is not the live bus.
Do not copy EUPM never-sends language onto MaintWindow.
Will not keep the packet mutable after distribution. Landing does not list roster emails.
Institutional memory for shutdown/startup. Not a daily stand-up tool.
No invented CMDB.
Login for dashboard. This page does not email anyone.
Open MaintWindowRequires a MelTuc account. Create one free.
Biannual Shutdown/Startup Procedures Summary — assignments and PDF/DOCX export. Health stays cheap. If this page disagrees with the signed-in app, trust the app — the product contract and tests enforce that rule.