Skip to content

Nowlert CE v3.1.0: Amber WebUI and QA fixes - #176

Merged
FortPT merged 21 commits into
mainfrom
release/v3.1.0-amber-webui
Aug 12, 2026
Merged

Nowlert CE v3.1.0: Amber WebUI and QA fixes#176
FortPT merged 21 commits into
mainfrom
release/v3.1.0-amber-webui

Conversation

@FortPT

@FortPT FortPT commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Nowlert CE v3.1.0 release candidate.

Included

  • NCE-5 through NCE-20 release scope and QA handoff
  • version bump to 3.1.0
  • approved Nowlert owl branding
  • Amber Accent WebUI
  • approved login and sidebar branding
  • branded empty states
  • professional Dashboard analytics
  • Delivery History and Recent Activity
  • Top Sources, Top Destinations and System Health
  • consistent management-page descriptions and headers
  • browser Back and Forward navigation between WebUI sections
  • card-grid presentation for Destinations
  • Routes, Delivery History and Audit Log pagination
  • Integration Settings unsaved-change protection
  • restart reliability corrections
  • versioned WebUI and Discord owl assets
  • expected-version deployment readiness gate
  • final v3.1.0 README, Docker Hub README, changelog, release notes and QA checklist
  • final v3.1.0 Dashboard, Routing Flow, Destinations, Delivery History, Discord and Microsoft Teams screenshots
  • production Compose and environment defaults updated to 3.1.0
  • Stage and Production Reference automatic promotions changed to notification-silent passive smoke checks only
  • promotion ledger/finalization evidence updated to require notification-silent promotion evidence for the v3.1.0 chain

Validation completed

  • current source commit: 8a173f8b3fc550dd3965676740a3578f5c283f58
  • complete automated suite on VM-09: 1030 passed
  • focused promotion-safety regression suite: 12 passed
  • GitHub Continuous Integration run 31238478700: success
  • CI completed automated tests, Python syntax, WebUI JavaScript syntax, public YAML validation, production Compose validation, and production image build successfully
  • git diff --check: clean before commit
  • static safety check: Stage and Production Reference workflows contain zero notification delivery test paths
  • GitHub source verification: Stage uses passive promotion-smoke after immutable deployment and records Notification delivery tests: disabled
  • GitHub source verification: Production Reference uses the same passive promotion-smoke design
  • operator backup/restore validation for NCE-16: completed
  • final Development Image run 31238612114: success
  • final Development source commit: 8a173f8b3fc550dd3965676740a3578f5c283f58
  • final immutable image: ghcr.io/theriark/nowlert-ce@sha256:1ca8961c15353540bbba84bedbfcea2bfbdb85955b04fe77eda0601b64fd635d
  • image content gate verified version 3.1.0 and approved owl SHA-256 684bda33be520811ab80057da41c34112ffc58ee7a559ffd66ba3f02b92f052a
  • Development health gate returned two consecutive HTTP 200 status=ok responses with version 3.1.0 and Dokploy confirmed the exact immutable digest
  • Development smoke deployment: 0eyVJpUbQRevjfGVIWTlL
  • notification-silent Stage promotion run 31238784610: success
  • Stage source commit matched 8a173f8b3fc550dd3965676740a3578f5c283f58
  • Stage deployed the exact immutable digest ghcr.io/theriark/nowlert-ce@sha256:1ca8961c15353540bbba84bedbfcea2bfbdb85955b04fe77eda0601b64fd635d
  • Stage returned two consecutive HTTP 200 status=ok responses with version 3.1.0
  • Stage passive smoke confirmed the exact image and emitted STAGE CE SILENT PROMOTION SMOKE PASSED
  • Stage promotion logs explicitly recorded PASS: notification delivery tests disabled for this promotion smoke
  • Stage ledger updated at nowlert-ce/stage/current.json, version rR7wRvVKMypX0GEk_.DnnpJhT6a80EgF
  • Stage rollback step was skipped because all gates passed
  • previous Development candidate ghcr.io/theriark/nowlert-ce@sha256:d9625d9d100e3dc545d972eeb0db67e1056ad6d5c0ea4be160097ce76a718158 is superseded and must not be promoted
  • packaged icon validation passed (notification_icon_assets=25, webui_assets=30)
  • comprehensive README structure preserved
  • Docker Hub v3.1.0 screenshot URLs validated
  • populated v3.1.0 UI and outbound notification screenshots captured

Current release gates

  • promote the Stage-approved digest ghcr.io/theriark/nowlert-ce@sha256:1ca8961c15353540bbba84bedbfcea2bfbdb85955b04fe77eda0601b64fd635d through the notification-silent Production Reference workflow using Stage run 31238784610
  • independent QA / NCE-20 sign-off
  • final release review

Do not merge or mark ready for review until the current release gates pass.

@FortPT FortPT changed the title Prepare Nowlert CE v3.1.0 Amber WebUI Nowlert CE v3.1.0: Amber WebUI and QA fixes Aug 8, 2026

FortPT commented Aug 8, 2026

Copy link
Copy Markdown
Collaborator Author

Development validation passed for commit 7ca98d260f75e14af789a426a8a1797f23b7a70a.

  • PR CI run 31234960696: success
  • Development Image run 31235025512: success
  • Immutable image: ghcr.io/theriark/nowlert-ce@sha256:53ff043e3a6adb77301589ea7c03a52ccf3dca6140efa3209acb64b9ecadca5e
  • Image content gate verified Nowlert 3.1.0 and approved owl SHA-256 684bda33be520811ab80057da41c34112ffc58ee7a559ffd66ba3f02b92f052a
  • Dokploy Development health gate returned two consecutive HTTP 200 status=ok, version 3.1.0
  • Dokploy application reports the exact immutable digest above
  • VM-09 Development smoke passed (DEVELOPMENT CE SMOKE PASSED), including Zabbix SMTP firing/resolved checks
  • Public versioned owl route was manually verified against the approved SHA-256

Remaining before merge/Stage: complete NCE-16 backup/restore QA, capture final v3.1.0 screenshots, update README/Docker Hub README/CHANGELOG and documentation logo, then run final CI and merge.

FortPT commented Aug 8, 2026

Copy link
Copy Markdown
Collaborator Author

Final v3.1.0 Development candidate validation completed successfully.

  • Source commit: 0922c69f855f6e5e1261a6790551dc24abc14189
  • Continuous Integration run: 31237271747 — success
  • Development Image run: 31237374681 — success
  • Immutable image: ghcr.io/theriark/nowlert-ce@sha256:d9625d9d100e3dc545d972eeb0db67e1056ad6d5c0ea4be160097ce76a718158
  • Promotion tag: ghcr.io/theriark/nowlert-ce:sha-0922c69f855f6e5e1261a6790551dc24abc14189
  • Image content gate: version 3.1.0 verified and approved owl SHA-256 684bda33be520811ab80057da41c34112ffc58ee7a559ffd66ba3f02b92f052a verified
  • Dokploy deployment: exact immutable digest configured
  • Development health gate: two consecutive HTTP 200 status=ok responses, version 3.1.0
  • VM-09 smoke: health passed, Zabbix SMTP firing passed, Zabbix SMTP resolved passed
  • Development smoke deployment: SlEF83Bd1GLu6yPbGzW0h
  • Smoke evidence path: /var/lib/nowlert-qa/evidence/development-ce-zabbix-smtp-20260808T033204Z.jsonl

The final Development artifact is now release-provenance aligned with the final source/documentation commit. Remaining gate before merge: independent QA / NCE-20 (including NCE-16 backup and restore validation) and final release review. PR remains draft.

@FortPT
FortPT deployed to development August 8, 2026 04:04 — with GitHub Actions Active
FortPT added 9 commits August 11, 2026 17:48
Drive the server audit page size from the #audit-page-size selector via a
path-encoded /page/<n>/size/<s> route, clamp to {25,50,100,150,250,500},
and persist the choice in localStorage so it survives refresh and
section navigation.
On remove, clear the file input, hide the editor, reset zoom, close and
null the decoded bitmap, and hide/disable the Save picture button —
matching saveAvatar — so a chosen-but-unsaved image no longer lingers.
FortPT added 2 commits August 12, 2026 22:05
Merge the fully validated cumulative Delivery History and Audit Log pagination changes into the v3.1.0 release line.
@FortPT
FortPT marked this pull request as ready for review August 12, 2026 21:06
@FortPT
FortPT merged commit 488713f into main Aug 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant