Conversation
feat(btc): add PSBT signing and broadcasting support
- Update documentation links - Update RGB++ SDK repository link to RGBPlusPlus org - Add deprecation note for Lumos SDK - Remove rgbcat from project showcases
- Add ExampleGrid component with tag-based filtering and i18n support - Add code-examples page (English/Chinese) with playground and app examples - Add comprehensive Playground guide (English/Chinese) with Cell visualization - Add dictionary translations for examples section - Update navigation meta files to include new pages - Add Playground overview and Cell visualization images - Update uni-sat wallet integration documentation
Previously, navigating directly to a URL like /connected/Transfer would immediately redirect to the home page, even if the user had an active wallet session. This happened because the connected layout checked on mount — which is initially undefined while the CCC connector asynchronously restores the wallet session from localStorage — and triggered an eager redirect before restoration could complete. Additionally, users arriving via a deep link without a prior wallet connection were redirected to the home page with no way to return to their intended page after connecting. Changes: - Add hasSavedConnection() to check localStorage for a pending session restore, and defer the redirect with a grace period - Add saveReturnPath/consumeReturnPath using sessionStorage to implement a one-time return-URL pattern - Update home page and private-key page to redirect to the saved return path (defaulting to /connected) after wallet connection - Fix conflicting Tailwind classes in connectPrivateKey page
execute sandbox libs.
Add sitemap, robots.txt, and absolute-URL llms.txt so AI agents can crawl and discover the full docs index from any single page. - Add app/sitemap.ts listing every page (HTML + raw .md) per language - Add app/robots.ts allowing all crawlers and pointing to the sitemap - Add siteUrl and docsIndexNote constants in lib/shared.ts as the single source of truth for the canonical origin and the per-page index hint - Emit absolute URLs in llms.txt/llms-full.txt and append a documentation index note to every per-page Markdown response (Mintlify-style) - Scope llms.txt/llms-full.txt to English - Constrain mdx rewrites to (en|zh) and simplify proxy.ts language-aware Markdown negotiation; exclude robots.txt/sitemap.xml from the matcher
…ation - Add /llms.txt and /llms-full.txt endpoints for AI agent consumption - Implement markdown content negotiation for cleaner AI text extraction - Add verify-llm.mjs script to validate AI endpoints in CI - Update sitemap.xml to include new llms.txt endpoints - Add robots.txt to control AI crawler access - Require non-empty description in docs schema for better AI summaries - Update layouts to support new AI-friendly routing
- Consume response body in probe() to prevent socket leaks in Node.js - Check .md files instead of HTML pages for faster verification - Output ok/FAIL status for each link with relative paths (without canonical prefix) - Add section header for better output readability
feat: enhance AI discoverability and playground capabilities
Per Hanssen0's review, switch findPriorDidCell to accept TransactionLike and fetch each input's previous output via input.getCell(client) instead of manually reading prevTx.transaction.outputs[idx]. input.getCell uses the client's cell cache, so repeat walks across the same chain reuse fetched cells instead of redoing getTransaction calls. Inputs whose previous output can't be fetched are skipped rather than aborting the walk.
Per Hanssen0's review on the example, the id field now accepts either a 20-byte Type ID args hex (what createDidCkb returns) or a did:ckb string. Strings are sniffed via isDidCkb and converted with didToArgs; hex inputs go through ccc.hexFrom as before. Test covers the URI input path. Example calls getDidCkbHistory with the did variable directly instead of pre-converting via didToArgs.
Per Hanssen0's review: - resolver.didCkbTypeScript: Script.from already runs args through hexFrom, no need to do it ourselves - examples/migrateDid: WitnessArgs.from accepts a BytesLike for outputType, so witness.toBytes() can go in raw
…y prettier The hexFrom removal in the previous commit shrunk the expression enough that prettier wants the call on one line.
feat(did-ckb): identifier helpers, resolver, history walk, did:plc migration
chore: bump pnpm to v11.8.0
feat: bump @noble packages
chore: bump packages
chore(releases/next): bump packages version
chore(releases/next): bump packages version
Merge `releases/next` into `release` since a minor version has been released
|
✅ Deploy Preview for appccc ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
✅ Deploy Preview for apiccc ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
✅ Deploy Preview for liveccc ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
✅ Deploy Preview for docsccc ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |

See #383