v0.19.0
What's Changed
- M00: Product Foundation by @magpern in #1
- M01: Telegram connectivity by @magpern in #2
- M02: Normalized Events and Notifications by @magpern in #3
- M03: WooCommerce Event Coverage by @magpern in #4
- M04: Visitor and Browser Events by @magpern in #5
- Fix: defer rest_url() evaluation to avoid activation fatal by @magpern in #6
- M04.1: Administration settings hub (single menu, URL-driven tabs) by @magpern in #7
- M05: Conversation backend (ADR-0021) by @magpern in #8
- docs: correct M05 closure record terminology by @magpern in #9
- M06 core: chat widget (frozen plan, ADR-0021 amendment, ADR-0022) by @magpern in #10
- docs: correct M06 closure record SHA by @magpern in #11
- fix(settings): persist unchecked checkbox values by @magpern in #12
- feat(admin): add Telegram bot setup guidance by @magpern in #13
- M06.1: bot setup wizard by @magpern in #14
- M06.2: Interactive Telegram delivery (ADR-0023) by @magpern in #16
- M06.1 hotfix: wizard/manual Bots view duplication by @magpern in #15
- M06.2 corrective v2: claim-protected immediate delivery (ADR-0023 amendment) by @magpern in #17
- M06.3: chat identity, lifecycle, and presentation by @magpern in #18
- M06.3.1: authenticated chat access and UX redesign (ADR-0025) by @magpern in #19
- Fix chat widget sign-in state rendering and add personalized greeting by @magpern in #20
- M07: Operator Workflow — identity-gated authorization, availability/unread, CAS assignment by @magpern in #21
- M08: Administrative bot commands (ADR-0027) by @magpern in #22
- M09: AI Draft Assistant (operator-assist only, ADR-0028) by @magpern in #23
- Fix checkbox-save bug and add AI model dropdown by @magpern in #24
- Remove developer-only click tracking from normal admin settings by @magpern in #25
- feat: merge M11 digests and M07.1 topic lifecycle for exploratory testing by @magpern in #26
- fix(ci): repair M11/M07.1 baseline after exploratory merge by @magpern in #27
- M08.1: Friendly rule builder and notification presets by @magpern in #28
- test: repair SendMessageHandler integration test coverage by @magpern in #29
- docs: freeze chat-experience architecture amendment by @magpern in #30
- docs: Support Chat extraction supersession and UT Adapter M1 freeze by @magpern in #31
- feat(adapter): UT Adapter M1 Support Chat Contract v1 adapter by @magpern in #32
- docs(adr): pin Support Chat ADR-0007 and scope UT signed Contract client by @magpern in #33
- feat(support-chat-adapter): ADR-0007 signed Contract v1 client (WP1-5) by @magpern in #34
- UT Adapter M1 WP6: joint authenticated interoperability with Support Chat by @magpern in #35
- ADR-0039: pin Support Chat ADR-0008, authorise LegacyExportServiceV1 follow-up by @magpern in #36
- feat(support-chat-adapter): implement LegacyExportServiceV1 (ADR-0039 WP8) by @magpern in #37
- docs(adr): ADR-0040 legacy-chat quiescence write-blocking and drain (SC-M03 WP2) by @magpern in #38
- feat(migration): implement legacy-chat quiescence per ADR-0040 (SC-M03 WP2) by @magpern in #39
- docs(adr): freeze ADR-0041 legacy binding preparation follow-up (SC-M03 WP5) by @magpern in #40
- feat(support-chat-adapter): implement LegacyBindingImportServiceV1 (SC-M03 WP9, ADR-0041) by @magpern in #41
- docs(closure): record ordered-merge PO acceptance and final merge SHAs (SC-M03 WP9) by @magpern in #42
- docs(adr): freeze SC-M03 final-cutover state machine, activation, and incident ownership (ADR-0042) by @magpern in #43
- docs(milestones): record PO acceptance of SC-M03 final-cutover documentation freeze by @magpern in #44
- feat(cutover): implement SC-M03 final-cutover engine (ADR-0042) by @magpern in #45
- test(cutover): real mutual-pairing interop suite for final-cutover handoff (SC-M03 correction) by @magpern in #46
- docs(closure): Product Owner acceptance of SC-M03 final-cutover implementation by @magpern in #47
- docs(sc-m03): disposable DEV rehearsal runbook (planning-only, no execution authorized) by @magpern in #48
- docs(sc-m03): record Product Owner Approval A — Tier 1 prerequisite validation authorized by @magpern in #49
- docs+test(sc-m03): Tier 1 rehearsal closure — halted by finding F1; add characterization test by @magpern in #50
- docs: ADR-0043 + F1 remediation plan — channel_case_ref carries the SC conversation UUID by @magpern in #51
- docs: record Product Owner acceptance — SC-M03 F1 identity-correction implementation by @magpern in #52
- F1: send the SC conversation UUID as Contract v1 channel_case_ref; exhaustive replay-failure classification by @magpern in #53
- docs: SC-M03 F1 identity-correction implementation closure by @magpern in #54
- docs: SC-M03 DEV rehearsal runbook v2 + proposed Tier 1 Approval A addendum (F1) by @magpern in #55
- docs: correct runbook v2 Approval A addendum (ephemeral harness Docker resources) + step 11a label by @magpern in #56
- docs: correct runbook v2 Tier 1 baselines to current merged heads (33b042f / 2000eaf) by @magpern in #57
- docs: runbook v2 — immutable PO-approved Tier 1 execution baselines (6eed022 / 4f833c3) by @magpern in #58
- docs: record Product Owner acceptance of the Tier 1 Approval A addendum by @magpern in #59
- docs(sc-m03): Tier 1 re-attempt closure — executed 2026-08-28, PASS by @magpern in #60
- docs(sc-m03): Tier 2 DEV-rehearsal prerequisites plan (B1/B2) + proposed unsigned Approval B by @magpern in #61
- UT transport/adapter only — retire legacy chat + SC-M03 cutover track (ADR-0044) by @magpern in #62
- docs(freeze): ADR-0045 — interactive-priority transport for Support Chat chat delivery by @magpern in #63
- feat(queue): interactive-priority transport for Support Chat chat delivery (ADR-0045) by @magpern in #64
- docs(closure): ADR-0045 interactive-priority transport — merged (PR #64) by @magpern in #65
New Contributors
Full Changelog: https://github.com/magpern/universal-telegram/commits/v0.19.0