docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat
, '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

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat
, '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

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat
, '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

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat
, '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

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat
, '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

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat
, '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

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat
, '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

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205) - #474

Closed
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index
Closed

docs(react-native): scoped LLM indexes for UI Kit v5 + SDK v4 (ENG-38205)#474
suraj-chauhan-cometchat wants to merge 2 commits into
mainfrom
docs/eng-38205-rn-llms-index

Conversation

@suraj-chauhan-cometchat

Copy link
Copy Markdown
Contributor

Adds the two scoped LLM docs indexes for React Native — the stated prerequisite for ENG-38205.

  • ui-kit/react-native/llms-react-native-v5.mdx — UI Kit index, incl. Task guides (recipes)
  • sdk/react-native/llms-react-native-v4.mdx — SDK index

Follows the existing precedent exactly

Same shape as React (#446), JS SDK (#466) and Angular (#471): two separate files, unlisted in docs.json but indexed (deliberately not hidden: true, which auto-applies noindex and would drop them from search and the auto llms.txt), .md-twin fetch convention, hot-path section.

I checked those PRs before writing: none embeds an SDK section inside its UI-Kit index, so RN gets two files too. RN needs both because it has its own SDK (@cometchat/chat-sdk-react-native@4), unlike Angular which shares the JavaScript one.

Verified

  • 0 broken links across 110 targets
  • 100% page coverage — every page in ui-kit/react-native/ and sdk/react-native/ is linked, except redirect stubs and the self-link
  • versions confirmed from the docs themselves: UI Kit 5.4.0, SDK 4.0.28

One addition beyond the React template

A "Platform rules — React Native is not the web" section, because these are what an agent trained on the React kit gets wrong: no CSS/DOM, the real native peer-dep list, one screen per route, CLI vs Expo, and — on the SDK page — listener cleanup on unmount.

The peer list is taken from @cometchat/chat-uikit-react-native@5.4.0 + the integration pages, not inferred. It also carries the async-storage v3 Android local_repo Gradle requirement, which is a hard build failure if missed.

Not in this PR

15 docs gaps were found while building the skills (RN-G1RN-G15, all filed on ENG-38205) and none are fixed here — this PR is the prerequisite only. Two are worth pulling forward:

  • RN-G14pod installfails on every first bare-RN install without two modular_headers lines in the Podfile. Both official sample apps already carry them; react-native-cli-integration never mentions it.
  • RN-G9 — 7 pages import symbols the kit doesn't export, so those snippets don't compile.

🤖 Generated with Claude Code

ENG-38205 prerequisite. Two unlisted-but-indexed routing indexes for AI
coding agents, following the React v7 / Angular v5 / JS SDK v4 precedent:
- ui-kit/react-native/llms-react-native-v5.mdx (incl. Task guides (recipes))
- sdk/react-native/llms-react-native-v4.mdx
Both cover every page in their directory (redirect stubs excluded) and add
a "Platform rules" section for the React Native specifics an agent gets
wrong by default: no CSS/DOM, required native peer deps, one screen per
route, CLI vs Expo toolchains, and listener cleanup on the SDK side.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first pass listed @gorhom/bottom-sheet + react-native-reanimated as
required peers. They are not. Replaced with the list verified against
@cometchat/chat-uikit-react-native@5.4.0 and the integration pages, and
added the async-storage v3 Android local_repo Gradle gotcha to both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mintlify

mintlifyBot commented Aug 19, 2026

Copy link
Copy Markdown

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

ProjectStatusPreviewUpdated (UTC)
cometchat🟢 ReadyView PreviewAug 19, 2026, 12:02 PM

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

@suraj-chauhan-cometchat

Copy link
Copy Markdown
ContributorAuthor

Superseded by #476 — the two LLM index files are now cherry-picked onto docs/eng-38205-rn-gaps (b52e1ed2, 683476da), so the index and the pages it routes to ship as one reviewable change.

Splitting them was causing a concrete problem: reviewing this PR against the JS reference (#466) showed no Quick Reference changes, because they were all in #476. One PR removes that trap.

Closing.

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

@suraj-chauhan-cometchat