Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Added AI Integration references - #466

Merged
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index
Aug 25, 2026
Merged

Added AI Integration references#466
raj-dubey1 merged 2 commits into
docs/skills-v5-tempfrom
docs/js-sdk-llms-index

Conversation

@raj-dubey1

Copy link
Copy Markdown
Contributor

Description

Related Issue(s)

Type of Change

  • Documentation correction/update
  • New documentation
  • Improvement to existing documentation
  • Typo fix
  • Other (please specify)

Checklist

  • I have read the CONTRIBUTING document
  • My branch name follows the naming convention
  • My changes follow the documentation style guide
  • I have checked for spelling and grammar errors
  • All links in my changes are valid and working
  • My changes are accurately described in this pull request

Additional Information

Screenshots (if applicable)

@mintlify

mintlifyBot commented Aug 11, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 11, 2026, 12:13 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

shagundeogharkar added a commit that referenced this pull request Aug 20, 2026
…ent pages
Every value is read from the kit's own component declarations
(@cometchat/chat-uikit-angular 5.1.0), so the accordion cannot drift from the
shipped API — regenerate after a kit bump rather than hand-editing.
Schema follows #466 but adapted for a UI component: its SDK rows (Key methods,
Listeners registered) become Selector / Key inputs / Key outputs / View slots.
Import and Selector are separate rows because the exported class name and the
template selector differ, and confusing them is a known failure mode.
Bubbles get different Mounting/Prerequisites/Constraints rows: the message list
renders them when a matching message arrives, so telling an author to add one to
imports[] would be wrong guidance.
notification-feed.mdx is left untouched — its hand-authored accordion carries
per-input types, defaults and automaticBehaviors that cannot be generated from
type declarations, and a generated table would be a regression.
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…form
The AI Integration Quick Reference is a routing index: the agent scans it to
decide whether to open the page. 18 RN pages were carrying a shape that cannot
serve that job.
UI Kit (14) — replaced the JSON-blob accordion that docs#446 deleted from all
35 React component pages. Those blobs inlined the whole prop contract at 33-120
lines each, so there was nothing left to open the page for. Now a Field/Value
table: Component, Package, Import, Data props, Primary output, Other actions,
View slots, Styling, Prerequisites, Stitching -- names only, each linking into
the section that holds the detail.
SDK (4) — ai-agents, delivery-read-receipts, retrieve-group-members and
additional-message-filtering carried code dumps instead of the field table
their docs#466 twins use. Method and class names verified against the shipped
RN SDK, not copied from JS: createUploadFileRequest/uploadAttachments do not
exist in the RN SDK, so nothing from JS's upload-files table was reused.
Also fixes ccCallFailled -> ccCallFailed in call-buttons, incoming-call and
outgoing-call. All three shipped kits (5.3.0, 5.3.2, 5.3.4) emit ccCallFailed;
the misspelling would have sent the agent looking for an event that is never
fired. The v4 archive still carries it and was left alone.
Conceptual pages (overview, key-concepts, rate-limits, upgrading-from-v3,
message-structure-and-hierarchy, users-overview) were left untouched: docs#466
deliberately gives their JS twins no Quick Reference at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
suraj-chauhan-cometchat added a commit that referenced this pull request Aug 20, 2026
…References
docs#466 puts a consistent ~10-row field set on all 19 JS SDK method pages.
Ours had the right table form but a fraction of the rows: Package appeared on
1 page and Import on 0, against 19/19 in the reference PR. Import is the single
row an agent most needs to write working code, so its absence defeated the
routing index on every SDK page.
Adds the three mechanical rows -- Package, Import, Prerequisites -- which carry
the same value on every page and need no per-page judgement. Package and Import
lead the table, matching #466's row order.
setup-sdk and authentication-overview are skipped for Prerequisites: they are
themselves the pages the row links to, and must not cite themselves.
Still thinner than #466 and tracked separately: Primary output (4/38),
Related (5/38), Constraints (0/38) and Full reference (0/38) each need per-page
authoring rather than a mechanical fill.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-dubey1
raj-dubey1 changed the base branch from main to docs/skills-v5-tempAugust 25, 2026 08:41
@raj-dubey1
raj-dubey1 merged commit 04a1551 into docs/skills-v5-tempAug 25, 2026
5 checks passed
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
Flutter was the only platform with none. On the skills-v5-temp base, react has
128 Quick References and 3 llms indexes, android 112/2, angular 81/1,
react-native 56/2, ios 34/2 - and flutter 0 and 0. This closes the index half.
Structure and conventions follow the reference PRs for the same feature:
cometchat#446 (React v7), cometchat#466 (JS SDK), cometchat#471 (Angular v5), cometchat#476 (React
Native). Unlisted rather than hidden, for the reason those PRs give: in Mintlify
hidden auto-applies noindex, which would drop the page from search and from the
auto global llms.txt - and the whole point is that an agent can discover it. Not
registered in docs.json, same as every prior index.
ui-kit/flutter/llms-flutter-v6.mdx 70 links, all 54 UI Kit pages
sdk/flutter/llms-flutter-v5.mdx 58 links, all 52 SDK pages
Both are 100 percent page coverage with zero dead links, verified by resolving
every href against the tree.
The Platform rules section is the part that carries real weight, and every claim
in it was verified against cometchat_chat_uikit 6.1.0 rather than recalled:
- TWO barrels with different surfaces. Chat widgets do not resolve from the
calls barrel and vice versa, so a screen showing both imports both. This is
the most common Flutter-specific compile failure.
- Lists need a bounded box or layout throws at render, not at build.
- Kit widgets paint their own surface; the app ThemeData does not reach inside.
- Theming is ThemeExtension, and registering on only one of light/dark silently
leaves the other on kit defaults.
- v5's CometChatUIKit.getDataSource() is gone; v6 uses MessageTemplateUtils.
- Custom message types need addTemplate, not templates - templates only
registers the bubble and the message is filtered out before it can render,
with no error. A hand-rolled MessagesRequestBuilder does not help because the
list always overrides uid/guid/types/categories on it.
- Messages sent with CometChat.send*Message must emit ccMessageSent or a
mounted list never shows them.
- SDK: onSuccess AND onError are both required - compile-checked, omitting
onError is missing_required_argument.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
anshuman-cometchat added a commit to anshuman-cometchat/docs that referenced this pull request Aug 25, 2026
…ent pages
Flutter had 0 of these while react has 128, android 112, angular 81,
react-native 56 and ios 34. This closes the UI Kit half.
Format follows the reference PRs (cometchat#446, cometchat#466, cometchat#471, cometchat#476): an
Accordion straight after the frontmatter, a Field/Value table, and rows that let
an agent decide whether the page is worth opening at all.
Generated from the compiler-verified prop tables rather than hand-written, so
every prop named here provably exists on the widget and the row cannot drift
from the kit on the next release. 35 in-page anchors, all resolving.
Two rows are Flutter-specific and are the reason a generic template would not
have done:
- Import carries the RIGHT BARREL per widget. Calling widgets resolve only from
cometchat_calls_uikit.dart, so call-buttons, incoming-call, outgoing-call and
call-logs also get an explicit Barrel row saying so. Importing a calling
widget from the chat barrel is the most common Flutter compile failure and no
other platform has this split.
- Layout warns that list widgets fill their parent and need an Expanded or a
sized box, because the failure is an unbounded-height throw at render rather
than a build error.
Plus the two traps found by building on the kit: message-list carries the
addTemplate-not-templates rule, and message-composer carries the ccMessageSent
requirement for messages sent outside it.
Classification is by TYPE, not name, after three passes got it wrong:
messagesRequestBuilder ends in Builder but is data, hideThreadView ends in View
but is a bool toggle, headerView is a HeaderFooterBuilder typedef with neither
Widget nor Function in its name, and onError is typed OnError? so only the
on-plus-capital convention identifies it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@raj-dubey1