Skip to content

Complete the 4.0 removals list and document the Chat UI conversion - #23

Merged
stu-greenshoots merged 1 commit into
mainfrom
docs/4-0-removals-and-chat-ui-conversion
Sep 3, 2026
Merged

Complete the 4.0 removals list and document the Chat UI conversion#23
stu-greenshoots merged 1 commit into
mainfrom
docs/4-0-removals-and-chat-ui-conversion

Conversation

@stu-greenshoots

@stu-greenshoots stu-greenshoots commented Sep 3, 2026

Copy link
Copy Markdown
Member

The August 2026 "Deprecations and removals" block did not match config/opendialog/deprecations.php on origin/4.x — the registry the platform reads to render the deprecation warning on a scenario card.

That warning is hardcoded to link at this page (resources/opendialog-design-system/components/Scenarios/Scenario.vue), so every component id in that registry has to be explained here, or a customer follows the warning to a page that does not mention what they were warned about.

Removals corrected

Verified against the code, not the ticket prose — by diffing packages/core/src/InterpreterEngine/Interpreters/ between origin/3.x and origin/4.x:

was published actual
Azure Custom QA (interpreter.core.qa) deprecated, next major removed in 4.0
Conversation Analysis (interpreter.core.conversation_analysis) absent removed in 4.0
OpenAI language processor (language_processor.core.open_ai) absent deprecated → 5.0, frozen

Seven interpreters are gone on 4.x (LUIS, QnA, Rasa, Lex, Dialogflow, AzureCustomQA, ConversationAnalysis), and PaLMLanguageModel.php with them.

One registry entry deliberately omitted

A single-customer renamed action is in the registry but is not documented on the page: its component id embeds that customer's name, and both this repo and the rendered page are public.

This costs that customer nothing — the deprecation warning renders the registry label, which is generic, so the id is never customer-visible. Worth knowing for the future: any new registry entry whose id embeds a customer name needs the same treatment, or a relabelled id.

Also added

  • "Frozen", which was not on the page at all and is customer-visible: a frozen component keeps working and stays editable but refuses new configurations — including importing or duplicating a scenario that carries one (ODP-3364 C3). Better stated than discovered via a failed import.
  • POST /acknowledge (old webchat AsyncController@acknowledge) goes with the legacy webchat. The Chat UI has no equivalent; its one /acknowledge/chatApi reference has never routed and already 404s, so nothing regresses — but it was public surface.
  • A Chat UI conversion how-to, sourced from ConvertWebchatScenarioService and ConvertWebchat.vue rather than the plan docs, whose earlier revisions describe a copy-based conversion that was later reversed to in-place. Covers: converted in place (keeps ID, app key, aliases, publish state), the comments section dropped, unrecognised settings retained but inert, and the one remaining customer step — swapping the embed script src, with a link to Interface settings.

Verification

astro build passes (205 pages). Both site-absolute links resolve to real built pages and the same-page anchor resolves in the built HTML.

scripts/routes.mjs was not run — it reads the gitignored source/SUMMARY.md, absent now the conversion pipeline is retired. No routes are added or changed by this PR.

Findings written up in MIGRATION-NOTES.md.

🤖 Generated with Claude Code

https://claude.ai/code/session_01N2MrBCh9967vv9DQd2vtx4

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

🔍 Preview

https://1635bdfe-opendialog-docs.opendialog.workers.dev

Built from 0181305. Uploaded as a Worker version — production is unaffected until merge.

The August 2026 deprecation block did not match config/opendialog/deprecations.php
on origin/4.x — the registry the platform reads to render the deprecation warning
on a scenario card. That warning links at this page, so every id in the registry
has to be explained here.

Corrected against the code, not the ticket prose:

- Azure Custom QA moves from "deprecated" to removed in 4.0
- Conversation Analysis added; it was missing entirely
- OpenAI language processor added to the 5.0 deprecation list

Verified by diffing packages/core/src/InterpreterEngine/Interpreters/ between
origin/3.x and origin/4.x: seven interpreters are gone, and PaLM with them.

One registry entry is deliberately left off the page: a single-customer action
whose component id embeds that customer's name. This repo and the rendered page
are both public. The id is not customer-visible — the warning renders the generic
registry label — so the omission costs that customer nothing.

Also explains "frozen", which was not on the page at all and is customer-visible
— a frozen component refuses new configurations, including via scenario import
or duplication — and records that POST /acknowledge goes with the legacy webchat.

Adds a Chat UI conversion how-to sourced from ConvertWebchatScenarioService and
ConvertWebchat.vue rather than the plan docs, whose earlier revisions describe a
copy-based conversion that was later reversed to in-place: the scenario keeps its
ID, app key, aliases and publish state, the comments section is dropped,
unrecognised settings are retained but inert, and the one remaining customer step
is swapping the embed script src.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N2MrBCh9967vv9DQd2vtx4
@stu-greenshoots
stu-greenshoots force-pushed the docs/4-0-removals-and-chat-ui-conversion branch from 4c0f837 to 0181305 Compare September 3, 2026 11:11
@stu-greenshoots
stu-greenshoots merged commit 81f6bcc into main Sep 3, 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