Repository navigation
Render templates and related business messages across live traffic and history - #256
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@codex review |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 250be34f47
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
[Medium impact] The PR appears safe to merge; no new blocking issue was found.
|
|
@codex review |
|
@codex review |
|
Codex Review: Didn't find any major issues. Can't wait for the next one! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
Business notifications can appear as
[template], especially interactive templates whose stored rows have no denormalized body. Live reception and history also decode different subsets of business content.Add a bounded shared projection for hydrated and interactive templates, legacy buttons/lists, business responses and readable carousel text. The GUI renders formatted header/body/footer, lazy header attachments and choice labels with visible explanations for unsupported actions. Historical rows recover display text from their stored protobuf; daemon/CLI summaries and quoted messages use the same projection. Business rendering carries no response IDs or native-flow payloads and executes no business actions.
Retained selections identify both the owning message and its displayed segment. Accepted deletion discards the business projection, and UI queue budgeting includes every owned business string and choice allocation. Shared context extraction resolves mentions in outer templates, nested interactive content and business attachments on both live reception and durable reload. Coverage, limits and pinned official Web source evidence are documented in
docs/message-coverage.md.Validation:
-D warnings; formatting and diff checks passed.Fixtures and examples are synthetic. Existing FTS entries for old templates are not rebuilt; native-flow execution, business button actions, untranslated template localization and carousel media remain unsupported with safe display fallbacks.