From 1820c91f355d1aa27f0577a084746e66cf42c5e4 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 14 May 2026 17:34:58 -0400 Subject: [PATCH 01/27] chore(vitepress): scaffold VitePress alongside VuePress (phase 1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add VitePress as a parallel build target without removing VuePress. This is Phase 1 of the migration plan — foundation only; no content moved yet. What's in: - `vitepress: ^1.5.0` devDependency (caret range, intentionally different from the repo's exact-pin convention so theme/security patches flow in) - `start:vitepress` and `build:vitepress` npm scripts - `docs/.vitepress/config.mts` with ported nav and sidebar from `docs/.vuepress/config.js`; cleanUrls, srcExclude, editLink, footer copyright, social links - `docs/.vitepress/theme/index.ts` extending the default theme - gitignore additions for `.vitepress/dist` and `.vitepress/cache` Build verified: `npm run build:vitepress` produces 39 HTML pages in 1.74s. Implementation notes captured in the plan doc: - Config must be `.mts` (VitePress is ESM-only; package.json can't take `"type": "module"` without breaking VuePress 1) - Vite alias on `vue` and `vue/*` to VitePress's nested Vue 3 is required during the migration window because the top-level `vue` is still 2.7.x for VuePress 1; alias goes away in Phase 7b - Local dev server needs Node 22 (Node 25 has an `fsevents` incompatibility with Vite's bundled chokidar; build works on any version, dev doesn't) Production deploy continues to use VuePress (`npm run build`) until Phase 7a flips the default scripts. --- .gitignore | 2 + docs/.vitepress/config.mts | 155 ++ docs/.vitepress/theme/index.ts | 6 + package-lock.json | 2697 ++++++++++++++++++++++++++++++-- package.json | 3 + 5 files changed, 2757 insertions(+), 106 deletions(-) create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/theme/index.ts diff --git a/.gitignore b/.gitignore index 3cc642fc8..ce305284e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ # Production /docs/.vuepress/dist +/docs/.vitepress/dist +/docs/.vitepress/cache # Local planning artifacts (Claude /ce workflow) /docs/brainstorms diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 000000000..a221b5704 --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,155 @@ +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { defineConfig, type DefaultTheme } from 'vitepress' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) + +// VuePress 1 still occupies the top-level `node_modules/vue` slot (Vue 2.7.x). +// Force Vite to resolve `vue` and `vue/*` from VitePress's nested Vue 3. +// Remove this alias once VuePress is dropped in Phase 7b. +const vitepressVueDir = path.resolve( + __dirname, + '../../node_modules/vitepress/node_modules/vue', +) + +const githubUrl = 'https://github.com/lightningdevkit' +const discordUrl = 'https://discord.gg/5AcknnMfBw' + +const docsSidebar: DefaultTheme.SidebarItem[] = [ + { + text: 'Documentation', + collapsed: false, + items: [ + { + text: 'Introduction', + link: '/introduction/', + collapsed: true, + items: [ + { text: 'Use Cases', link: '/introduction/use-cases' }, + { text: 'Architecture', link: '/introduction/architecture' }, + { text: 'Peer Management', link: '/introduction/peer-management' }, + { text: 'Persistent Storage', link: '/introduction/persistent_storage' }, + { text: 'Blockchain Data', link: '/introduction/blockchain_data' }, + { text: 'Wallet Management', link: '/introduction/wallet_management' }, + { text: 'Networking', link: '/introduction/networking' }, + { text: 'Private Key Management', link: '/introduction/private_key_management' }, + { text: 'Transactions', link: '/introduction/transactions' }, + { text: 'Random Number Generation', link: '/introduction/random_number_generation' }, + ], + }, + { + text: 'Building a node with LDK', + collapsed: true, + items: [ + { text: 'Introduction', link: '/building-a-node-with-ldk/introduction' }, + { text: 'Installation', link: '/building-a-node-with-ldk/installation' }, + { text: 'Setting up a Channel Manager', link: '/building-a-node-with-ldk/setting-up-a-channel-manager' }, + { text: 'Handling Events', link: '/building-a-node-with-ldk/handling-events' }, + { text: 'Setting up a Peer Manager', link: '/building-a-node-with-ldk/setting-up-a-peer-manager' }, + { text: 'Connect to Peers', link: '/building-a-node-with-ldk/connect-to-peers' }, + { text: 'Opening a Channel', link: '/building-a-node-with-ldk/opening-a-channel' }, + { text: 'Sending Payments', link: '/building-a-node-with-ldk/sending-payments' }, + { text: 'Receiving Payments', link: '/building-a-node-with-ldk/receiving-payments' }, + { text: 'Closing a Channel', link: '/building-a-node-with-ldk/closing-a-channel' }, + ], + }, + { text: 'Running a sample LDK node', link: '/running-a-sample-ldk-node' }, + { + text: 'Blockchain Data', + collapsed: true, + items: [ + { text: 'Introduction', link: '/blockchain_data/introduction' }, + { text: 'Chain Activity', link: '/blockchain_data/chain_activity' }, + { text: 'Block Source', link: '/blockchain_data/block_source' }, + { text: 'Full Blocks', link: '/blockchain_data/full_blocks' }, + { text: 'Pre-filtered Blocks', link: '/blockchain_data/pre_filtered_blocks' }, + { text: 'Confirmed Transactions', link: '/blockchain_data/confirmed_transactions' }, + { text: 'Transaction Broadcasting', link: '/blockchain_data/transaction_broadcasting' }, + ], + }, + { text: 'Key Management', link: '/key_management' }, + { text: 'Fee Estimation', link: '/fee_estimation' }, + { text: 'Probing and Path Finding', link: '/probing' }, + { text: 'Examples', link: '/examples' }, + ], + }, + { + text: 'API Reference', + collapsed: false, + items: [ + { + text: 'Rust', + collapsed: true, + items: [ + { text: 'lightning', link: 'https://docs.rs/lightning/*/lightning/' }, + { text: 'lightning-background-processor', link: 'https://docs.rs/lightning-background-processor/*/lightning_background_processor/' }, + { text: 'lightning-block-sync', link: 'https://docs.rs/lightning-block-sync/*/lightning_block_sync/' }, + { text: 'lightning-invoice', link: 'https://docs.rs/lightning-invoice/*/lightning_invoice/' }, + { text: 'lightning-net-tokio', link: 'https://docs.rs/lightning-net-tokio/*/lightning_net_tokio/' }, + { text: 'lightning-persister', link: 'https://docs.rs/lightning-persister/*/lightning_persister/' }, + { text: 'lightning-rapid-gossip-sync', link: 'https://docs.rs/lightning-rapid-gossip-sync/*/lightning_rapid_gossip_sync/' }, + { text: 'lightning-transaction-sync', link: 'https://docs.rs/lightning-transaction-sync/*/lightning_transaction_sync/' }, + { text: 'lightning-custom-message', link: 'https://docs.rs/lightning-custom-message/*/lightning_custom_message/' }, + ], + }, + { text: 'Swift', link: 'https://github.com/arik-so/SwiftLightning/tree/master/Documentation' }, + ], + }, +] + +export default defineConfig({ + title: 'Lightning Dev Kit Documentation', + description: 'LDK is a flexible lightning implementation with supporting batteries (or modules).', + + cleanUrls: true, + + srcExclude: [ + '_blog/**', + 'brainstorms/**', + 'plans/**', + 'todos/**', + 'README.md', + ], + + ignoreDeadLinks: true, + + themeConfig: { + logo: '/img/logo.svg', + + editLink: { + pattern: 'https://github.com/lightningdevkit/lightningdevkit.org/edit/main/docs/:path', + text: 'Edit this page on GitHub', + }, + + nav: [ + { text: 'Docs', link: '/introduction/' }, + { text: 'Case Studies', link: '/case-studies' }, + { text: 'Blog', link: '/blog/' }, + { text: 'Discord', link: discordUrl }, + { text: 'GitHub', link: githubUrl }, + ], + + sidebar: { + '/': docsSidebar, + }, + + socialLinks: [ + { icon: 'github', link: githubUrl }, + { icon: 'twitter', link: 'https://twitter.com/lightningdevkit' }, + { icon: 'discord', link: discordUrl }, + ], + + footer: { + copyright: `Copyright © ${new Date().getUTCFullYear()} LDK Developers`, + }, + }, + + vite: { + resolve: { + alias: [ + { find: /^vue$/, replacement: path.join(vitepressVueDir, 'index.mjs') }, + { find: /^vue\/(.*)$/, replacement: path.join(vitepressVueDir, '$1') }, + ], + }, + }, +}) diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 000000000..e84ba90f4 --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,6 @@ +import DefaultTheme from 'vitepress/theme' +import type { Theme } from 'vitepress' + +export default { + extends: DefaultTheme, +} satisfies Theme diff --git a/package-lock.json b/package-lock.json index 08077378e..e5fd07561 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,11 +13,321 @@ "broken-link-checker": "0.7.8", "serve": "14.2.6", "start-server-and-test": "3.0.5", + "vitepress": "^1.5.0", "vue": "2.7.16", "vue-server-renderer": "2.7.16", "vuepress": "1.9.10" } }, + "node_modules/@algolia/abtesting": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.18.1.tgz", + "integrity": "sha512-aehCadlWOGvrT91KUIZpC0MbB8KBW9yUuvTJFd2xesR7le/IsT4nJUnjCCZ4ZqZCeTcPHPV5mo//fZ5oxcSVYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "node_modules/@algolia/autocomplete-core/node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-core/node_modules/algoliasearch": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.52.1.tgz", + "integrity": "sha512-fHA8+kXTbjagw3jkLiaS7KKrH8qe2DyOsiUhGlN4cdT77PEsfqXZl7ewDk1hsg+pJnPlnE50XtLxjR91iJOpmg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/abtesting": "1.18.1", + "@algolia/client-abtesting": "5.52.1", + "@algolia/client-analytics": "5.52.1", + "@algolia/client-common": "5.52.1", + "@algolia/client-insights": "5.52.1", + "@algolia/client-personalization": "5.52.1", + "@algolia/client-query-suggestions": "5.52.1", + "@algolia/client-search": "5.52.1", + "@algolia/ingestion": "1.52.1", + "@algolia/monitoring": "1.52.1", + "@algolia/recommend": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights/node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights/node_modules/algoliasearch": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.52.1.tgz", + "integrity": "sha512-fHA8+kXTbjagw3jkLiaS7KKrH8qe2DyOsiUhGlN4cdT77PEsfqXZl7ewDk1hsg+pJnPlnE50XtLxjR91iJOpmg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/abtesting": "1.18.1", + "@algolia/client-abtesting": "5.52.1", + "@algolia/client-analytics": "5.52.1", + "@algolia/client-common": "5.52.1", + "@algolia/client-insights": "5.52.1", + "@algolia/client-personalization": "5.52.1", + "@algolia/client-query-suggestions": "5.52.1", + "@algolia/client-search": "5.52.1", + "@algolia/ingestion": "1.52.1", + "@algolia/monitoring": "1.52.1", + "@algolia/recommend": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.52.1.tgz", + "integrity": "sha512-HmXOGBOAOJPounpBzBpuY0zDYeiCpxgHnQmuA7JO6ScukcBdGp3/XM9zJk5pJx/xNGD68mbPGXWpDxGtl6BwDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.52.1.tgz", + "integrity": "sha512-5oo4+I8iixie9vXhCyNFCzeIr8pqA3FQ//VsLHTDvZAV4ttYOPGvYHGQq5NSalrLx5Jc3dRro/5uDOlnUMcBJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.52.1.tgz", + "integrity": "sha512-qCDoZfx5MpX7XQzvQ3bC4tSEMkQWQMaF/ABtLuoze03Y/flR563CCSws02qIJ23oX7lxl92LsilZjINVyTdtLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.52.1.tgz", + "integrity": "sha512-hnGs0/lsFJ2PWDxNBz7pxreXo/Xz7gxYRcfePBUjsH26ad0kU/sgnVZd9LwWBpsQv65z2jlb5dkyaB9WE9M9FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.52.1.tgz", + "integrity": "sha512-2VxxNc/uBysyKvGeBdSM5n9eIDKH8kWD7wd9/yqbJAiVwU4Yv6tU1LSJusHKrXV/aCu1KW7t9Gug9QyeEmtn/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.52.1.tgz", + "integrity": "sha512-O6mPtsw3xEfNOe6gWFpYLeAZAIljNa4Hgna3bq15PwyN7nbjTY0wXJFRbzs/0YVf75Br+SbOQUmjKxXYjDiSiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.52.1.tgz", + "integrity": "sha512-gA8oJOV1LnQQkDf91iebNnFInHuW0gRPEgLSOQ7EfipCEjYTHm5swm1DlH9H5RaRw4RrHuzHBegnlzc0MAstcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.52.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.52.1.tgz", + "integrity": "sha512-U9zZfc5xIu9wRxZkt+HceJUAD4VKHKbAyLSloJdEyMRmphXeibfrY9cxqIXBcmPeZzGhn3Imb35Dq8l19PkJhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.52.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.52.1.tgz", + "integrity": "sha512-a3SGNceHmkQfq77iG8Ka+w1pvwfZa/0lzEIgse30fL0kD+yKnd/dg0dQvSfFPAEt2f21DMcGkDSSeJlO3KdQjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.52.1.tgz", + "integrity": "sha512-z98QEguCFDpxb4S/PyrUK1igqF8tPsdbqOUUO6ON91vJ58w+Gwa6ncrI0oNXSFcrkxA5EqPKPQ2A1PBCn08TYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.52.1.tgz", + "integrity": "sha512-CI7+/0I11QeZM59Uc8whd2or0kqzFVjpaPn9Qpwll/krHcBAxk24WkAQ6WX+IwDVMfpont4YGbKwAmCre3vE8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.52.1.tgz", + "integrity": "sha512-S6bDuw9byfOvm3T71cgdoZgrgnZq6hpdMLkx52Louh57nUAmvGQESz2aojOynQHjbTiV55smvAFbgn0qT4tJrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.52.1.tgz", + "integrity": "sha512-tqZXM+54rWo4mk5jL5Z/flE11nPmNEdXwFBM5py9DkOmbjeCNemfVd45FyM97XdzfZ0dl9uOJC6PYn1FpkeyQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", @@ -1848,138 +2158,1085 @@ "deprecated": "Potential XSS vulnerability patched in v6.0.0.", "dev": true }, - "node_modules/@hapi/address": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", - "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.2" + "@docsearch/react": "3.8.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } } }, - "node_modules/@hapi/formula": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", - "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } }, - "node_modules/@hapi/hoek": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", - "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } }, - "node_modules/@hapi/pinpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", - "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "node_modules/@docsearch/react/node_modules/algoliasearch": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.52.1.tgz", + "integrity": "sha512-fHA8+kXTbjagw3jkLiaS7KKrH8qe2DyOsiUhGlN4cdT77PEsfqXZl7ewDk1hsg+pJnPlnE50XtLxjR91iJOpmg==", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.18.1", + "@algolia/client-abtesting": "5.52.1", + "@algolia/client-analytics": "5.52.1", + "@algolia/client-common": "5.52.1", + "@algolia/client-insights": "5.52.1", + "@algolia/client-personalization": "5.52.1", + "@algolia/client-query-suggestions": "5.52.1", + "@algolia/client-search": "5.52.1", + "@algolia/ingestion": "1.52.1", + "@algolia/monitoring": "1.52.1", + "@algolia/recommend": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } }, - "node_modules/@hapi/tlds": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.6.tgz", - "integrity": "sha512-xdi7A/4NZokvV0ewovme3aUO5kQhW9pQ2YD1hRqZGhhSi5rBv4usHYidVocXSi9eihYsznZxLtAiEYYUL6VBGw==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/@hapi/topo": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", - "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@hapi/address": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/tlds": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.6.tgz", + "integrity": "sha512-xdi7A/4NZokvV0ewovme3aUO5kQhW9pQ2YD1hRqZGhhSi5rBv4usHYidVocXSi9eihYsznZxLtAiEYYUL6VBGw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@iconify-json/simple-icons": { + "version": "1.2.82", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.82.tgz", + "integrity": "sha512-4p978qHx8eD/QBOhgBzp/p7uS3OO2KCnVpFPJTUvuhuDXv1Hr4RcxcZ5MWc6ptkf/3Dlb1xb23068OtPyx10mA==", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", + "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", + "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^3.1.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", + "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "node_modules/@shikijs/langs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", + "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "node_modules/@shikijs/themes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", + "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@shikijs/types": "2.5.0" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "node_modules/@shikijs/transformers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", + "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/types": "2.5.0" + } }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "node_modules/@shikijs/types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", + "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" } }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", "dev": true, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "0.14.0", @@ -2063,6 +3320,13 @@ "@types/node": "*" } }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/express": { "version": "4.17.17", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", @@ -2097,6 +3361,16 @@ "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/highlight.js": { "version": "9.12.4", "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-9.12.4.tgz", @@ -2126,10 +3400,11 @@ "license": "MIT" }, "node_modules/@types/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g==", - "dev": true + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT" }, "node_modules/@types/markdown-it": { "version": "10.0.3", @@ -2143,11 +3418,22 @@ "highlight.js": "^9.7.0" } }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.2", @@ -2228,6 +3514,20 @@ "source-map": "^0.6.1" } }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/webpack": { "version": "4.41.33", "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", @@ -2275,6 +3575,13 @@ "node": ">= 8" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "dev": true, + "license": "ISC" + }, "node_modules/@vssue/api-github-v3": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/@vssue/api-github-v3/-/api-github-v3-1.4.7.tgz", @@ -2697,6 +4004,76 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/@vue/devtools-api": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.9.tgz", + "integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.9" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz", + "integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.9", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz", + "integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.34.tgz", + "integrity": "sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.34" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.34.tgz", + "integrity": "sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.34", + "@vue/shared": "3.5.34" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.34.tgz", + "integrity": "sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.34", + "@vue/runtime-core": "3.5.34", + "@vue/shared": "3.5.34", + "csstype": "^3.2.3" + } + }, "node_modules/@vue/shared": { "version": "3.5.34", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.34.tgz", @@ -3130,6 +4507,153 @@ "webpack-chain": "^6.0.0" } }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/@vue/compiler-sfc": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.34.tgz", + "integrity": "sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/compiler-core": "3.5.34", + "@vue/compiler-dom": "3.5.34", + "@vue/compiler-ssr": "3.5.34", + "@vue/shared": "3.5.34", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.14", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vueuse/core/node_modules/@vue/server-renderer": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.34.tgz", + "integrity": "sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.34", + "@vue/shared": "3.5.34" + }, + "peerDependencies": { + "vue": "3.5.34" + } + }, + "node_modules/@vueuse/core/node_modules/vue": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.34.tgz", + "integrity": "sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.34", + "@vue/compiler-sfc": "3.5.34", + "@vue/runtime-dom": "3.5.34", + "@vue/server-renderer": "3.5.34", + "@vue/shared": "3.5.34" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/@vue/compiler-sfc": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.34.tgz", + "integrity": "sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/compiler-core": "3.5.34", + "@vue/compiler-dom": "3.5.34", + "@vue/compiler-ssr": "3.5.34", + "@vue/shared": "3.5.34", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.14", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vueuse/shared/node_modules/@vue/server-renderer": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.34.tgz", + "integrity": "sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.34", + "@vue/shared": "3.5.34" + }, + "peerDependencies": { + "vue": "3.5.34" + } + }, + "node_modules/@vueuse/shared/node_modules/vue": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.34.tgz", + "integrity": "sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.34", + "@vue/compiler-sfc": "3.5.34", + "@vue/runtime-dom": "3.5.34", + "@vue/server-renderer": "3.5.34", + "@vue/shared": "3.5.34" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -4328,6 +5852,16 @@ "file-uri-to-path": "1.0.0" } }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/bluebird": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", @@ -5251,6 +6785,17 @@ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -5350,12 +6895,34 @@ "node": ">=8" } }, - "node_modules/char-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz", - "integrity": "sha512-acv43vqJ0+N0rD+Uw3pDHSxP30FHrywu2NO6/wBaHChJIizpDeBUd6NjqhNhy9LGaEAhZAXn46QzmlAvIWd16g==", - "dev": true - }, + "node_modules/char-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz", + "integrity": "sha512-acv43vqJ0+N0rD+Uw3pDHSxP30FHrywu2NO6/wBaHChJIizpDeBUd6NjqhNhy9LGaEAhZAXn46QzmlAvIWd16g==", + "dev": true + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/check-more-types": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", @@ -6082,6 +7649,17 @@ "stream-length": "^1.0.1" } }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -6296,6 +7874,22 @@ "dev": true, "license": "MIT" }, + "node_modules/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -7096,10 +8690,11 @@ "license": "CC0-1.0" }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" }, "node_modules/cyclist": { "version": "1.0.2", @@ -8295,6 +9890,16 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/des.js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", @@ -8330,6 +9935,20 @@ "integrity": "sha512-nMNZG0zfMgmdv8S5O0TM5cpwNbGKRGPCxVsr0SmA3NZZy9CYBbuNLL0PD3Acx9e5LIUgwONXtM9kM6RlawPxEQ==", "dev": true }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -8630,6 +10249,13 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "dev": true, + "license": "MIT" + }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -9984,6 +11610,16 @@ "readable-stream": "^2.3.6" } }, + "node_modules/focus-trap": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", + "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tabbable": "^6.4.0" + } + }, "node_modules/follow-redirects": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", @@ -10812,6 +12448,44 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -10864,6 +12538,13 @@ "hulk": "bin/hulk" } }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -10937,6 +12618,17 @@ "node": ">=4" } }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", @@ -12248,6 +13940,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -12832,6 +14537,13 @@ "node": ">=0.10.0" } }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, "node_modules/markdown-it": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", @@ -12982,6 +14694,28 @@ "safe-buffer": "^5.1.2" } }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -13097,6 +14831,100 @@ "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==", "dev": true }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -13261,6 +15089,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minisearch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "dev": true, + "license": "MIT" + }, "node_modules/mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -13304,6 +15139,13 @@ "node": ">=0.4" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -14082,6 +15924,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/oniguruma-to-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", + "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, "node_modules/opencollective-postinstall": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", @@ -14573,6 +16427,13 @@ ], "license": "MIT" }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -16262,6 +18123,17 @@ "dev": true, "license": "MIT" }, + "node_modules/preact": { + "version": "10.29.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.1.tgz", + "integrity": "sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", @@ -16341,6 +18213,17 @@ "dev": true, "license": "ISC" }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -16872,6 +18755,16 @@ "node": ">=4" } }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -16910,6 +18803,23 @@ "node": ">=0.10.0" } }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", @@ -17329,6 +19239,13 @@ "node": ">= 4" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, "node_modules/rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", @@ -17445,6 +19362,66 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "dev": true }, + "node_modules/rollup": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -17572,6 +19549,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -18018,6 +20003,23 @@ "node": ">=8" } }, + "node_modules/shiki": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", + "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/langs": "2.5.0", + "@shikijs/themes": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -18414,6 +20416,17 @@ "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -18511,6 +20524,16 @@ "dev": true, "license": "MIT" }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/speech-rule-engine": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", @@ -18954,6 +20977,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -19148,6 +21186,19 @@ "node": ">= 8" } }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -19220,6 +21271,13 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "dev": true, + "license": "MIT" + }, "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -19775,6 +21833,17 @@ "tree-kill": "cli.js" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -20080,6 +22149,79 @@ "node": ">=8" } }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -20693,6 +22835,338 @@ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vitepress": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.4.tgz", + "integrity": "sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "3.8.2", + "@docsearch/js": "3.8.2", + "@iconify-json/simple-icons": "^1.2.21", + "@shikijs/core": "^2.1.0", + "@shikijs/transformers": "^2.1.0", + "@shikijs/types": "^2.1.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/devtools-api": "^7.7.0", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^12.4.0", + "@vueuse/integrations": "^12.4.0", + "focus-trap": "^7.6.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.1", + "shiki": "^2.1.0", + "vite": "^5.4.14", + "vue": "^3.5.13" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vitepress/node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/vitepress/node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/vitepress/node_modules/@vue/compiler-sfc": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.34.tgz", + "integrity": "sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/compiler-core": "3.5.34", + "@vue/compiler-dom": "3.5.34", + "@vue/compiler-ssr": "3.5.34", + "@vue/shared": "3.5.34", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.14", + "source-map-js": "^1.2.1" + } + }, + "node_modules/vitepress/node_modules/@vue/server-renderer": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.34.tgz", + "integrity": "sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.34", + "@vue/shared": "3.5.34" + }, + "peerDependencies": { + "vue": "3.5.34" + } + }, + "node_modules/vitepress/node_modules/@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/vitepress/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitepress/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vitepress/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress/node_modules/vue": { + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.34.tgz", + "integrity": "sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.34", + "@vue/compiler-sfc": "3.5.34", + "@vue/runtime-dom": "3.5.34", + "@vue/server-renderer": "3.5.34", + "@vue/shared": "3.5.34" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -22907,6 +25381,17 @@ "resolved": "https://registry.npmjs.org/zepto/-/zepto-1.2.0.tgz", "integrity": "sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==", "dev": true + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index eb1756161..598e93ac3 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,8 @@ "prestart": "rm -rf $npm_package_config_dist", "start": "NODE_ENV=development vuepress dev docs -p $npm_package_config_port", "build": "NODE_ENV=production vuepress build docs", + "start:vitepress": "vitepress dev docs", + "build:vitepress": "vitepress build docs", "linkcheck": "start-server-and-test linkcheck:serve $npm_package_config_port linkcheck:local", "linkcheck:serve": "serve -p $npm_package_config_port $npm_package_config_dist", "linkcheck:local": "$npm_package_config_linkcheck http://localhost:$npm_package_config_port" @@ -34,6 +36,7 @@ "broken-link-checker": "0.7.8", "serve": "14.2.6", "start-server-and-test": "3.0.5", + "vitepress": "^1.5.0", "vue": "2.7.16", "vue-server-renderer": "2.7.16", "vuepress": "1.9.10" From 00d387d9fa947994faa76556eb144679aed9f7ad Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 14 May 2026 17:42:36 -0400 Subject: [PATCH 02/27] chore(vitepress): port content for VitePress (phase 2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move existing markdown into shape for VitePress without changing URLs. Production still builds via VuePress 1 on main; this is migration-branch work that the cutover PR (Phase 7a) will flip to default. What's in: - Rename `docs/_blog/` → `docs/blog/` (22 articles). v1's underscore-prefix blog-source convention is unnecessary in VitePress; URLs unchanged. - Move public assets from `docs/.vuepress/public/` → `docs/public/` (VitePress convention). Same root-level URLs (/img, /fonts, /favicon.ico). - Rewrite `docs/index.md` to VitePress home layout: `layout: home`, `hero`, `features`, plus inline case-studies and cross-promo HTML (component extraction lands in Phase 3). - Replace `` → `::: code-group` across 13 files / 38 instances via `scripts/migrate-codeswitcher.mjs`. The original v1 code fence language tokens are preserved (some slot names didn't match their fence language, e.g. kotlin slot rendering ```java). - `docs/case-studies.md`: stripped the bogus `::: code-group` wrapper the migration script produced — the original `` here was being misused as a category-tab layout (HTML-only, no code). Page renders inline HTML for now; proper Phase 3 fix needs a custom `` component or layout restructure. - `docs/.vitepress/config.mts`: drop `_blog/**` from srcExclude; add `lastUpdated: true`; add head meta (favicon, manifest, font preload, OG/Twitter card pointing at `/card.png`); set `markdown.lineNumbers: false`. Build verified: `npm run build:vitepress` produces 61 pages (39 docs + 22 blog) in 2.79s. Known issues deferred to Phase 3 (per plan): - `case-studies.md` and `index.md` reference brand logos via hardcoded `/img/*` and `./assets/*` paths; some assets aren't in `docs/public/img/` and 404 currently. PR previews under `/pr-N/` will also miss them. - `case-studies.md` frontmatter still uses theme-specific fields (`cases: true`, `features:`, `actionText`) that VitePress's default theme doesn't honor. - Migration script (`scripts/migrate-codeswitcher.mjs`) is one-shot; delete after Phase 7b lands. --- docs/.vitepress/config.mts | 20 +- docs/blockchain_data/block_source.md | 8 +- docs/blockchain_data/pre_filtered_blocks.md | 13 +- ...custodial-lightning-wallet-for-everyone.md | 0 .../anchor-outputs-channels-are-here.md | 0 docs/{_blog => blog}/announcing-ldk-node.md | 0 .../announcing-rapid-gossip-sync.md | 0 docs/{_blog => blog}/announcing-vss.md | 0 ...timate-alternative-to-custodial wallets.md | 0 docs/{_blog => blog}/bolt12-has-arrived.md | 0 ...ning-withdrawals-and-deposits-using-ldk.md | 0 ...ify-deployment-and-liquidity-management.md | 0 .../how-we-built-our-sparknodes-using-ldk.md | 0 .../introducing-phantom-node-payments.md | 0 .../ldk-an-sdk-for-the-lightning-network.md | 0 docs/{_blog => blog}/ldk-pathfinding.md | 0 docs/{_blog => blog}/ldk-roadmap.md | 0 ...provider-get-liquidity-when-you-need-it.md | 0 ...-the-first-lightning-wallet-for-the-web.md | 0 .../onion-messages-demystified.md | 0 ...multi-node-lightning-server-application.md | 0 ...ses-ldk-to-build-open-source-watchtower.md | 0 ...oping-non-custodial-lightning-on-mobile.md | 0 ...htning-network-with-lightning-liquidity.md | 0 .../zero-confirmation-channels.md | 0 .../closing-a-channel.md | 36 +- .../connect-to-peers.md | 42 +- .../handling-events.md | 21 +- docs/building-a-node-with-ldk/installation.md | 57 +- .../opening-a-channel.md | 64 +- .../receiving-payments.md | 38 +- .../sending-payments.md | 40 +- .../setting-up-a-channel-manager.md | 349 +++------ .../setting-up-a-peer-manager.md | 33 +- docs/case-studies.md | 683 +++++++++--------- docs/index.md | 71 +- docs/key_management.md | 61 +- docs/{.vuepress => }/public/browserconfig.xml | 0 docs/{.vuepress => }/public/card.png | Bin docs/{.vuepress => }/public/css/variables.css | 0 docs/{.vuepress => }/public/favicon.ico | Bin .../public/fonts/ibm-plex-mono-400.woff2 | Bin .../public/img/alby-hub-featured.svg | 0 docs/{.vuepress => }/public/img/bitkit.svg | 0 docs/{.vuepress => }/public/img/border.svg | 0 .../public/img/cashapp-badge.svg | 0 .../img/favicon/android-chrome-192x192.png | Bin .../img/favicon/android-chrome-512x512.png | Bin .../public/img/favicon/apple-touch-icon.png | Bin .../public/img/favicon/mstile-144x144.png | Bin .../public/img/favicon/mstile-150x150.png | Bin .../public/img/favicon/mstile-310x150.png | Bin .../public/img/favicon/mstile-310x310.png | Bin .../public/img/favicon/mstile-70x70.png | Bin docs/{.vuepress => }/public/img/fedimint.png | Bin .../public/img/illustrations.svg | 0 docs/{.vuepress => }/public/img/logo.svg | 0 .../public/img/mutiny-featured.png | Bin .../public/img/sensei-main.png | Bin docs/{.vuepress => }/public/img/teos-main.png | Bin docs/{.vuepress => }/public/llms.txt | 0 docs/{.vuepress => }/public/site.webmanifest | 0 scripts/migrate-codeswitcher.mjs | 93 +++ 63 files changed, 690 insertions(+), 939 deletions(-) rename docs/{_blog => blog}/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md (100%) rename docs/{_blog => blog}/anchor-outputs-channels-are-here.md (100%) rename docs/{_blog => blog}/announcing-ldk-node.md (100%) rename docs/{_blog => blog}/announcing-rapid-gossip-sync.md (100%) rename docs/{_blog => blog}/announcing-vss.md (100%) rename docs/{_blog => blog}/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md (100%) rename docs/{_blog => blog}/bolt12-has-arrived.md (100%) rename docs/{_blog => blog}/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md (100%) rename docs/{_blog => blog}/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md (100%) rename docs/{_blog => blog}/how-we-built-our-sparknodes-using-ldk.md (100%) rename docs/{_blog => blog}/introducing-phantom-node-payments.md (100%) rename docs/{_blog => blog}/ldk-an-sdk-for-the-lightning-network.md (100%) rename docs/{_blog => blog}/ldk-pathfinding.md (100%) rename docs/{_blog => blog}/ldk-roadmap.md (100%) rename docs/{_blog => blog}/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md (100%) rename docs/{_blog => blog}/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md (100%) rename docs/{_blog => blog}/onion-messages-demystified.md (100%) rename docs/{_blog => blog}/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md (100%) rename docs/{_blog => blog}/teos-uses-ldk-to-build-open-source-watchtower.md (100%) rename docs/{_blog => blog}/the-challenges-of-developing-non-custodial-lightning-on-mobile.md (100%) rename docs/{_blog => blog}/unleashing-liquidity-on-the-lightning-network-with-lightning-liquidity.md (100%) rename docs/{_blog => blog}/zero-confirmation-channels.md (100%) rename docs/{.vuepress => }/public/browserconfig.xml (100%) rename docs/{.vuepress => }/public/card.png (100%) rename docs/{.vuepress => }/public/css/variables.css (100%) rename docs/{.vuepress => }/public/favicon.ico (100%) rename docs/{.vuepress => }/public/fonts/ibm-plex-mono-400.woff2 (100%) rename docs/{.vuepress => }/public/img/alby-hub-featured.svg (100%) rename docs/{.vuepress => }/public/img/bitkit.svg (100%) rename docs/{.vuepress => }/public/img/border.svg (100%) rename docs/{.vuepress => }/public/img/cashapp-badge.svg (100%) rename docs/{.vuepress => }/public/img/favicon/android-chrome-192x192.png (100%) rename docs/{.vuepress => }/public/img/favicon/android-chrome-512x512.png (100%) rename docs/{.vuepress => }/public/img/favicon/apple-touch-icon.png (100%) rename docs/{.vuepress => }/public/img/favicon/mstile-144x144.png (100%) rename docs/{.vuepress => }/public/img/favicon/mstile-150x150.png (100%) rename docs/{.vuepress => }/public/img/favicon/mstile-310x150.png (100%) rename docs/{.vuepress => }/public/img/favicon/mstile-310x310.png (100%) rename docs/{.vuepress => }/public/img/favicon/mstile-70x70.png (100%) rename docs/{.vuepress => }/public/img/fedimint.png (100%) rename docs/{.vuepress => }/public/img/illustrations.svg (100%) rename docs/{.vuepress => }/public/img/logo.svg (100%) rename docs/{.vuepress => }/public/img/mutiny-featured.png (100%) rename docs/{.vuepress => }/public/img/sensei-main.png (100%) rename docs/{.vuepress => }/public/img/teos-main.png (100%) rename docs/{.vuepress => }/public/llms.txt (100%) rename docs/{.vuepress => }/public/site.webmanifest (100%) create mode 100644 scripts/migrate-codeswitcher.mjs diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index a221b5704..4844cdfc4 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -102,9 +102,9 @@ export default defineConfig({ description: 'LDK is a flexible lightning implementation with supporting batteries (or modules).', cleanUrls: true, + lastUpdated: true, srcExclude: [ - '_blog/**', 'brainstorms/**', 'plans/**', 'todos/**', @@ -113,6 +113,24 @@ export default defineConfig({ ignoreDeadLinks: true, + head: [ + ['link', { rel: 'icon', href: '/favicon.ico' }], + ['link', { rel: 'apple-touch-icon', href: '/img/favicon/apple-touch-icon.png' }], + ['link', { rel: 'manifest', href: '/site.webmanifest' }], + ['link', { rel: 'preload', as: 'font', type: 'font/woff2', crossorigin: '', href: '/fonts/ibm-plex-mono-400.woff2' }], + ['meta', { name: 'msapplication-config', content: '/browserconfig.xml' }], + ['meta', { name: 'theme-color', content: '#ffffff' }], + ['meta', { property: 'og:type', content: 'website' }], + ['meta', { property: 'og:url', content: 'https://lightningdevkit.org/' }], + ['meta', { property: 'og:image', content: 'https://lightningdevkit.org/card.png' }], + ['meta', { name: 'twitter:card', content: 'summary_large_image' }], + ['meta', { name: 'twitter:image', content: 'https://lightningdevkit.org/card.png' }], + ], + + markdown: { + lineNumbers: false, + }, + themeConfig: { logo: '/img/logo.svg', diff --git a/docs/blockchain_data/block_source.md b/docs/blockchain_data/block_source.md index 32523d9ad..f72a6f5b5 100644 --- a/docs/blockchain_data/block_source.md +++ b/docs/blockchain_data/block_source.md @@ -4,10 +4,9 @@ Implementing the `BlockSource` interface requires defining methods for fetching headers, blocks, and the best block hash. - - - +::: diff --git a/docs/blockchain_data/pre_filtered_blocks.md b/docs/blockchain_data/pre_filtered_blocks.md index c1d59342f..f5c103318 100644 --- a/docs/blockchain_data/pre_filtered_blocks.md +++ b/docs/blockchain_data/pre_filtered_blocks.md @@ -12,10 +12,9 @@ if a block contains relevant transactions before fetching it. So how does this work in practice? `ChainMonitor` is parameterized by an optional type that implements `chain::Filter`: - - - - +::: When this is provided, `ChainMonitor` will call back to the filter as channels are opened and blocks connected. This gives the opportunity for the source to diff --git a/docs/_blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md b/docs/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md similarity index 100% rename from docs/_blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md rename to docs/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md diff --git a/docs/_blog/anchor-outputs-channels-are-here.md b/docs/blog/anchor-outputs-channels-are-here.md similarity index 100% rename from docs/_blog/anchor-outputs-channels-are-here.md rename to docs/blog/anchor-outputs-channels-are-here.md diff --git a/docs/_blog/announcing-ldk-node.md b/docs/blog/announcing-ldk-node.md similarity index 100% rename from docs/_blog/announcing-ldk-node.md rename to docs/blog/announcing-ldk-node.md diff --git a/docs/_blog/announcing-rapid-gossip-sync.md b/docs/blog/announcing-rapid-gossip-sync.md similarity index 100% rename from docs/_blog/announcing-rapid-gossip-sync.md rename to docs/blog/announcing-rapid-gossip-sync.md diff --git a/docs/_blog/announcing-vss.md b/docs/blog/announcing-vss.md similarity index 100% rename from docs/_blog/announcing-vss.md rename to docs/blog/announcing-vss.md diff --git a/docs/_blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md b/docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md similarity index 100% rename from docs/_blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md rename to docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md diff --git a/docs/_blog/bolt12-has-arrived.md b/docs/blog/bolt12-has-arrived.md similarity index 100% rename from docs/_blog/bolt12-has-arrived.md rename to docs/blog/bolt12-has-arrived.md diff --git a/docs/_blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md b/docs/blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md similarity index 100% rename from docs/_blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md rename to docs/blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md diff --git a/docs/_blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md b/docs/blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md similarity index 100% rename from docs/_blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md rename to docs/blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md diff --git a/docs/_blog/how-we-built-our-sparknodes-using-ldk.md b/docs/blog/how-we-built-our-sparknodes-using-ldk.md similarity index 100% rename from docs/_blog/how-we-built-our-sparknodes-using-ldk.md rename to docs/blog/how-we-built-our-sparknodes-using-ldk.md diff --git a/docs/_blog/introducing-phantom-node-payments.md b/docs/blog/introducing-phantom-node-payments.md similarity index 100% rename from docs/_blog/introducing-phantom-node-payments.md rename to docs/blog/introducing-phantom-node-payments.md diff --git a/docs/_blog/ldk-an-sdk-for-the-lightning-network.md b/docs/blog/ldk-an-sdk-for-the-lightning-network.md similarity index 100% rename from docs/_blog/ldk-an-sdk-for-the-lightning-network.md rename to docs/blog/ldk-an-sdk-for-the-lightning-network.md diff --git a/docs/_blog/ldk-pathfinding.md b/docs/blog/ldk-pathfinding.md similarity index 100% rename from docs/_blog/ldk-pathfinding.md rename to docs/blog/ldk-pathfinding.md diff --git a/docs/_blog/ldk-roadmap.md b/docs/blog/ldk-roadmap.md similarity index 100% rename from docs/_blog/ldk-roadmap.md rename to docs/blog/ldk-roadmap.md diff --git a/docs/_blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md b/docs/blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md similarity index 100% rename from docs/_blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md rename to docs/blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md diff --git a/docs/_blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md b/docs/blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md similarity index 100% rename from docs/_blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md rename to docs/blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md diff --git a/docs/_blog/onion-messages-demystified.md b/docs/blog/onion-messages-demystified.md similarity index 100% rename from docs/_blog/onion-messages-demystified.md rename to docs/blog/onion-messages-demystified.md diff --git a/docs/_blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md b/docs/blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md similarity index 100% rename from docs/_blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md rename to docs/blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md diff --git a/docs/_blog/teos-uses-ldk-to-build-open-source-watchtower.md b/docs/blog/teos-uses-ldk-to-build-open-source-watchtower.md similarity index 100% rename from docs/_blog/teos-uses-ldk-to-build-open-source-watchtower.md rename to docs/blog/teos-uses-ldk-to-build-open-source-watchtower.md diff --git a/docs/_blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md b/docs/blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md similarity index 100% rename from docs/_blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md rename to docs/blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md diff --git a/docs/_blog/unleashing-liquidity-on-the-lightning-network-with-lightning-liquidity.md b/docs/blog/unleashing-liquidity-on-the-lightning-network-with-lightning-liquidity.md similarity index 100% rename from docs/_blog/unleashing-liquidity-on-the-lightning-network-with-lightning-liquidity.md rename to docs/blog/unleashing-liquidity-on-the-lightning-network-with-lightning-liquidity.md diff --git a/docs/_blog/zero-confirmation-channels.md b/docs/blog/zero-confirmation-channels.md similarity index 100% rename from docs/_blog/zero-confirmation-channels.md rename to docs/blog/zero-confirmation-channels.md diff --git a/docs/building-a-node-with-ldk/closing-a-channel.md b/docs/building-a-node-with-ldk/closing-a-channel.md index b72284685..ddf95be40 100644 --- a/docs/building-a-node-with-ldk/closing-a-channel.md +++ b/docs/building-a-node-with-ldk/closing-a-channel.md @@ -2,10 +2,9 @@ Begins the process of closing a channel. After this call (plus some timeout), no new HTLCs will be accepted on the given channel, and after additional timeout/the closing of all pending HTLCs, the channel will be closed on chain. - - - - - +::: To claim Funds directly into a custom wallet like BDK wallet using a custom `KeysManager` see the [Key Management](/key_management.md) guide for more info. # SpendableOutputs Event Handling - - - - - - +::: **References:** [Rust `SpendableOutputs` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.SpendableOutputs), [Java/Kotlin `SpendableOutputs` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L802) \ No newline at end of file diff --git a/docs/building-a-node-with-ldk/connect-to-peers.md b/docs/building-a-node-with-ldk/connect-to-peers.md index 2a000b94a..edb75263a 100644 --- a/docs/building-a-node-with-ldk/connect-to-peers.md +++ b/docs/building-a-node-with-ldk/connect-to-peers.md @@ -6,10 +6,9 @@ Firstly we need to have the ability to do high performance I/O operations. LDK p **What it's used for**: making peer connections, facilitating peer data to and from LDK - - - - - - - - +::: Connections to other peers are established with `PeerManager`. You'll need to know the pubkey and address of another node that you want as a peer. Once the connection is established and the handshake is complete, `PeerManager` will show the peer's pubkey in its list of peers. - - - - - - - - +::: **Dependencies:** `PeerManager` diff --git a/docs/building-a-node-with-ldk/handling-events.md b/docs/building-a-node-with-ldk/handling-events.md index 00b3c3b79..b08531c10 100644 --- a/docs/building-a-node-with-ldk/handling-events.md +++ b/docs/building-a-node-with-ldk/handling-events.md @@ -4,10 +4,9 @@ LDK requires that you handle many different events throughout your app's life cy To start handling events in your application, run: - - - - - - - - +::: References: [Rust `Event` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html), [Java/Kotlin `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java) diff --git a/docs/building-a-node-with-ldk/installation.md b/docs/building-a-node-with-ldk/installation.md index c8ada95cc..56b15ca89 100644 --- a/docs/building-a-node-with-ldk/installation.md +++ b/docs/building-a-node-with-ldk/installation.md @@ -8,27 +8,23 @@ If you have any questions about anything related to LDK, feel free to ask our co Add LDK to a project by configuring the respective config files: - - - - - - +::: Example usage after installation is complete: - - - - - - +::: ::: tip Installing LDK Swift Add ldk-swift package using the Swift Package Manager. diff --git a/docs/building-a-node-with-ldk/opening-a-channel.md b/docs/building-a-node-with-ldk/opening-a-channel.md index eca962cb7..a2a7ac047 100644 --- a/docs/building-a-node-with-ldk/opening-a-channel.md +++ b/docs/building-a-node-with-ldk/opening-a-channel.md @@ -11,10 +11,9 @@ Now that you have a peer, you can open a channel with them using `ChannelManager Channels can be announced to the network or can remain private, which is controlled via `UserConfig::announced_channel`. - - - - - - - - +::: # FundingGenerationReady Event Handling @@ -89,10 +78,9 @@ Remember that the funding transaction must only spend [SegWit](https://bitcoinop ::: - - - - - - - - +::: **References:** [Rust `FundingGenerationReady` docs](https://docs.rs/lightning/*/lightning/util/events/enum.Event.html#variant.FundingGenerationReady), [Java `FundingGenerationReady` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L95) @@ -203,10 +181,9 @@ func buildFundingTx(script: Script, amount: UInt64) -> Transaction? { After crafting the funding transaction you'll need to send it to the Bitcoin network where it will hopefully be mined and added to the blockchain. You'll need to watch this transaction and wait for a minimum of 6 confirmations before the channel is ready to use. - - - - - - - - +::: **References:** [Rust `BroadcasterInterface` docs](https://docs.rs/lightning/*/lightning/chain/chaininterface/trait.BroadcasterInterface.html), [Java/Kotlin `BroadcasterInterface` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/BroadcasterInterface.java) diff --git a/docs/building-a-node-with-ldk/receiving-payments.md b/docs/building-a-node-with-ldk/receiving-payments.md index 1cf525ddd..d21299072 100644 --- a/docs/building-a-node-with-ldk/receiving-payments.md +++ b/docs/building-a-node-with-ldk/receiving-payments.md @@ -5,10 +5,9 @@ amount and description. `ChannelManager` contains the remaining information needed for the invoice. Use the provided utility to generate an invoice and register a pending payment in `ChannelManager`. - - - - - - +::: While it is possible to create an invoice without using the utility, `ChannelManager` will reject any incoming HTLCs for unregistered payments to @@ -98,10 +89,9 @@ As with sending a payment, LDK will generate an event once a payment is received. It is your responsibility to handle the `PaymentClaimable` event by using `ChannelManager` to release the preimage and claim the funds. - - - - - - +::: **References:** [Rust `PaymentClaimable` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.PaymentClaimable), [Java/Kotlin `PaymentClaimable` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L261) diff --git a/docs/building-a-node-with-ldk/sending-payments.md b/docs/building-a-node-with-ldk/sending-payments.md index 74e16cbd2..d6171e887 100644 --- a/docs/building-a-node-with-ldk/sending-payments.md +++ b/docs/building-a-node-with-ldk/sending-payments.md @@ -5,10 +5,9 @@ string in accordance with BOLT 11. After parsing the invoice, you'll need to find a route from your node to the recipient and then make the payment using `ChannelManager`. - - - - - - - +::: # PaymentSent & PaymentFailed Event Handling @@ -100,10 +90,9 @@ in a `PaymentSent` event with the preimage of the payment hash. Be sure to look out for a `PaymentFailed` event, if the payment fails for some reason, and act accordingly. - - - - - - - +::: **References:** [Rust `PaymentSent` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.PaymentSent),[Rust `PaymentFailed` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.PaymentFailed), [Java/Kotlin `PaymentSent` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L464), [Java/Kotlin `PaymentFailed` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L512) \ No newline at end of file diff --git a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md index 47b917f47..e2f8cc304 100644 --- a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md +++ b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md @@ -6,10 +6,9 @@ The `ChannelManager` is responsible for several tasks related to managing channe Adding a `ChannelManager` to your application should look something like this: - - - - - - - - +::: There are a few dependencies needed to get this working. Let's walk through setting up each one so we can plug them into our `ChannelManager`. @@ -92,10 +81,9 @@ There are a few dependencies needed to get this working. Let's walk through sett **What it's used for:** estimating fees for on-chain transactions that LDK wants broadcasted. - - - - - - - - +::: **Implementation notes:** 1. Fees must be returned in: satoshis per 1000 weight units @@ -189,39 +167,28 @@ retrieving fresh ones every time **What it's used for:** Finds a Route for a payment between the given payer and a payee. - - +::: code-group - +```` - +```Swift [Swift] +let netGraph = NetworkGraph(network: .Regtest, logger: logger) +``` - +::: **Dependencies:** `P2PGossipSync`, `Logger`, `KeysManager`, `Scorer` @@ -231,10 +198,9 @@ retrieving fresh ones every time **What it's used for:** LDK logging - - - - - - - - +::: **Implementation notes:** you'll likely want to write the logs to a file for debugging purposes. @@ -297,10 +253,9 @@ let logger = MyLogger() ### Initialize the `BroadcasterInterface` **What it's used for:** broadcasting various transactions to the bitcoin network - - - - - - - - +::: **Dependencies:** _none_ @@ -353,10 +298,9 @@ let broadcaster = YourTxBroacaster() **What it's used for:** persisting `ChannelMonitor`s, which contain crucial channel data, in a timely manner - - - - - - - - +::: - - - +::: **Implementation notes:** @@ -458,10 +390,9 @@ let persister = FilesystemPersister::new(ldk_data_dir_path); **What it's used for:** running tasks periodically in the background to keep LDK operational. - - - +::: **Dependencies:** `ChannelManager`, `ChainMonitor`, `PeerManager`, `Logger` @@ -484,10 +414,9 @@ let background_processor = BackgroundProcessor::start( **What it's used for:** if you have 1 or more public channels, you may need to announce your node and its channels occasionally. LDK will automatically announce channels when they are created, but there are no guarantees you have connected peers at that time or that your peers will propagate such announcements. The broader node-announcement message is not automatically broadcast. - - - +::: **Dependencies:** `Peer Manager` @@ -514,10 +442,9 @@ i.e. if you're using BIP 157/158 or Electrum as your chain backend **What it's used for:** if you are not providing full blocks, LDK uses this object to tell you what transactions and outputs to watch for on-chain. - - - - - - - - +::: **Implementation notes:** see the [Blockchain Data](/blockchain_data/introduction.md) guide for more info @@ -586,30 +503,21 @@ let filter = MyFilter() **What it's used for:** tracking one or more `ChannelMonitor`s and using them to monitor the chain for lighting transactions that are relevant to our node, and broadcasting transactions if need be. - - - - - - - - +::: **Implementation notes:** `Filter` must be non-`None` if you're using Electrum or BIP 157/158 as your chain backend @@ -637,10 +543,9 @@ let chainMonitor = ChainMonitor( **What it's used for:** providing keys for signing Lightning transactions - - - - - - - - +::: **Implementation notes:** @@ -724,10 +619,9 @@ let keysManager = KeysManager(seed: seed, startingTimeSecs: timestampSeconds, st **What it's used for:** if LDK is restarting and has at least 1 channel, its `ChannelMonitor`s will need to be (1) fed to the `ChannelManager` and (2) synced to chain. - - - - - - - +::: **Dependencies:** `KeysManager` @@ -783,10 +668,9 @@ for channel in allChannels { **What it's used for:** managing channel state - - - - - - - - +::: **Implementation notes:** No methods should be called on `ChannelManager` until _after_ the `ChannelMonitor`s and `ChannelManager` are synced to the chain tip (next step). @@ -937,10 +811,9 @@ _after_ the `ChannelMonitor`s and `ChannelManager` are synced to the chain tip ( **Example:** - - - - - - - - +::: **Implementation notes:** @@ -1146,11 +1009,9 @@ Alternatively, you can use LDK's `lightning-transaction-sync` crate. This provid **What it's used for:** generating routes to send payments over - +::: code-group - - - - - - - +::: **Implementation notes:** this struct is not required if you are providing your own routes. It will be used internally in `ChannelManager` to build a `NetworkGraph`. Network options include: `Mainnet`,`Regtest`,`Testnet`,`Signet` @@ -1233,11 +1084,9 @@ func getSnapshot(lastSyncTimeStamp: UInt32) -> [UInt8]? { **What it's used for**: to find a suitable payment path to reach the destination. - - - - - - - - - +::: **Dependencies:** `NetworkGraph` diff --git a/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md b/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md index 0c4619b61..1e4a398bc 100644 --- a/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md +++ b/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md @@ -6,10 +6,9 @@ The `PeerManager` is responsible for managing a set of peer connections and data To add a `PeerManager` to your application, run: - - +```java [Kotlin] +import org.ldk.structs.PeerManager - +val peerManager: PeerManager = channelManagerConstructor.peer_manager; +``` - +let peerManager: PeerManager = channelManagerConstructor.peerManager +``` - +::: **Implementation notes:** if you did not initialize `P2PGossipSync` in the previous step, you can initialize your own struct (which can be a dummy struct) that implements `RoutingMessageHandler` diff --git a/docs/case-studies.md b/docs/case-studies.md index 8460707cb..3eeada21c 100644 --- a/docs/case-studies.md +++ b/docs/case-studies.md @@ -29,407 +29,382 @@ lastUpdated: false Meet the projects building with LDK - - - - - - - - +
+
+ +

AtomicDEX

+

A multi-coin wallet, bridge, and DEX rolled into one app

+
+
+ +

Hydranet

+

A layer 3 decentralized exchange, allowing trading with native tokens between blockchains

+
+
+ +

Mercury

+

A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

+
+
- - - - - - -
+ +

Hydranet

+

A layer 3 decentralized exchange, allowing trading with native tokens between blockchains

+ +
+ +

Kumuly

+

Colombian-based mobile bitcoin and Lightning wallet

+
+
+ +

kuutamo

+

A turn-key, end-to-end solution for running self-hosted nodes, anywhere

+
+
+ +

ldk-sample with Tor

+

An experimentation with tor that adapts the ldk-sample node

+
+
+ +

Lexe

+

Managed non-custodial Lightning nodes inside secure hardware

+
+
+ +

Lightspark

+

Enterprise-grade, fast, secure payments on Lightning

+ + View case study + +
+
+ +

LNDK

+

A standalone daemon that aims to externally implement BOLT 12 functionality for LND

+
+
+ +

LQWD

+

At the forefront of building transaction infrastructure on the Lightning Network

+ + View case study + +
+
+ +

Mercury

+

A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

+
+
+ +

Mutiny

+

A web-first unstoppable bitcoin wallet for everyone

+ + View case study + +
+
+ +

rgb-lightning-node

+

LN node based on ldk-sample supporting RGB assets

+
+
+ +

rust-dlc

+

A Rust library for working with Discreet Log Contracts

+
+
+ +

Sensei

+

A Lightning node implementation for everyone

+ + View case study + +
+
+ +

TEOS

+

A bitcoin watchtower with a specific focus on Lightning

+ + View case study + +
+
+ +

The Hidden LN

+

Probes the Lightning Network for the detection of private channels

+
+
+ +

uMlando

+

An educational Android demo wallet

+
+
+ +

Velas

+

A way to integrate Lightning into websites, mobile applications, and more

+
+
+ +

VLS

+

Separates Lightning private keys and security rule validation from nodes, into a discrete signing device

+
+
+ +

Voltage

+

Enterprise-grade infrastructure for the Lightning Network

+
+ diff --git a/docs/index.md b/docs/index.md index d456dccd6..624a06df2 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,49 +1,58 @@ --- -home: true -heroText: Build Lightning applications your way with LDK -tagline: A complete Lightning implementation packaged as an SDK -actionText: Get started -actionLink: /introduction/ +layout: home + +hero: + name: Lightning Dev Kit + text: Build Lightning applications your way with LDK + tagline: A complete Lightning implementation packaged as an SDK + actions: + - theme: brand + text: Get started + link: /introduction/ + features: - - title: "Flexible and customizable " - details: "Persistence. Networking. Chain sourcing. Routing. Key management. You name it. LDK easily configures to your application’s needs." - image: "customizable" - - title: "High performance" - details: "As lightweight and compact as you need it to be, LDK performs on small-footprint devices and scales in the cloud." - image: "focus" - - title: "Any language, any platform" - details: "LDK provides a multi-language native API. Run a Lightning node on mobile, web, HSMs, LSPs, or your existing infrastructure." - image: "mobile" -promo: true -promoImage: "ldk-node" -promoTitle: "LDK Node" -promoDescription: "Build a mobile Lightning wallet fast with our ready-to-go solution" -promoActionText: "Get Started" -promoActionLink: "https://docs.rs/ldk-node/*/ldk_node/" + - title: Flexible and customizable + details: "Persistence. Networking. Chain sourcing. Routing. Key management. You name it. LDK easily configures to your application's needs." + icon: + src: /img/illustrations.svg + - title: High performance + details: As lightweight and compact as you need it to be, LDK performs on small-footprint devices and scales in the cloud. + icon: + src: /img/illustrations.svg + - title: Any language, any platform + details: LDK provides a multi-language native API. Run a Lightning node on mobile, web, HSMs, LSPs, or your existing infrastructure. + icon: + src: /img/illustrations.svg --- +
+
+

LDK Node

+

Build a mobile Lightning wallet fast with our ready-to-go solution

+ Get Started +
+
+
- - - - + Bitkit + Alby + Cash App
-

Trusted by the best

+

Trusted by the best

Innovative projects are building with LDK

- All case studies -> + All case studies →
diff --git a/docs/key_management.md b/docs/key_management.md index 8f012932b..761edf559 100644 --- a/docs/key_management.md +++ b/docs/key_management.md @@ -6,21 +6,16 @@ However, LDK also allows to customize the way key material and entropy are sourc A `KeysManager` can be constructed simply with only a 32-byte seed and some random integers which ensure uniqueness across restarts (defined as `starting_time_secs` and `starting_time_nanos`): - - - - - - - - +::: # Creating a Unified Wallet @@ -60,10 +49,9 @@ Using a [BDK](https://bitcoindevkit.org/)-based wallet the steps would be as fol 3. Derive the private key at `m/535h` (or some other custom path). That's 32 bytes and is your starting entropy for your LDK wallet. 4. Optional: use a custom `SignerProvider` implementation to have the BDK wallet provide the destination and shutdown scripts (see [Spending On-Chain Funds](#spending-on-chain-funds)). - - - - - - - +::: ::: tip Protection for on-chain wallet @@ -150,10 +129,9 @@ In order to make the outputs from channel closing spendable by a third-party wal For example, a wrapper based on BDK's [`Wallet`](https://docs.rs/bdk/*/bdk/wallet/struct.Wallet.html) could look like this: - - - - - - - +::: diff --git a/docs/.vuepress/public/browserconfig.xml b/docs/public/browserconfig.xml similarity index 100% rename from docs/.vuepress/public/browserconfig.xml rename to docs/public/browserconfig.xml diff --git a/docs/.vuepress/public/card.png b/docs/public/card.png similarity index 100% rename from docs/.vuepress/public/card.png rename to docs/public/card.png diff --git a/docs/.vuepress/public/css/variables.css b/docs/public/css/variables.css similarity index 100% rename from docs/.vuepress/public/css/variables.css rename to docs/public/css/variables.css diff --git a/docs/.vuepress/public/favicon.ico b/docs/public/favicon.ico similarity index 100% rename from docs/.vuepress/public/favicon.ico rename to docs/public/favicon.ico diff --git a/docs/.vuepress/public/fonts/ibm-plex-mono-400.woff2 b/docs/public/fonts/ibm-plex-mono-400.woff2 similarity index 100% rename from docs/.vuepress/public/fonts/ibm-plex-mono-400.woff2 rename to docs/public/fonts/ibm-plex-mono-400.woff2 diff --git a/docs/.vuepress/public/img/alby-hub-featured.svg b/docs/public/img/alby-hub-featured.svg similarity index 100% rename from docs/.vuepress/public/img/alby-hub-featured.svg rename to docs/public/img/alby-hub-featured.svg diff --git a/docs/.vuepress/public/img/bitkit.svg b/docs/public/img/bitkit.svg similarity index 100% rename from docs/.vuepress/public/img/bitkit.svg rename to docs/public/img/bitkit.svg diff --git a/docs/.vuepress/public/img/border.svg b/docs/public/img/border.svg similarity index 100% rename from docs/.vuepress/public/img/border.svg rename to docs/public/img/border.svg diff --git a/docs/.vuepress/public/img/cashapp-badge.svg b/docs/public/img/cashapp-badge.svg similarity index 100% rename from docs/.vuepress/public/img/cashapp-badge.svg rename to docs/public/img/cashapp-badge.svg diff --git a/docs/.vuepress/public/img/favicon/android-chrome-192x192.png b/docs/public/img/favicon/android-chrome-192x192.png similarity index 100% rename from docs/.vuepress/public/img/favicon/android-chrome-192x192.png rename to docs/public/img/favicon/android-chrome-192x192.png diff --git a/docs/.vuepress/public/img/favicon/android-chrome-512x512.png b/docs/public/img/favicon/android-chrome-512x512.png similarity index 100% rename from docs/.vuepress/public/img/favicon/android-chrome-512x512.png rename to docs/public/img/favicon/android-chrome-512x512.png diff --git a/docs/.vuepress/public/img/favicon/apple-touch-icon.png b/docs/public/img/favicon/apple-touch-icon.png similarity index 100% rename from docs/.vuepress/public/img/favicon/apple-touch-icon.png rename to docs/public/img/favicon/apple-touch-icon.png diff --git a/docs/.vuepress/public/img/favicon/mstile-144x144.png b/docs/public/img/favicon/mstile-144x144.png similarity index 100% rename from docs/.vuepress/public/img/favicon/mstile-144x144.png rename to docs/public/img/favicon/mstile-144x144.png diff --git a/docs/.vuepress/public/img/favicon/mstile-150x150.png b/docs/public/img/favicon/mstile-150x150.png similarity index 100% rename from docs/.vuepress/public/img/favicon/mstile-150x150.png rename to docs/public/img/favicon/mstile-150x150.png diff --git a/docs/.vuepress/public/img/favicon/mstile-310x150.png b/docs/public/img/favicon/mstile-310x150.png similarity index 100% rename from docs/.vuepress/public/img/favicon/mstile-310x150.png rename to docs/public/img/favicon/mstile-310x150.png diff --git a/docs/.vuepress/public/img/favicon/mstile-310x310.png b/docs/public/img/favicon/mstile-310x310.png similarity index 100% rename from docs/.vuepress/public/img/favicon/mstile-310x310.png rename to docs/public/img/favicon/mstile-310x310.png diff --git a/docs/.vuepress/public/img/favicon/mstile-70x70.png b/docs/public/img/favicon/mstile-70x70.png similarity index 100% rename from docs/.vuepress/public/img/favicon/mstile-70x70.png rename to docs/public/img/favicon/mstile-70x70.png diff --git a/docs/.vuepress/public/img/fedimint.png b/docs/public/img/fedimint.png similarity index 100% rename from docs/.vuepress/public/img/fedimint.png rename to docs/public/img/fedimint.png diff --git a/docs/.vuepress/public/img/illustrations.svg b/docs/public/img/illustrations.svg similarity index 100% rename from docs/.vuepress/public/img/illustrations.svg rename to docs/public/img/illustrations.svg diff --git a/docs/.vuepress/public/img/logo.svg b/docs/public/img/logo.svg similarity index 100% rename from docs/.vuepress/public/img/logo.svg rename to docs/public/img/logo.svg diff --git a/docs/.vuepress/public/img/mutiny-featured.png b/docs/public/img/mutiny-featured.png similarity index 100% rename from docs/.vuepress/public/img/mutiny-featured.png rename to docs/public/img/mutiny-featured.png diff --git a/docs/.vuepress/public/img/sensei-main.png b/docs/public/img/sensei-main.png similarity index 100% rename from docs/.vuepress/public/img/sensei-main.png rename to docs/public/img/sensei-main.png diff --git a/docs/.vuepress/public/img/teos-main.png b/docs/public/img/teos-main.png similarity index 100% rename from docs/.vuepress/public/img/teos-main.png rename to docs/public/img/teos-main.png diff --git a/docs/.vuepress/public/llms.txt b/docs/public/llms.txt similarity index 100% rename from docs/.vuepress/public/llms.txt rename to docs/public/llms.txt diff --git a/docs/.vuepress/public/site.webmanifest b/docs/public/site.webmanifest similarity index 100% rename from docs/.vuepress/public/site.webmanifest rename to docs/public/site.webmanifest diff --git a/scripts/migrate-codeswitcher.mjs b/scripts/migrate-codeswitcher.mjs new file mode 100644 index 000000000..6c3f40fd4 --- /dev/null +++ b/scripts/migrate-codeswitcher.mjs @@ -0,0 +1,93 @@ +#!/usr/bin/env node +// One-shot migration script: (VuePress 1 spiralbtc theme) +// -> ::: code-group (VitePress built-in). +// +// Usage: +// node scripts/migrate-codeswitcher.mjs +// +// Idempotent: skips files with no CodeSwitcher blocks. Safe to run twice. +// +// This script is one-shot and can be deleted after the migration lands. + +import fs from 'node:fs' + +const files = process.argv.slice(2) +if (files.length === 0) { + console.error('Usage: node scripts/migrate-codeswitcher.mjs ') + process.exit(1) +} + +const codeSwitcherRe = + /([\s\S]*?)<\/CodeSwitcher>/g +const templateRe = + /([\s\S]*?)<\/template>/g + +function parseLanguagesMap(raw) { + // raw looks like `{rust:'Rust', kotlin:'Kotlin', swift:'Swift'}`. + const inner = raw.replace(/^\{|\}$/g, '') + const labels = {} + for (const pair of inner.split(',')) { + const m = pair.match(/^\s*['"]?([\w-]+)['"]?\s*:\s*['"]([^'"]+)['"]\s*$/) + if (m) labels[m[1]] = m[2] + } + return labels +} + +function dedent(text) { + const lines = text.split('\n') + // Strip pure leading/trailing blank lines for measurement. + const nonBlank = lines.filter((l) => l.trim().length > 0) + if (nonBlank.length === 0) return '' + const indents = nonBlank.map((l) => l.match(/^[ \t]*/)[0].length) + const minIndent = Math.min(...indents) + if (minIndent === 0) return lines.join('\n') + return lines + .map((l) => (l.length >= minIndent ? l.slice(minIndent) : l)) + .join('\n') +} + +function transformTemplate(slotName, slotContent, labels) { + const label = labels[slotName] || slotName + const dedented = dedent(slotContent).trim() + + // Inject `[Label]` after the first opening code-fence language tag. + // Don't change the language token itself — the original may legitimately + // use a different fence (e.g. kotlin slot rendering as ```java). + const withLabel = dedented.replace( + /^(```[\w-]*)\s*$/m, + (_, fence) => `${fence} [${label}]`, + ) + return withLabel +} + +let totalBlocks = 0 +let filesChanged = 0 + +for (const file of files) { + const original = fs.readFileSync(file, 'utf8') + let blocksInFile = 0 + + const transformed = original.replace(codeSwitcherRe, (_match, langMap, body) => { + blocksInFile++ + const labels = parseLanguagesMap(langMap) + const blocks = [] + let templateMatch + templateRe.lastIndex = 0 + while ((templateMatch = templateRe.exec(body)) !== null) { + const [, slot, content] = templateMatch + blocks.push(transformTemplate(slot, content, labels)) + } + return `::: code-group\n\n${blocks.join('\n\n')}\n\n:::` + }) + + if (blocksInFile > 0) { + fs.writeFileSync(file, transformed) + console.log(`✓ ${file}: ${blocksInFile} block(s)`) + filesChanged++ + totalBlocks += blocksInFile + } +} + +console.log( + `\n${totalBlocks} CodeSwitcher block(s) converted across ${filesChanged} file(s).`, +) From 5e3e058b99d242eda16192a6cfe70e24901b1e2d Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 14 May 2026 17:52:30 -0400 Subject: [PATCH 03/27] fix(vitepress): alias vue to package dir so dev server prebundle works Pointing the `vue` alias at `index.mjs` directly satisfied the build (Rollup honors resolve.alias) but Vite's dev-time esbuild prebundler cached the top-level Vue 2 anyway, breaking the dev server with "createElementBlock is not exported". Alias the package DIRECTORY instead. esbuild can then package-resolve via vue's own package.json exports map, and the prebundled `vue` chunk is the correct Vue 3 from `vitepress/node_modules/vue`. Add `dedupe` for good measure. --- docs/.vitepress/config.mts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 4844cdfc4..af10ab66a 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -164,10 +164,16 @@ export default defineConfig({ vite: { resolve: { + // Alias bare `vue` and subpaths to VitePress's nested Vue 3. + // Point at the PACKAGE DIRECTORY (not a specific file) so esbuild's + // prebundler can package-resolve via vue's own package.json + // exports map — pointing at index.mjs directly let the prebundler + // cache Vue 2 from top-level node_modules. alias: [ - { find: /^vue$/, replacement: path.join(vitepressVueDir, 'index.mjs') }, + { find: /^vue$/, replacement: vitepressVueDir }, { find: /^vue\/(.*)$/, replacement: path.join(vitepressVueDir, '$1') }, ], + dedupe: ['vue'], }, }, }) From 6962657685fe5ac173d045fb44abb4812dd15bae Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 14 May 2026 18:24:30 -0400 Subject: [PATCH 04/27] feat(vitepress): port brand styles, home slots, and footer (phase 3) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit What's in: - `theme/style.css`: brand CSS variables ported from `docs/public/css/variables.css` to VitePress's `--vp-c-brand-*` token set. Light primary `#0F31F7`, dark primary `#76F3CD`. `@font-face` for IBM Plex Mono + `--vp-font-family-mono` override. - `theme/components/HomePromo.vue` — LDK Node promo card. - `theme/components/HomeCaseStudies.vue` — "Trusted by the best" panel with the three featured brand logos using VitePress's `withBase()` helper so PR previews under `/pr-N/` resolve correctly. - `theme/components/HomeCrossPromo.vue` — bitcoindevkit.org cross-link. - `theme/components/SiteFooter.vue` — 4-column footer (Docs, Community, Resources, Other) ported from `docs/.vuepress/config.js:212-317`. VitePress's `themeConfig.footer` only takes `{ message, copyright }`, so multi-column links land via `layout-bottom` slot. - `theme/index.ts`: imports `style.css`, registers the three home components in `home-features-after` and `SiteFooter` in `layout-bottom` via slot composition. - `docs/index.md`: stripped inline HTML for promo / case-studies / cross-promo (now provided by slots). Dropped per-feature icon refs that pointed at a single placeholder illustration. - `docs/case-studies.md`: stripped dead v1-theme frontmatter (cases, features, tagline, actionText, actionLink). Rewrote 24 `./assets/*` paths to `/img/*`. Converted `` to `` so Vue's template compiler treats them as runtime URLs instead of trying to import missing assets at build time (~18 of the 24 logos aren't present in docs/public/img/; filling those gaps is a content task, out of scope). Build verified: 61 pages in 2.72s. Brand color `#0f31f7` present in emitted CSS bundle; all four slot components render on the home page. --- .../theme/components/HomeCaseStudies.vue | 88 ++++++++++ .../theme/components/HomeCrossPromo.vue | 59 +++++++ .../.vitepress/theme/components/HomePromo.vue | 61 +++++++ .../theme/components/SiteFooter.vue | 163 ++++++++++++++++++ docs/.vitepress/theme/index.ts | 18 ++ docs/.vitepress/theme/style.css | 64 +++++++ docs/case-studies.md | 161 +++++++++-------- docs/index.md | 38 ---- 8 files changed, 532 insertions(+), 120 deletions(-) create mode 100644 docs/.vitepress/theme/components/HomeCaseStudies.vue create mode 100644 docs/.vitepress/theme/components/HomeCrossPromo.vue create mode 100644 docs/.vitepress/theme/components/HomePromo.vue create mode 100644 docs/.vitepress/theme/components/SiteFooter.vue create mode 100644 docs/.vitepress/theme/style.css diff --git a/docs/.vitepress/theme/components/HomeCaseStudies.vue b/docs/.vitepress/theme/components/HomeCaseStudies.vue new file mode 100644 index 000000000..d63aa22be --- /dev/null +++ b/docs/.vitepress/theme/components/HomeCaseStudies.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/docs/.vitepress/theme/components/HomeCrossPromo.vue b/docs/.vitepress/theme/components/HomeCrossPromo.vue new file mode 100644 index 000000000..59db03998 --- /dev/null +++ b/docs/.vitepress/theme/components/HomeCrossPromo.vue @@ -0,0 +1,59 @@ + + + diff --git a/docs/.vitepress/theme/components/HomePromo.vue b/docs/.vitepress/theme/components/HomePromo.vue new file mode 100644 index 000000000..d38fe5a65 --- /dev/null +++ b/docs/.vitepress/theme/components/HomePromo.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/docs/.vitepress/theme/components/SiteFooter.vue b/docs/.vitepress/theme/components/SiteFooter.vue new file mode 100644 index 000000000..d0ebbc6a7 --- /dev/null +++ b/docs/.vitepress/theme/components/SiteFooter.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index e84ba90f4..781c7bc86 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,6 +1,24 @@ import DefaultTheme from 'vitepress/theme' import type { Theme } from 'vitepress' +import { h } from 'vue' + +import './style.css' + +import HomePromo from './components/HomePromo.vue' +import HomeCaseStudies from './components/HomeCaseStudies.vue' +import HomeCrossPromo from './components/HomeCrossPromo.vue' +import SiteFooter from './components/SiteFooter.vue' export default { extends: DefaultTheme, + Layout() { + return h(DefaultTheme.Layout, null, { + 'home-features-after': () => [ + h(HomePromo), + h(HomeCaseStudies), + h(HomeCrossPromo), + ], + 'layout-bottom': () => h(SiteFooter), + }) + }, } satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css new file mode 100644 index 000000000..4148277dc --- /dev/null +++ b/docs/.vitepress/theme/style.css @@ -0,0 +1,64 @@ +/** + * LDK brand styles for VitePress's default theme. + * + * Brand colors ported from docs/public/css/variables.css (the v1 theme's + * source) into VitePress's --vp-c-brand-* tokens. The v1 theme used a + * single hue per mode; VitePress's default theme expects a 4-step ramp + * (1=base, 2=hover, 3=focus, soft=very-light backdrop) which we derive. + * + * Light mode primary: #0F31F7 (LDK blue) + * Dark mode primary: #76F3CD (LDK mint) + */ + +@font-face { + font-family: 'IBM Plex Mono'; + src: url('/fonts/ibm-plex-mono-400.woff2') format('woff2'); + font-weight: 400; + font-display: swap; +} + +:root { + --vp-c-brand-1: #0f31f7; + --vp-c-brand-2: #2e48f8; + --vp-c-brand-3: #4d5ffa; + --vp-c-brand-soft: #f5f7ff; + + --vp-button-brand-bg: #0f31f7; + --vp-button-brand-hover-bg: #2e48f8; + --vp-button-brand-active-bg: #4d5ffa; + + --vp-code-block-bg: #020a36; + --vp-code-bg: #e6eafe; + + --vp-custom-block-tip-bg: #f5f7ff; + --vp-custom-block-tip-text: var(--vp-c-text-1); + + --vp-font-family-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, + 'SF Mono', Menlo, Consolas, Liberation Mono, monospace; +} + +.dark { + --vp-c-brand-1: #76f3cd; + --vp-c-brand-2: #5bd9b3; + --vp-c-brand-3: #40bf99; + --vp-c-brand-soft: rgba(118, 243, 205, 0.14); + + --vp-button-brand-bg: #76f3cd; + --vp-button-brand-hover-bg: #5bd9b3; + --vp-button-brand-active-bg: #40bf99; + --vp-button-brand-text: #000628; + --vp-button-brand-hover-text: #000628; + + --vp-code-block-bg: #002547; + --vp-code-bg: #06463c; + + --vp-custom-block-tip-bg: rgba(118, 243, 205, 0.08); +} + +/* Slot-mounted home sections: keep them centered and consistent with + VitePress's home layout container width. */ +.vp-home-extras { + max-width: 1152px; + margin: 0 auto; + padding: 0 24px; +} diff --git a/docs/case-studies.md b/docs/case-studies.md index 3eeada21c..e4af5e590 100644 --- a/docs/case-studies.md +++ b/docs/case-studies.md @@ -1,42 +1,39 @@ --- -cases: true +title: Case Studies +description: Bitcoin applications and services building with LDK sidebar: false -tagline: "Bitcoin applications building with LDK" -description: "A list of bitcoin applications and services building with LDK" -actionText: "Add your project" -actionLink: "https://github.com/orgs/lightningdevkit/discussions/1554" -features: - - title: "Alby Hub" - details: "Equipped with its own lightning node, ready to connect you to numerous applications" - image: "/img/alby-hub-featured.svg" - imageAlt: "alby hub logo" - caseStudyLink: "/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone/" - - title: "Cash App" - details: "Send and spend, bank, and buy stocks or bitcoin " - image: "/img/cashapp-badge.svg" - imageAlt: "cash app logo" - caseStudyLink: "/blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk/" - - title: "Bitkit" - details: "Hands you the keys to your money, profile, contacts, and web accounts" - image: "/img/bitkit.svg" - imageAlt: "" - caseStudyLink: "/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial-wallets/" editLink: false lastUpdated: false --- + + +

Meet the projects building with LDK

- +

10101

An on and off-chain wallet infused with trading

- +

Bitkit

The ultimate bitcoin toolkit, take charge of your digital life

@@ -44,22 +41,22 @@ lastUpdated: false
- +

EttaWallet

A simple open-source wallet with a strong bias toward usability, accessibility, and UX

- +

Kumuly

Colombian-based mobile bitcoin and Lightning wallet

- +

Mercury

A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

- +

Velas

A way to integrate Lightning into websites, mobile applications, and more

@@ -67,7 +64,7 @@ lastUpdated: false
- +

Mutiny

A web-first unstoppable bitcoin wallet for everyone

@@ -75,7 +72,7 @@ lastUpdated: false
- +

Alby Hub

With its own lightning node, connecting you to numerous applications

@@ -86,17 +83,17 @@ lastUpdated: false
- +

AtomicDEX

A multi-coin wallet, bridge, and DEX rolled into one app

- +

Hydranet

A layer 3 decentralized exchange, allowing trading with native tokens between blockchains

- +

Mercury

A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

@@ -104,7 +101,7 @@ lastUpdated: false
- +

Cash App

Send and spend, bank, and buy stocks or bitcoin

@@ -115,22 +112,22 @@ lastUpdated: false
- +

Aciedo

A financial infrastructure suite for developers and users

- +

AtomicLightningExchange

AtomicLightningExchange enables trustless swaps between Lightning Bitcoin and on-chain Bitcoin using atomic swaps

- +

c=

Tools and services that connect people to the Lightning Network

- +

Fedimint

Server application for managing federated ecash and a self-custodial lightning node

@@ -138,22 +135,22 @@ lastUpdated: false
- +

kuutamo

A turn-key, end-to-end solution for running self-hosted nodes, anywhere

- +

LNDK

A standalone daemon that aims to externally implement BOLT 12 functionality for LND

- +

Lexe

Managed non-custodial Lightning nodes inside secure hardware

- +

Lightspark

Enterprise-grade, fast, secure payments on Lightning

@@ -161,7 +158,7 @@ lastUpdated: false
- +

LQWD

At the forefront of building transaction infrastructure on the Lightning Network

@@ -169,7 +166,7 @@ lastUpdated: false
- +

Sensei

A Lightning node implementation for everyone

@@ -177,7 +174,7 @@ lastUpdated: false
- +

TEOS

A bitcoin watchtower with a specific focus on Lightning

@@ -185,12 +182,12 @@ lastUpdated: false
- +

VLS

Separates Lightning private keys and security rule validation from nodes, into a discrete signing device

- +

Voltage

Enterprise-grade infrastructure for the Lightning Network

@@ -198,32 +195,32 @@ lastUpdated: false
- +

Gossiper

Lightning Gossip Ingestion

- +

The Hidden LN

Probes the Lightning Network for the detection of private channels

- +

ldk-sample with Tor

An experimentation with tor that adapts the ldk-sample node

- +

rgb-lightning-node

LN node based on ldk-sample supporting RGB assets

- +

rust-dlc

A Rust library for working with Discreet Log Contracts

- +

uMlando

An educational Android demo wallet

@@ -231,17 +228,17 @@ lastUpdated: false
- +

10101

An on and off-chain wallet infused with trading

- +

Aciedo

A financial infrastructure suite for developers and users

- +

Alby Hub

With its own lightning node, connecting you to numerous apps

@@ -249,17 +246,17 @@ lastUpdated: false
- +

AtomicDEX

A multi-coin wallet, bridge, and DEX rolled into one app

- +

AtomicLightningExchange

AtomicLightningExchange enables trustless swaps between Lightning Bitcoin and on-chain Bitcoin using atomic swaps

- +

Bitkit

The ultimate bitcoin toolkit, take charge of your digital life

@@ -267,12 +264,12 @@ lastUpdated: false
- +

c=

Tools and services that connect people to the Lightning Network

- +

Cash App

Send and spend, bank, and buy stocks or bitcoin

@@ -280,12 +277,12 @@ lastUpdated: false
- +

EttaWallet

A simple open-source wallet with a strong bias toward usability, accessibility, and UX

- +

Fedimint

Server application for managing federated ecash and a self-custodial lightning node

@@ -293,37 +290,37 @@ lastUpdated: false
- +

Gossiper

Lightning Gossip Ingestion

- +

Hydranet

A layer 3 decentralized exchange, allowing trading with native tokens between blockchains

- +

Kumuly

Colombian-based mobile bitcoin and Lightning wallet

- +

kuutamo

A turn-key, end-to-end solution for running self-hosted nodes, anywhere

- +

ldk-sample with Tor

An experimentation with tor that adapts the ldk-sample node

- +

Lexe

Managed non-custodial Lightning nodes inside secure hardware

- +

Lightspark

Enterprise-grade, fast, secure payments on Lightning

@@ -331,12 +328,12 @@ lastUpdated: false
- +

LNDK

A standalone daemon that aims to externally implement BOLT 12 functionality for LND

- +

LQWD

At the forefront of building transaction infrastructure on the Lightning Network

@@ -344,12 +341,12 @@ lastUpdated: false
- +

Mercury

A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

- +

Mutiny

A web-first unstoppable bitcoin wallet for everyone

@@ -357,17 +354,17 @@ lastUpdated: false
- +

rgb-lightning-node

LN node based on ldk-sample supporting RGB assets

- +

rust-dlc

A Rust library for working with Discreet Log Contracts

- +

Sensei

A Lightning node implementation for everyone

@@ -375,7 +372,7 @@ lastUpdated: false
- +

TEOS

A bitcoin watchtower with a specific focus on Lightning

@@ -383,27 +380,27 @@ lastUpdated: false
- +

The Hidden LN

Probes the Lightning Network for the detection of private channels

- +

uMlando

An educational Android demo wallet

- +

Velas

A way to integrate Lightning into websites, mobile applications, and more

- +

VLS

Separates Lightning private keys and security rule validation from nodes, into a discrete signing device

- +

Voltage

Enterprise-grade infrastructure for the Lightning Network

diff --git a/docs/index.md b/docs/index.md index 624a06df2..11448b4e5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -13,46 +13,8 @@ hero: features: - title: Flexible and customizable details: "Persistence. Networking. Chain sourcing. Routing. Key management. You name it. LDK easily configures to your application's needs." - icon: - src: /img/illustrations.svg - title: High performance details: As lightweight and compact as you need it to be, LDK performs on small-footprint devices and scales in the cloud. - icon: - src: /img/illustrations.svg - title: Any language, any platform details: LDK provides a multi-language native API. Run a Lightning node on mobile, web, HSMs, LSPs, or your existing infrastructure. - icon: - src: /img/illustrations.svg --- - -
-
-

LDK Node

-

Build a mobile Lightning wallet fast with our ready-to-go solution

- Get Started -
-
- -
-
-
- Bitkit - Alby - Cash App -
-
-

Trusted by the best

-

Innovative projects are building with LDK

- All case studies → -
-
-
- - From e56406aef6e967f2fa82b2a884a98f13cd70ade7 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 14 May 2026 18:50:47 -0400 Subject: [PATCH 05/27] refactor(vitepress): polish home + navbar visuals (phase 3 follow-up) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Iterative fixes after Phase 3 surfaced several visual gaps. Rolled together since they all live in the same surface (theme/ + home markdown). What's in: - `HomeFeatures.vue`: new component restoring the three feature-card monograms from the v1 spiralbtc theme. Renders inline SVG with `` so the sprite's `fill="var(--docs-primary)"` paths inherit the brand color and swap with light/dark. - `HomePromo.vue`: swapped the `#node` monogram (whose original symbol's content extends past its viewBox) for `#ldk-node`, which is the clean 4-arm pinwheel. Added an icon column and content column to match the production layout. - `theme/index.ts`: HomeFeatures added to the `home-features-after` slot ahead of HomePromo/HomeCaseStudies/HomeCrossPromo. - `index.md`: dropped the `features:` frontmatter (now served by HomeFeatures.vue) and the `hero.name: Lightning Dev Kit` field (it duplicated the styled wordmark in the navbar). - `theme/style.css`: - Mapped `--docs-primary` and `--docs-border-color` to VitePress's brand and text tokens so the inline SVG sprite picks them up. - Dashed page frame via fixed pseudo-elements on `.Layout` (left and right vertical lines flanking 1152px-wide content). Hidden below 1200px viewport. - Dashed bottom divider on `.VPNavBar`, `.VPHero`, and each `.vp-home-extras` section. - Styled `.VPNavBarTitle .title::after` with the stacked `LIGHTNING / DEV KIT` wordmark in brand color. Fixed `\A` escape bug — needs a terminating space, otherwise the parser greedily consumes the following hex digit (`\AD` = ®, ate the `D` of `Dev`). - Brand-colored nav links (`.VPNavBarMenuLink`) with a hover state on `--vp-c-brand-2`. - `config.mts`: - `themeConfig.siteTitle: false` — the wordmark comes from CSS now. - `themeConfig.logo: { light, dark }` — switched from the v1 `logo.svg` (a sprite of `` elements that VitePress's ``-based rendering can't display) to standalone `logo-mark-{light,dark}.svg` files with the brand color baked in. Build verified: 61 pages, ~2.8s. Deferred to a dedicated visual-polish pass after Phases 4–6 land (blog, search, PR previews). Most rough edges right now are global typography / spacing concerns better tackled with the full UI surface in place and a side-by-side preview deploy. --- docs/.vitepress/config.mts | 15 ++- .../theme/components/HomeFeatures.vue | 103 ++++++++++++++++++ .../.vitepress/theme/components/HomePromo.vue | 61 +++++++---- docs/.vitepress/theme/index.ts | 2 + docs/.vitepress/theme/style.css | 96 +++++++++++++++- docs/index.md | 9 -- docs/public/img/logo-mark-dark.svg | 8 ++ docs/public/img/logo-mark-light.svg | 8 ++ 8 files changed, 271 insertions(+), 31 deletions(-) create mode 100644 docs/.vitepress/theme/components/HomeFeatures.vue create mode 100644 docs/public/img/logo-mark-dark.svg create mode 100644 docs/public/img/logo-mark-light.svg diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index af10ab66a..f5d5acd83 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -132,7 +132,20 @@ export default defineConfig({ }, themeConfig: { - logo: '/img/logo.svg', + // logo.svg (the v1 brand asset) is a sprite of `` elements + // that only render via `` — VitePress just emits `` + // and gets nothing. logo-mark-{light,dark}.svg are standalone + // copies of the lightning-bolt paths with the brand color baked + // in, so they render directly via `` and switch automatically + // with VitePress's appearance toggle. + logo: { + light: '/img/logo-mark-light.svg', + dark: '/img/logo-mark-dark.svg', + }, + // The styled `LIGHTNING / DEV KIT` wordmark is injected via the + // `.VPNavBarTitle .title::after` rule in theme/style.css. + // Setting siteTitle to false hides the default plain-text title. + siteTitle: false, editLink: { pattern: 'https://github.com/lightningdevkit/lightningdevkit.org/edit/main/docs/:path', diff --git a/docs/.vitepress/theme/components/HomeFeatures.vue b/docs/.vitepress/theme/components/HomeFeatures.vue new file mode 100644 index 000000000..f7ea53c85 --- /dev/null +++ b/docs/.vitepress/theme/components/HomeFeatures.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/docs/.vitepress/theme/components/HomePromo.vue b/docs/.vitepress/theme/components/HomePromo.vue index d38fe5a65..dd8b633c7 100644 --- a/docs/.vitepress/theme/components/HomePromo.vue +++ b/docs/.vitepress/theme/components/HomePromo.vue @@ -1,19 +1,22 @@ - - @@ -24,30 +27,50 @@ import { withBase } from 'vitepress' } .ldk-promo-inner { + display: grid; + grid-template-columns: 200px 1fr; + gap: 32px; + align-items: center; background: var(--vp-c-brand-soft); border: 1px solid var(--vp-c-divider); border-radius: 12px; padding: 32px; - text-align: center; } -.ldk-promo h2 { +@media (max-width: 720px) { + .ldk-promo-inner { + grid-template-columns: 1fr; + text-align: center; + } + + .ldk-promo-icon { + justify-self: center; + } +} + +.ldk-promo-icon svg { + display: block; + width: 180px; + height: 180px; +} + +.ldk-promo-content h2 { margin: 0 0 8px; - font-size: 24px; + font-size: 28px; font-weight: 600; border: 0; padding: 0; } -.ldk-promo p { +.ldk-promo-content p { margin: 0 0 20px; color: var(--vp-c-text-2); } .ldk-promo-cta { display: inline-block; - padding: 10px 20px; - border-radius: 20px; + padding: 10px 24px; + border-radius: 24px; background: var(--vp-button-brand-bg); color: var(--vp-button-brand-text, var(--vp-c-white)); font-weight: 500; diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 781c7bc86..f08097d01 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -4,6 +4,7 @@ import { h } from 'vue' import './style.css' +import HomeFeatures from './components/HomeFeatures.vue' import HomePromo from './components/HomePromo.vue' import HomeCaseStudies from './components/HomeCaseStudies.vue' import HomeCrossPromo from './components/HomeCrossPromo.vue' @@ -14,6 +15,7 @@ export default { Layout() { return h(DefaultTheme.Layout, null, { 'home-features-after': () => [ + h(HomeFeatures), h(HomePromo), h(HomeCaseStudies), h(HomeCrossPromo), diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index 4148277dc..fb471d59b 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -35,6 +35,13 @@ --vp-font-family-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, Liberation Mono, monospace; + + /* Custom tokens used by the inline SVG monograms (illustrations.svg). + Mirror the v1 spiralbtc theme's --docs-primary / --docs-border-color + so the sprite's `fill="var(--docs-primary)"` paths pick up the + brand color and switch with light/dark. */ + --docs-primary: var(--vp-c-brand-1); + --docs-border-color: var(--vp-c-text-1); } .dark { @@ -56,9 +63,94 @@ } /* Slot-mounted home sections: keep them centered and consistent with - VitePress's home layout container width. */ + VitePress's home layout container width. Each section gets a dashed + bottom divider so the home page reads as a stack of cards inside the + page frame. */ .vp-home-extras { max-width: 1152px; margin: 0 auto; - padding: 0 24px; + padding: 0 24px 48px; + border-bottom: 1px dashed var(--vp-c-divider); +} + +/* Dashed page frame: vertical lines flanking the centered content, + matching the v1 spiralbtc theme's `.wrap-border` aesthetic. Fixed + positioning keeps them aligned with the content max-width as the + user scrolls. Hidden on narrow viewports where they'd overlap the + content. */ +.Layout::before, +.Layout::after { + content: ''; + position: fixed; + top: 0; + bottom: 0; + width: 0; + border-left: 1px dashed var(--vp-c-divider); + pointer-events: none; + z-index: 1; +} + +.Layout::before { + left: 50%; + transform: translateX(-577px); /* half of (1152 + 2*24 padding) */ +} + +.Layout::after { + left: 50%; + transform: translateX(576px); +} + +@media (max-width: 1200px) { + .Layout::before, + .Layout::after { + display: none; + } +} + +/* Dashed dividers on the structural elements VitePress renders by + default — navbar bottom and hero bottom. The home extras have their + own bottom-border rule above. */ +.VPNavBar { + border-bottom: 1px dashed var(--vp-c-divider); +} + +.VPHome .VPHero { + border-bottom: 1px dashed var(--vp-c-divider); + padding-bottom: 48px; +} + +/* Site title: stack the words above each other in uppercase to match + the v1 navbar's `LIGHTNING / DEV KIT` mark. `themeConfig.siteTitle` + is set to `false` so VitePress doesn't render any plain title text; + this pseudo-element supplies the styled mark instead. */ +.VPNavBarTitle .title { + display: flex; + align-items: center; + gap: 12px; +} + +.VPNavBarTitle .title::after { + /* `\A ` is the CSS escape for a newline (line feed). The trailing + space terminates the escape sequence — without it, the parser + greedily consumes following hex digits (e.g. `\AD` becomes ®). */ + content: 'Lightning\A Dev Kit'; + white-space: pre; + font-size: 16px; + line-height: 1.1; + letter-spacing: 0.04em; + text-transform: uppercase; + color: var(--vp-c-brand-1); + font-weight: 700; +} + +/* Brand-color the nav items (Docs / Case Studies / Blog / Discord / GitHub) + to match the v1 spiralbtc navbar. */ +.VPNavBarMenuLink, +.VPNavBarMenuGroup .text { + color: var(--vp-c-brand-1) !important; +} + +.VPNavBarMenuLink:hover, +.VPNavBarMenuGroup:hover .text { + color: var(--vp-c-brand-2) !important; } diff --git a/docs/index.md b/docs/index.md index 11448b4e5..586001662 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,19 +2,10 @@ layout: home hero: - name: Lightning Dev Kit text: Build Lightning applications your way with LDK tagline: A complete Lightning implementation packaged as an SDK actions: - theme: brand text: Get started link: /introduction/ - -features: - - title: Flexible and customizable - details: "Persistence. Networking. Chain sourcing. Routing. Key management. You name it. LDK easily configures to your application's needs." - - title: High performance - details: As lightweight and compact as you need it to be, LDK performs on small-footprint devices and scales in the cloud. - - title: Any language, any platform - details: LDK provides a multi-language native API. Run a Lightning node on mobile, web, HSMs, LSPs, or your existing infrastructure. --- diff --git a/docs/public/img/logo-mark-dark.svg b/docs/public/img/logo-mark-dark.svg new file mode 100644 index 000000000..e8f5029e0 --- /dev/null +++ b/docs/public/img/logo-mark-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/public/img/logo-mark-light.svg b/docs/public/img/logo-mark-light.svg new file mode 100644 index 000000000..22e466038 --- /dev/null +++ b/docs/public/img/logo-mark-light.svg @@ -0,0 +1,8 @@ + + + + + + + + From f122ce1ba74139f23456945910fec36fe1419f8f Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 14 May 2026 19:01:05 -0400 Subject: [PATCH 06/27] feat(vitepress): blog data loaders + dynamic tag/author routes (phase 4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Custom-built blog using VitePress's native primitives: a static-data loader for article frontmatter, dynamic routes for tag and author pages, a shared `BlogPostList` component, and a sidebar config. What's in: - `docs/blog/posts.data.mts`: `createContentLoader('blog/*.md')` with a transform that returns `{ url, title, description, date, authors[], tags[] }` sorted by date desc. Filters out meta pages (index, tags/*, author/*). Named `data` export consumed by runtime markdown bodies. - `docs/blog/_taxonomy.ts`: holds `slugify`, the `Post` type, and a build-time `readBlogPosts(blogDir)` helper. Split out because the static-data plugin transforms `.data.*` files to expose ONLY a `data` export — additional exports get dropped. - `docs/blog/index.md`: article list page, consumes the data loader. - `docs/blog/tags/[tag].paths.mts` + `[tag].md`: dynamic per-tag pages (23 generated). Paths file uses `readBlogPosts` because the paths-file load path bypasses the static-data plugin; runtime markdown body uses the `data` export normally. - `docs/blog/tags/index.md`: list of all tags with post counts. - `docs/blog/author/[author].paths.mts` + `[author].md`: same pattern (19 author pages). - `docs/blog/author/index.md`: list of all authors with post counts. - `theme/components/BlogPostList.vue`: shared list component (title, date, authors, description, tag chips). Registered globally via `enhanceApp` so markdown bodies can use `` without per-file imports. - `config.mts`: `blogSidebar` ported from the v1 `config.js:134-144` structure, scoped to `/blog/` paths. Build verified: 104 pages (39 docs + 22 posts + 1 blog index + 23 tag pages + 1 tags index + 19 author pages + 1 author index + 404). All blog URLs resolve; sample tag page (`self-custody`) shows the expected 2 posts; blog index renders 22 posts sorted by descending date. Plan-blocking quirks captured in implementation notes: - `defineRoutes` doesn't exist; paths file is a plain `export default { paths() }` object. - `.data.mts` recognized but `.data.ts` is not loadable due to the ESM-only `vitepress` import + package.json missing `type: module`. - Paths files can't import the data loader; need `fs`-based reads. --- docs/.vitepress/config.mts | 13 ++ .../theme/components/BlogPostList.vue | 118 ++++++++++++++++++ docs/.vitepress/theme/index.ts | 6 + docs/blog/_taxonomy.ts | 91 ++++++++++++++ docs/blog/author/[author].md | 23 ++++ docs/blog/author/[author].paths.mts | 18 +++ docs/blog/author/index.md | 75 +++++++++++ docs/blog/index.md | 12 ++ docs/blog/posts.data.mts | 28 +++++ docs/blog/tags/[tag].md | 23 ++++ docs/blog/tags/[tag].paths.mts | 18 +++ docs/blog/tags/index.md | 75 +++++++++++ 12 files changed, 500 insertions(+) create mode 100644 docs/.vitepress/theme/components/BlogPostList.vue create mode 100644 docs/blog/_taxonomy.ts create mode 100644 docs/blog/author/[author].md create mode 100644 docs/blog/author/[author].paths.mts create mode 100644 docs/blog/author/index.md create mode 100644 docs/blog/index.md create mode 100644 docs/blog/posts.data.mts create mode 100644 docs/blog/tags/[tag].md create mode 100644 docs/blog/tags/[tag].paths.mts create mode 100644 docs/blog/tags/index.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index f5d5acd83..2dbaf125f 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -15,6 +15,18 @@ const vitepressVueDir = path.resolve( const githubUrl = 'https://github.com/lightningdevkit' const discordUrl = 'https://discord.gg/5AcknnMfBw' +const blogSidebar: DefaultTheme.SidebarItem[] = [ + { + text: 'Blog', + collapsed: false, + items: [ + { text: 'Articles', link: '/blog/' }, + { text: 'Tags', link: '/blog/tags/' }, + { text: 'Authors', link: '/blog/author/' }, + ], + }, +] + const docsSidebar: DefaultTheme.SidebarItem[] = [ { text: 'Documentation', @@ -161,6 +173,7 @@ export default defineConfig({ ], sidebar: { + '/blog/': blogSidebar, '/': docsSidebar, }, diff --git a/docs/.vitepress/theme/components/BlogPostList.vue b/docs/.vitepress/theme/components/BlogPostList.vue new file mode 100644 index 000000000..d4d28fea3 --- /dev/null +++ b/docs/.vitepress/theme/components/BlogPostList.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index f08097d01..751afea81 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -9,6 +9,7 @@ import HomePromo from './components/HomePromo.vue' import HomeCaseStudies from './components/HomeCaseStudies.vue' import HomeCrossPromo from './components/HomeCrossPromo.vue' import SiteFooter from './components/SiteFooter.vue' +import BlogPostList from './components/BlogPostList.vue' export default { extends: DefaultTheme, @@ -23,4 +24,9 @@ export default { 'layout-bottom': () => h(SiteFooter), }) }, + enhanceApp({ app }) { + // Register globally so blog markdown pages can use + // without per-file script setup imports. + app.component('BlogPostList', BlogPostList) + }, } satisfies Theme diff --git a/docs/blog/_taxonomy.ts b/docs/blog/_taxonomy.ts new file mode 100644 index 000000000..f30f7c1c7 --- /dev/null +++ b/docs/blog/_taxonomy.ts @@ -0,0 +1,91 @@ +/** + * Slugify "Self-custody" → "self-custody", "Elias Rohrer" → "elias-rohrer". + * + * Kept in a separate module from `posts.data.mts` because VitePress's + * static-data plugin transforms `.data.{js,ts,mjs,mts}` files so they + * expose only a `data` named export — any other exports (like this + * function) get dropped, and consumers get + * `"slugify" is not exported by "posts.data.mts"` at build time. + */ +export function slugify(value: string): string { + return value + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/-+/g, '-') + .replace(/^-|-$/g, '') +} + +export interface Post { + url: string + title: string + description: string + date: string + authors: string[] + tags: string[] +} + +/** + * Read blog frontmatter directly from disk. Used by `[param].paths.mts` + * files which are loaded by VitePress via `loadConfigFromFile` and + * bypass the static-data plugin pipeline — so they can't use the + * `data` export from `posts.data.mts` (would be undefined). The + * paths files run at build time on Node, hence the `fs` import. + * + * Runtime pages (markdown bodies with ` + +# Posts by {{ $params.name }} + +

No posts found.

+ + + +[← Back to all authors](/blog/author/) diff --git a/docs/blog/author/[author].paths.mts b/docs/blog/author/[author].paths.mts new file mode 100644 index 000000000..414b8a8e2 --- /dev/null +++ b/docs/blog/author/[author].paths.mts @@ -0,0 +1,18 @@ +import { fileURLToPath } from 'node:url' +import { dirname, resolve } from 'node:path' +import { readBlogPosts, slugify } from '../_taxonomy.ts' + +const blogDir = resolve(dirname(fileURLToPath(import.meta.url)), '..') + +export default { + async paths() { + const posts = await readBlogPosts(blogDir) + const authors = new Set() + for (const post of posts) { + for (const author of post.authors) authors.add(author) + } + return [...authors].map((author) => ({ + params: { author: slugify(author), name: author }, + })) + }, +} diff --git a/docs/blog/author/index.md b/docs/blog/author/index.md new file mode 100644 index 000000000..bc3d6aba3 --- /dev/null +++ b/docs/blog/author/index.md @@ -0,0 +1,75 @@ +--- +title: Authors +description: Browse blog posts by author +--- + + + +# Authors + + + + diff --git a/docs/blog/index.md b/docs/blog/index.md new file mode 100644 index 000000000..4ed99673a --- /dev/null +++ b/docs/blog/index.md @@ -0,0 +1,12 @@ +--- +title: Blog +description: Updates, deep-dives, and case studies from the LDK team and community +--- + + + +# Articles + + diff --git a/docs/blog/posts.data.mts b/docs/blog/posts.data.mts new file mode 100644 index 000000000..72461a8ea --- /dev/null +++ b/docs/blog/posts.data.mts @@ -0,0 +1,28 @@ +import { createContentLoader } from 'vitepress' +import type { Post } from './_taxonomy.ts' + +declare const data: Post[] +export { data } + +export default createContentLoader('blog/*.md', { + excerpt: false, + transform(raw): Post[] { + return raw + .filter(({ url }) => { + // Skip meta pages — only individual articles get aggregated. + if (url === '/blog/' || url === '/blog/index') return false + if (url.startsWith('/blog/tags/')) return false + if (url.startsWith('/blog/author/')) return false + return true + }) + .map(({ url, frontmatter }) => ({ + url, + title: frontmatter.title ?? '', + description: frontmatter.description ?? '', + date: frontmatter.date ?? '', + authors: Array.isArray(frontmatter.authors) ? frontmatter.authors : [], + tags: Array.isArray(frontmatter.tags) ? frontmatter.tags : [], + })) + .sort((a, b) => +new Date(b.date) - +new Date(a.date)) + }, +}) diff --git a/docs/blog/tags/[tag].md b/docs/blog/tags/[tag].md new file mode 100644 index 000000000..24a47ac1e --- /dev/null +++ b/docs/blog/tags/[tag].md @@ -0,0 +1,23 @@ +--- +title: Tag +--- + + + +# Posts tagged "{{ $params.name }}" + +

No posts found.

+ + + +[← Back to all tags](/blog/tags/) diff --git a/docs/blog/tags/[tag].paths.mts b/docs/blog/tags/[tag].paths.mts new file mode 100644 index 000000000..84ba44534 --- /dev/null +++ b/docs/blog/tags/[tag].paths.mts @@ -0,0 +1,18 @@ +import { fileURLToPath } from 'node:url' +import { dirname, resolve } from 'node:path' +import { readBlogPosts, slugify } from '../_taxonomy.ts' + +const blogDir = resolve(dirname(fileURLToPath(import.meta.url)), '..') + +export default { + async paths() { + const posts = await readBlogPosts(blogDir) + const tags = new Set() + for (const post of posts) { + for (const tag of post.tags) tags.add(tag) + } + return [...tags].map((tag) => ({ + params: { tag: slugify(tag), name: tag }, + })) + }, +} diff --git a/docs/blog/tags/index.md b/docs/blog/tags/index.md new file mode 100644 index 000000000..50dd39cbe --- /dev/null +++ b/docs/blog/tags/index.md @@ -0,0 +1,75 @@ +--- +title: Tags +description: Browse blog posts by tag +--- + + + +# Tags + + + + From 6b3401f06327d7a744df237f821c100111033b66 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 14 May 2026 20:45:51 -0400 Subject: [PATCH 07/27] feat(vitepress): enable local search; DocSearch v3 placeholder (phase 5) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `themeConfig.search.provider: 'local'` ships VitePress's MiniSearch-powered client-side index immediately. No external services, no API keys, no application latency. - Inline-commented swap-target block for DocSearch v3 in the same config — replace the `search:` block when Algolia credentials arrive. No other code changes needed. Build verified: search button (`VPNavBarSearch`, `aria-label="Search"`) appears in nav; build still produces 104 pages. DocSearch v3 application at https://docsearch.algolia.com/apply is the user's action — 1–2 week typical turnaround; the legacy v2 index (`appId: BH4D9OD16A`) is deprecated and incompatible with the v3 config shape. --- docs/.vitepress/config.mts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 2dbaf125f..acc7efe42 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -183,6 +183,29 @@ export default defineConfig({ { icon: 'discord', link: discordUrl }, ], + // Search: VitePress's built-in local search (MiniSearch-powered) + // ships immediately and runs entirely client-side. Plan is to swap + // to DocSearch v3 once Algolia approves the application — the + // legacy v2 index (appId `BH4D9OD16A`, indexName `lightningdevkit`) + // is deprecated and not compatible with VitePress's search config + // shape. Apply at https://docsearch.algolia.com/apply (free for + // OSS docs sites; 1–2 week approval typical). + // + // To swap to v3 once credentials arrive, replace the block below + // with: + // + // search: { + // provider: 'algolia', + // options: { + // appId: '', + // apiKey: '', + // indexName: 'lightningdevkit', + // }, + // }, + search: { + provider: 'local', + }, + footer: { copyright: `Copyright © ${new Date().getUTCFullYear()} LDK Developers`, }, From 7aa142a91390ffbd1ae2b3d735db8d15c9c2510c Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Fri, 15 May 2026 12:50:03 -0400 Subject: [PATCH 08/27] refactor(vitepress): UI polish pass (home + navbar + theme) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Iterative visual fixes from a live walkthrough — bundled together because they all touch the same theme surface. Build still green; deferred a comprehensive polish pass until after PR previews are available in Phase 6, but the rough edges that were blocking day-to-day review are tightened here. Navbar: - Removed `themeConfig.socialLinks` (GitHub/Twitter/Discord icons). - Hid the stray `
` and the `::before` pseudo on `.appearance` that drew the divider next to the toggle. - Re-ordered items via flex `order`: Menu → Search → Appearance. - Disabled the default `flex-grow: 1` on `.VPNavBarSearch` so everything hugs the right edge. - 16px gap between search and the appearance toggle. - Constrained `.VPNavBar > .wrapper > .container` to 1152px with `!important` (real DOM path has `.wrapper` between, so the earlier direct-child selector didn't match). Zeroed the wrapper's default asymmetric padding so the inner content aligns with the hero and home-extras edges. - Replaced the two `logo-mark-{light,dark}.svg` stopgap files with `NavLogo.vue` mounted in the `nav-bar-title-before` slot. Renders the original `logo.svg` sprite via `` (or `#small` ≤640px). `fill="currentColor"` paths inherit the brand color, so light/dark mode swap automatically. Hero: - Heading 48px, `white-space: nowrap` so the title stays on one line ≥960px; wraps below. - Tagline 1.6rem desktop, 1.2rem ≤960px. Padding zeroed (VitePress's default added 8/12px top padding). - `.main` is a flex column with `gap: 32px` so heading/tagline/ button are evenly spaced. - Button: 1.2rem, 10/20px padding, 8px radius, 600 weight, brand-token background — matching the v1 spiralbtc CTA spec. - `.actions` margin/padding-top zeroed. - `.VPHero` padding 48px top/bottom (symmetric). Reset VitePress's default negative-margin trick that displaces the hero up by nav-height. Home extras: - Bitcoin-orange (`#F7931A`) banner on `HomeCrossPromo.vue` matching the v1 design. - `HomeCaseStudies.vue` uses equal-height/fixed-width logo slots with `object-fit: contain` so different aspect ratios sit on the same baseline. - `HomeFeatures.vue` dropped the card chrome; monograms scaled to 120px to read at the same size as the v1 spiralbtc layout. - Footer column heading weight 700, wider gaps, mobile breakpoints. Theme tokens / typography: - Added Manrope via Google Fonts and wired it to `--vp-font-family-base` (v1 theme's body font). - Dashed page frame switched from `position: fixed` to `position: absolute` on `.Layout` so it extends with content height instead of viewport. Misc: - `themeConfig.outline: false` — drop the right-hand "On this page" panel; not in the design. - Dropped `hero.name: Lightning Dev Kit` from `index.md` to avoid doubling the wordmark already in the navbar. Build: 104 pages, ~4.3s. --- docs/.vitepress/config.mts | 29 +-- .../theme/components/HomeCaseStudies.vue | 67 ++++-- .../theme/components/HomeCrossPromo.vue | 72 +++++-- .../theme/components/HomeFeatures.vue | 35 ++- docs/.vitepress/theme/components/NavLogo.vue | 52 +++++ .../theme/components/SiteFooter.vue | 33 +-- docs/.vitepress/theme/index.ts | 2 + docs/.vitepress/theme/style.css | 199 +++++++++++++++--- docs/public/img/logo-mark-dark.svg | 8 - docs/public/img/logo-mark-light.svg | 8 - 10 files changed, 366 insertions(+), 139 deletions(-) create mode 100644 docs/.vitepress/theme/components/NavLogo.vue delete mode 100644 docs/public/img/logo-mark-dark.svg delete mode 100644 docs/public/img/logo-mark-light.svg diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index acc7efe42..a9787b2a5 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -144,19 +144,16 @@ export default defineConfig({ }, themeConfig: { - // logo.svg (the v1 brand asset) is a sprite of `` elements - // that only render via `` — VitePress just emits `` - // and gets nothing. logo-mark-{light,dark}.svg are standalone - // copies of the lightning-bolt paths with the brand color baked - // in, so they render directly via `` and switch automatically - // with VitePress's appearance toggle. - logo: { - light: '/img/logo-mark-light.svg', - dark: '/img/logo-mark-dark.svg', - }, - // The styled `LIGHTNING / DEV KIT` wordmark is injected via the - // `.VPNavBarTitle .title::after` rule in theme/style.css. - // Setting siteTitle to false hides the default plain-text title. + // Hide the right-hand "On this page" outline on docs pages — + // not part of the LDK design. Can still be enabled per-page via + // frontmatter `outline: 'deep'` if a long page benefits from it. + outline: false, + + // Logo and wordmark are rendered together via `NavLogo.vue` in the + // `nav-bar-title-before` slot, which uses the original sprite at + // `/img/logo.svg` (with `#small` / `#large` symbols, each a + // composed bolt + wordmark). No `themeConfig.logo` needed; setting + // siteTitle to false hides the default plain-text title. siteTitle: false, editLink: { @@ -177,12 +174,6 @@ export default defineConfig({ '/': docsSidebar, }, - socialLinks: [ - { icon: 'github', link: githubUrl }, - { icon: 'twitter', link: 'https://twitter.com/lightningdevkit' }, - { icon: 'discord', link: discordUrl }, - ], - // Search: VitePress's built-in local search (MiniSearch-powered) // ships immediately and runs entirely client-side. Plan is to swap // to DocSearch v3 once Algolia approves the application — the diff --git a/docs/.vitepress/theme/components/HomeCaseStudies.vue b/docs/.vitepress/theme/components/HomeCaseStudies.vue index d63aa22be..3547fcdb6 100644 --- a/docs/.vitepress/theme/components/HomeCaseStudies.vue +++ b/docs/.vitepress/theme/components/HomeCaseStudies.vue @@ -12,17 +12,16 @@ const logos = [
- +
+ +

Trusted by the best

Innovative projects are building with LDK

- All case studies → + + All case studies → +
@@ -30,59 +29,83 @@ const logos = [ diff --git a/docs/.vitepress/theme/components/HomeCrossPromo.vue b/docs/.vitepress/theme/components/HomeCrossPromo.vue index 59db03998..6e860e800 100644 --- a/docs/.vitepress/theme/components/HomeCrossPromo.vue +++ b/docs/.vitepress/theme/components/HomeCrossPromo.vue @@ -1,13 +1,25 @@ + + + + diff --git a/docs/.vitepress/theme/components/SiteFooter.vue b/docs/.vitepress/theme/components/SiteFooter.vue index 88382cb54..a786272db 100644 --- a/docs/.vitepress/theme/components/SiteFooter.vue +++ b/docs/.vitepress/theme/components/SiteFooter.vue @@ -108,7 +108,7 @@ const year = new Date().getUTCFullYear() } .site-footer-inner { - max-width: 1152px; + max-width: var(--ldk-content-width); margin: 0 auto; } @@ -190,7 +190,7 @@ const year = new Date().getUTCFullYear() .site-footer-copy::before { left: 50%; right: auto; - width: 1200px; + width: var(--ldk-frame-width); transform: translateX(-50%); } } diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 9cd21cb6f..af85a2510 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -6,6 +6,7 @@ import './style.css' import HomeFeatures from './components/HomeFeatures.vue' import HomePromo from './components/HomePromo.vue' +import HomeServerPromo from './components/HomeServerPromo.vue' import HomeCaseStudies from './components/HomeCaseStudies.vue' import HomeCrossPromo from './components/HomeCrossPromo.vue' import SiteFooter from './components/SiteFooter.vue' @@ -20,6 +21,7 @@ export default { 'home-features-after': () => [ h(HomeFeatures), h(HomePromo), + h(HomeServerPromo), h(HomeCaseStudies), h(HomeCrossPromo), ], diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index 4aa3fa972..f5fbd66e1 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -54,6 +54,23 @@ /* Taller navbar for a bit more vertical padding around the logo and nav items (VitePress default is 64px). */ --vp-nav-height: 72px; + + /* White sidebar (VitePress default is the grey --vp-c-bg-alt) so docs + pages read on the same surface as the page frame. */ + --vp-sidebar-bg-color: var(--vp-c-bg); + + /* Shared layout widths. The dashed page frame sits at --ldk-frame-width + (centered), with the content column 48px narrower inside it (a 24px + gutter each side). Widen these to pull the frame closer to the window + edges; the navbar, home sections, dividers, footer, and cross-promo + all derive from them. */ + --ldk-content-width: 1320px; + --ldk-frame-width: 1368px; + --ldk-frame-half: 684px; /* --ldk-frame-width / 2 */ + + /* Docs layout matches the frame width so the sidebar + content sit + within the same frame. */ + --vp-layout-max-width: var(--ldk-frame-width); } .dark { @@ -80,7 +97,7 @@ page frame. */ .vp-home-extras { position: relative; - max-width: 1152px; + max-width: var(--ldk-content-width); margin: 0 auto; padding: 0 24px; } @@ -106,7 +123,7 @@ .vp-home-extras::after { left: 50%; right: auto; - width: 1200px; + width: var(--ldk-frame-width); transform: translateX(-50%); } } @@ -149,12 +166,14 @@ display: none; } +/* Frame the 1200px content column (center ± 600) — same on home and + docs now that the docs layout is also capped at 1200px. */ .Layout::before { - left: calc(50% - 600px); + left: calc(50% - var(--ldk-frame-half)); } .Layout::after { - left: calc(50% + 600px); + left: calc(50% + var(--ldk-frame-half)); } @media (min-width: 1241px) { @@ -190,12 +209,66 @@ } .VPNavBar .wrapper > .container { - max-width: 1200px !important; + max-width: var(--ldk-frame-width) !important; margin: 0 auto !important; padding-left: 16px !important; padding-right: 16px !important; } +/* Keep the navbar identical on docs (sidebar) pages. VitePress's + `has-sidebar` mode pulls the logo into an absolute sidebar-width box + and pads the nav content by the sidebar width; neutralize both so the + logo and nav items flow within the 1200px container exactly like + every other page. */ +@media (min-width: 960px) { + .VPNavBar.has-sidebar .title { + position: static !important; + width: auto !important; + padding: 0 !important; + background: transparent !important; + } + .VPNavBar.has-sidebar .content { + padding-left: 0 !important; + padding-right: 0 !important; + } +} + +/* The sidebar's "curtain" masks the navbar strip above the sidebar and + reads as a box behind the logo on docs pages; the navbar flows + normally now, so hide it. */ +.VPSidebar .curtain { + display: none; +} + +/* The footer now sits in the content column (offset past the sidebar, + below), so the sidebar no longer overlaps any footer content. Let the + fixed sidebar sit on top of everything below the navbar — keep it + under the navbar (z-index 30) so the logo stays visible. */ +@media (min-width: 960px) { + .VPSidebar { + z-index: 29 !important; + } +} + +/* Dashed divider between the sidebar and the content, matching the page + frame, so the docs grid reads as: left frame | sidebar | content | + right frame. */ +@media (min-width: 960px) { + .VPSidebar { + border-right: 1px dashed var(--vp-c-divider); + } +} + +/* Footer is centered within the page on docs pages too (same as home) — + its inner column and copyright separator use the shared base styles. + The fixed sidebar (z-index 29) would otherwise cover the centered + footer's left edge at the bottom of the page, so lift the footer above + it here. */ +.VPContent.has-sidebar ~ .site-footer { + position: relative; + z-index: 31; +} + /* Hero: tighten the default VitePress hero to read as a single content column rather than the full-width centered ramp the default theme produces. Padding lives on the container (not the @@ -212,7 +285,7 @@ } .VPHome .VPHero .container { - max-width: 1152px; + max-width: var(--ldk-content-width); margin: 0 auto; padding: 0 24px; } diff --git a/docs/public/img/illustrations.svg b/docs/public/img/illustrations.svg index f7ad9610e..9a377e27a 100644 --- a/docs/public/img/illustrations.svg +++ b/docs/public/img/illustrations.svg @@ -11,7 +11,7 @@
- + From 2d78d500fbbf473065540ab684ff3a79167e8b47 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Tue, 2 Jun 2026 01:48:50 +0100 Subject: [PATCH 11/27] fix(vitepress): docs frame/navbar/footer polish + LDK Server mobile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LDK Server: stack centered with the illustration on top on mobile (matches LDK Node), swap to text-left/icon-right right-aligned ≥721px - Show the left page-frame line on docs by ordering the sidebar below the frame lines (sidebar 28 / frame 29 / navbar 30 / footer 31) - Fix the navbar's dashed bottom border being clipped on docs: trim the content-body 1px so its opaque background no longer overlaps the border - Move the footer back into the doc-content column (offset past the sidebar) so it matches the VPDoc.has-sidebar.has-aside width and no longer overlaps the sidebar Co-Authored-By: Claude Opus 4.8 (1M context) --- .../theme/components/HomeServerPromo.vue | 17 ++++-- docs/.vitepress/theme/style.css | 60 ++++++++++++++----- 2 files changed, 57 insertions(+), 20 deletions(-) diff --git a/docs/.vitepress/theme/components/HomeServerPromo.vue b/docs/.vitepress/theme/components/HomeServerPromo.vue index 1be05de97..c54447e3c 100644 --- a/docs/.vitepress/theme/components/HomeServerPromo.vue +++ b/docs/.vitepress/theme/components/HomeServerPromo.vue @@ -31,16 +31,16 @@ } .ldk-server-inner { - /* Text then illustration (swapped vs LDK Node), grouped and aligned to - the right of the section. */ + /* Mobile: same pattern as the LDK Node section — illustration on top, + content below, everything centered. (Content is first in the DOM for + the desktop swap, so column-reverse puts the icon on top here.) */ display: flex; - flex-direction: column; - align-items: flex-end; - justify-content: flex-end; + flex-direction: column-reverse; + align-items: center; gap: 32px; background: var(--vp-c-brand-soft); padding: 64px 24px; - text-align: right; + text-align: center; /* Full-bleed soft band (matches the LDK Node section): cancel the section's 24px side padding so the background fills edge-to-edge. */ margin-left: -24px; @@ -49,7 +49,12 @@ @media (min-width: 721px) { .ldk-server-inner { + /* Desktop: text left, illustration right (swapped vs LDK Node), + grouped and aligned to the right of the section. */ flex-direction: row; + align-items: center; + justify-content: flex-end; + text-align: right; } } diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index f5fbd66e1..5710cbd09 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -160,7 +160,10 @@ width: 0; border-left: 1px dashed var(--vp-c-divider); pointer-events: none; - z-index: 1; + /* Above the docs sidebar (z-index 28) so the left frame line shows in + the sidebar's left margin, but below the navbar (z-index 30) so it + stays covered there. */ + z-index: 29; /* Hidden by default (narrow viewports where they'd overlap content); revealed once there's room at the wide breakpoint below. */ display: none; @@ -197,6 +200,15 @@ border-bottom: 1px dashed var(--vp-c-divider); } +/* The content-body is explicitly `height: var(--vp-nav-height)`, but + border-box sizing + our 1px bottom border shrink the navbar's content + area by 1px — so the content-body overflows 1px and, on docs pages + where it has an opaque background, paints over the dashed border on the + nav-items side. Trim it so the border shows full width. */ +.VPNavBar .content-body { + height: calc(var(--vp-nav-height) - 1px); +} + /* Align the navbar inner content with the dashed page-frame. VitePress's default `.wrapper` has asymmetric padding (`0 8px 0 24px`) that shifts the navbar right; zero it out so the container's own @@ -240,13 +252,12 @@ display: none; } -/* The footer now sits in the content column (offset past the sidebar, - below), so the sidebar no longer overlaps any footer content. Let the - fixed sidebar sit on top of everything below the navbar — keep it - under the navbar (z-index 30) so the logo stays visible. */ +/* Sidebar sits above the doc content (so content scrolls under it), but + below the page-frame lines (z-index 29) so the left frame line stays + visible in the sidebar's left margin, and below the navbar. */ @media (min-width: 960px) { .VPSidebar { - z-index: 29 !important; + z-index: 28 !important; } } @@ -259,14 +270,35 @@ } } -/* Footer is centered within the page on docs pages too (same as home) — - its inner column and copyright separator use the shared base styles. - The fixed sidebar (z-index 29) would otherwise cover the centered - footer's left edge at the bottom of the page, so lift the footer above - it here. */ -.VPContent.has-sidebar ~ .site-footer { - position: relative; - z-index: 31; +/* Footer sits in the doc-content column on sidebar pages: mirror + VPContent.has-sidebar's sidebar offset and let the inner fill that + column, so the footer matches the VPDoc.has-sidebar.has-aside width and + never sits under the fixed sidebar. */ +@media (min-width: 960px) { + .VPContent.has-sidebar ~ .site-footer { + padding-left: var(--vp-sidebar-width); + } + .VPContent.has-sidebar ~ .site-footer .site-footer-inner { + max-width: none; + margin: 0; + } +} + +@media (min-width: 1440px) { + .VPContent.has-sidebar ~ .site-footer { + padding-left: calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)); + padding-right: calc((100vw - var(--vp-layout-max-width)) / 2 + 32px); + } +} + +/* The copyright separator centers a frame-width line to meet the home + frame; on the offset docs footer that overflows, so span the footer + column instead. */ +.VPContent.has-sidebar ~ .site-footer .site-footer-copy::before { + left: 0 !important; + right: 0 !important; + width: auto !important; + transform: none !important; } /* Hero: tighten the default VitePress hero to read as a single From 3c7fbff13bf0509a1991853731dd8c5241928578 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Tue, 2 Jun 2026 10:36:21 +0100 Subject: [PATCH 12/27] fix(vitepress): opaque docs navbar, footer alignment + h2 dividers - Make the docs navbar opaque (!important to beat VitePress's scoped transparent rule) so sidebar links mask cleanly under it instead of scrolling above the navbar border and overlapping the logo. - Remove the copyright separator above the footer text. - Docs footer: dashed top border + 32px left gutter so columns aren't flush against the frame. - Drop VitePress's default solid border-top above each doc h2. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../theme/components/SiteFooter.vue | 23 --------- docs/.vitepress/theme/style.css | 48 ++++++++++++------- 2 files changed, 32 insertions(+), 39 deletions(-) diff --git a/docs/.vitepress/theme/components/SiteFooter.vue b/docs/.vitepress/theme/components/SiteFooter.vue index a786272db..85e187c08 100644 --- a/docs/.vitepress/theme/components/SiteFooter.vue +++ b/docs/.vitepress/theme/components/SiteFooter.vue @@ -166,32 +166,9 @@ const year = new Date().getUTCFullYear() } .site-footer-copy { - position: relative; color: var(--vp-c-text-3); font-size: 13px; text-align: center; padding-top: 24px; } - -/* Separator above the copyright. Rendered as a pseudo-element (not a - plain border-top) so it can reach the dashed page-frame lines. Base - spans the 1152px content width; once the frame is visible it widens - to the 1200px frame span and centers so its ends meet the lines. */ -.site-footer-copy::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - border-top: 1px solid var(--vp-c-divider); -} - -@media (min-width: 1241px) { - .site-footer-copy::before { - left: 50%; - right: auto; - width: var(--ldk-frame-width); - transform: translateX(-50%); - } -} diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index 5710cbd09..7cd26e3f3 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -138,6 +138,15 @@ letter-spacing: -0.01em; } +/* Drop VitePress's default solid divider above each doc h2 — the design + relies on the dashed page frame, not solid section rules. Keep the + vertical rhythm via margin alone. */ +.vp-doc h2 { + margin-top: 48px; + padding-top: 0; + border-top: none; +} + /* The default theme leaves the doc page's `.VPDoc .container` at 1152px max-width too — keep our home content aligned with it so the dashed frame visually wraps both. */ @@ -200,6 +209,18 @@ border-bottom: 1px dashed var(--vp-c-divider); } +/* On desktop docs pages VitePress forces the navbar transparent via a + *scoped* rule — `.VPNavBar:not(.home)[data-v-hash]`, specificity + (0,3,0) — which lets the sidebar (z-index 28, below) show through and + overlap the logo as it scrolls. A plain class selector can't outrank + the scoped attribute selector, so use !important to re-assert an opaque + background and let the fixed navbar fully mask the sidebar beneath it. */ +@media (min-width: 960px) { + .VPNavBar.has-sidebar { + background-color: var(--vp-c-bg) !important; + } +} + /* The content-body is explicitly `height: var(--vp-nav-height)`, but border-box sizing + our 1px bottom border shrink the navbar's content area by 1px — so the content-body overflows 1px and, on docs pages @@ -245,11 +266,12 @@ } } -/* The sidebar's "curtain" masks the navbar strip above the sidebar and - reads as a box behind the logo on docs pages; the navbar flows - normally now, so hide it. */ +/* The sidebar's "curtain" is the sticky mask at the top of the sidebar's + own scroll container — it hides links as they scroll up past the + navbar. Keep it (matched to the page background so it doesn't read as a + distinct box) so sidebar content never overlaps the fixed navbar/logo. */ .VPSidebar .curtain { - display: none; + background-color: var(--vp-c-bg); } /* Sidebar sits above the doc content (so content scrolls under it), but @@ -276,7 +298,11 @@ never sits under the fixed sidebar. */ @media (min-width: 960px) { .VPContent.has-sidebar ~ .site-footer { - padding-left: var(--vp-sidebar-width); + /* Offset past the fixed sidebar, plus a 32px gutter so the columns + aren't flush against the sidebar/frame edge. */ + padding-left: calc(var(--vp-sidebar-width) + 32px); + /* Padded divider separating the footer from the doc content above. */ + border-top: 1px dashed var(--vp-c-divider); } .VPContent.has-sidebar ~ .site-footer .site-footer-inner { max-width: none; @@ -286,21 +312,11 @@ @media (min-width: 1440px) { .VPContent.has-sidebar ~ .site-footer { - padding-left: calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)); + padding-left: calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width) + 32px); padding-right: calc((100vw - var(--vp-layout-max-width)) / 2 + 32px); } } -/* The copyright separator centers a frame-width line to meet the home - frame; on the offset docs footer that overflows, so span the footer - column instead. */ -.VPContent.has-sidebar ~ .site-footer .site-footer-copy::before { - left: 0 !important; - right: 0 !important; - width: auto !important; - transform: none !important; -} - /* Hero: tighten the default VitePress hero to read as a single content column rather than the full-width centered ramp the default theme produces. Padding lives on the container (not the From f412872e00961ba13f73c7e15e1377043d405666 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Tue, 2 Jun 2026 21:05:34 +0100 Subject: [PATCH 13/27] feat(vitepress): case studies page, blog post headers + UI polish - Case Studies: full-frame featured band (cells meet the page-frame lines), frame-spanning top/bottom dividers, 20% larger highlights, homepage Alby/Lightspark logos, larger tagline; add page image assets - Blog: render a title/date/author header on single articles (BlogPostHeader in the doc-before slot); align tag pills by baseline - Docs: remove the prev/next pager (docFooter prev/next: false) - Footer: dashed top border on plain pages (e.g. Case Studies) - Home: center the 3 feature boxes - Frame: run the page-frame lines to the top of the window through the navbar Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/.vitepress/config.mts | 6 + .../theme/components/BlogPostHeader.vue | 84 ++++ .../theme/components/BlogPostList.vue | 4 + .../theme/components/CaseStudiesPage.vue | 440 ++++++++++++++++++ .../theme/components/HomeFeatures.vue | 3 +- .../theme/components/HomeServerPromo.vue | 4 +- docs/.vitepress/theme/index.ts | 4 + docs/.vitepress/theme/style.css | 136 +++++- docs/case-studies.md | 401 +--------------- docs/public/img/10101.png | Bin 0 -> 7530 bytes docs/public/img/OM-dm-image-1.png | Bin 0 -> 53833 bytes docs/public/img/OM-dm-image-2.png | Bin 0 -> 30890 bytes docs/public/img/OM-dm-image-3.png | Bin 0 -> 60147 bytes docs/public/img/OM-dm-image-4.png | Bin 0 -> 92563 bytes docs/public/img/OM-image-1.png | Bin 0 -> 60144 bytes docs/public/img/OM-image-2.png | Bin 0 -> 33668 bytes docs/public/img/OM-image-3.png | Bin 0 -> 64702 bytes docs/public/img/OM-image-4.png | Bin 0 -> 102246 bytes docs/public/img/abcd_ln_path.png | Bin 0 -> 15376 bytes docs/public/img/aciedo.svg | 4 + docs/public/img/alby-architecture.png | Bin 0 -> 26108 bytes docs/public/img/alby.svg | 17 + docs/public/img/atomic.png | Bin 0 -> 21487 bytes docs/public/img/atomicdex.svg | 46 ++ docs/public/img/bdk-logo.svg | 8 + docs/public/img/bitkit-architecture.png | Bin 0 -> 116444 bytes docs/public/img/bitkit.png | Bin 0 -> 3180 bytes docs/public/img/blinded-path.svg | 1 + docs/public/img/c=.png | Bin 0 -> 4806 bytes docs/public/img/cash-app-architecture.svg | 39 ++ docs/public/img/cashapp.svg | 1 + docs/public/img/etta.png | Bin 0 -> 2560 bytes docs/public/img/gatewayd-arch-ldk2.png | Bin 0 -> 191373 bytes docs/public/img/gatewayd-arch.png | Bin 0 -> 231133 bytes docs/public/img/github-white.png | Bin 0 -> 6421 bytes docs/public/img/github.png | Bin 0 -> 9027 bytes docs/public/img/hydranet.png | Bin 0 -> 18810 bytes docs/public/img/kumuly.png | Bin 0 -> 17541 bytes docs/public/img/kuutamo.png | Bin 0 -> 7145 bytes docs/public/img/ldk-architecture.svg | 1 + docs/public/img/ldk-block-processing.svg | 1 + docs/public/img/ldk-peer-management.svg | 29 ++ docs/public/img/ldk-roadmap.png | Bin 0 -> 87985 bytes docs/public/img/lexe.png | Bin 0 -> 5921 bytes docs/public/img/lightspark.png | Bin 0 -> 4635 bytes docs/public/img/lightspark.svg | 14 + docs/public/img/lipa.png | Bin 0 -> 8193 bytes docs/public/img/lndk.png | Bin 0 -> 13215 bytes docs/public/img/lqwd.png | Bin 0 -> 7696 bytes docs/public/img/lqwd_lsp_node.png | Bin 0 -> 56940 bytes docs/public/img/mercury.png | Bin 0 -> 7258 bytes docs/public/img/mutiny.png | Bin 0 -> 7518 bytes docs/public/img/mutiny.svg | 4 + docs/public/img/offer-metadata.svg | 1 + docs/public/img/offers-flow.svg | 1 + docs/public/img/phantom-hints.png | Bin 0 -> 23981 bytes docs/public/img/phantom-pmt.png | Bin 0 -> 31349 bytes docs/public/img/qr-codes.png | Bin 0 -> 47665 bytes docs/public/img/scoring_initial_histogram.png | Bin 0 -> 19601 bytes docs/public/img/scoring_initial_rene_cdf.png | Bin 0 -> 18029 bytes .../img/scoring_modern_nonlinear_cdf.png | Bin 0 -> 23001 bytes docs/public/img/scoring_og_nonlinear_cdf.png | Bin 0 -> 20280 bytes docs/public/img/scoring_real_histogram.png | Bin 0 -> 74992 bytes docs/public/img/scoring_results.png | Bin 0 -> 49010 bytes docs/public/img/scoring_second_histogram.png | Bin 0 -> 20233 bytes docs/public/img/scoring_truncated_og_cdf.png | Bin 0 -> 18135 bytes docs/public/img/sensei-architecture.svg | 79 ++++ docs/public/img/sensei.png | Bin 0 -> 6719 bytes docs/public/img/teos-architecture-diagram.png | Bin 0 -> 159219 bytes docs/public/img/teos.png | Bin 0 -> 14454 bytes docs/public/img/teos.svg | 45 ++ docs/public/img/valera.png | Bin 0 -> 4807 bytes docs/public/img/velas.png | Bin 0 -> 7397 bytes docs/public/img/vls.png | Bin 0 -> 13251 bytes docs/public/img/voltage.png | Bin 0 -> 6934 bytes docs/public/img/vss-data-flow-simplified.svg | 1 + 76 files changed, 963 insertions(+), 411 deletions(-) create mode 100644 docs/.vitepress/theme/components/BlogPostHeader.vue create mode 100644 docs/.vitepress/theme/components/CaseStudiesPage.vue create mode 100644 docs/public/img/10101.png create mode 100644 docs/public/img/OM-dm-image-1.png create mode 100644 docs/public/img/OM-dm-image-2.png create mode 100644 docs/public/img/OM-dm-image-3.png create mode 100644 docs/public/img/OM-dm-image-4.png create mode 100644 docs/public/img/OM-image-1.png create mode 100644 docs/public/img/OM-image-2.png create mode 100644 docs/public/img/OM-image-3.png create mode 100644 docs/public/img/OM-image-4.png create mode 100644 docs/public/img/abcd_ln_path.png create mode 100644 docs/public/img/aciedo.svg create mode 100644 docs/public/img/alby-architecture.png create mode 100644 docs/public/img/alby.svg create mode 100644 docs/public/img/atomic.png create mode 100644 docs/public/img/atomicdex.svg create mode 100644 docs/public/img/bdk-logo.svg create mode 100644 docs/public/img/bitkit-architecture.png create mode 100644 docs/public/img/bitkit.png create mode 100644 docs/public/img/blinded-path.svg create mode 100644 docs/public/img/c=.png create mode 100644 docs/public/img/cash-app-architecture.svg create mode 100644 docs/public/img/cashapp.svg create mode 100644 docs/public/img/etta.png create mode 100644 docs/public/img/gatewayd-arch-ldk2.png create mode 100644 docs/public/img/gatewayd-arch.png create mode 100644 docs/public/img/github-white.png create mode 100644 docs/public/img/github.png create mode 100644 docs/public/img/hydranet.png create mode 100644 docs/public/img/kumuly.png create mode 100644 docs/public/img/kuutamo.png create mode 100644 docs/public/img/ldk-architecture.svg create mode 100644 docs/public/img/ldk-block-processing.svg create mode 100644 docs/public/img/ldk-peer-management.svg create mode 100644 docs/public/img/ldk-roadmap.png create mode 100644 docs/public/img/lexe.png create mode 100644 docs/public/img/lightspark.png create mode 100644 docs/public/img/lightspark.svg create mode 100644 docs/public/img/lipa.png create mode 100644 docs/public/img/lndk.png create mode 100644 docs/public/img/lqwd.png create mode 100644 docs/public/img/lqwd_lsp_node.png create mode 100644 docs/public/img/mercury.png create mode 100644 docs/public/img/mutiny.png create mode 100644 docs/public/img/mutiny.svg create mode 100644 docs/public/img/offer-metadata.svg create mode 100644 docs/public/img/offers-flow.svg create mode 100644 docs/public/img/phantom-hints.png create mode 100644 docs/public/img/phantom-pmt.png create mode 100644 docs/public/img/qr-codes.png create mode 100644 docs/public/img/scoring_initial_histogram.png create mode 100644 docs/public/img/scoring_initial_rene_cdf.png create mode 100644 docs/public/img/scoring_modern_nonlinear_cdf.png create mode 100644 docs/public/img/scoring_og_nonlinear_cdf.png create mode 100644 docs/public/img/scoring_real_histogram.png create mode 100644 docs/public/img/scoring_results.png create mode 100644 docs/public/img/scoring_second_histogram.png create mode 100644 docs/public/img/scoring_truncated_og_cdf.png create mode 100644 docs/public/img/sensei-architecture.svg create mode 100644 docs/public/img/sensei.png create mode 100644 docs/public/img/teos-architecture-diagram.png create mode 100644 docs/public/img/teos.png create mode 100644 docs/public/img/teos.svg create mode 100644 docs/public/img/valera.png create mode 100644 docs/public/img/velas.png create mode 100644 docs/public/img/vls.png create mode 100644 docs/public/img/voltage.png create mode 100644 docs/public/img/vss-data-flow-simplified.svg diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 60fa10b24..b819d5b77 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -149,6 +149,12 @@ export default defineConfig({ // frontmatter `outline: 'deep'` if a long page benefits from it. outline: false, + // Remove the "Previous/Next page" pager at the bottom of docs pages. + docFooter: { + prev: false, + next: false, + }, + // Logo and wordmark are rendered together via `NavLogo.vue` in the // `nav-bar-title-before` slot, which uses the original sprite at // `/img/logo.svg` (with `#small` / `#large` symbols, each a diff --git a/docs/.vitepress/theme/components/BlogPostHeader.vue b/docs/.vitepress/theme/components/BlogPostHeader.vue new file mode 100644 index 000000000..9b269e3ee --- /dev/null +++ b/docs/.vitepress/theme/components/BlogPostHeader.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/docs/.vitepress/theme/components/BlogPostList.vue b/docs/.vitepress/theme/components/BlogPostList.vue index d4d28fea3..69ffccbdd 100644 --- a/docs/.vitepress/theme/components/BlogPostList.vue +++ b/docs/.vitepress/theme/components/BlogPostList.vue @@ -98,6 +98,10 @@ function formatDate(iso: string): string { margin: 0; display: flex; flex-wrap: wrap; + /* Align pills by their text baseline. Without this the first
  • in a + row sits ~8px higher than the rest (an inline-block line-box strut + quirk that only affects the first flex item). */ + align-items: baseline; gap: 6px; } diff --git a/docs/.vitepress/theme/components/CaseStudiesPage.vue b/docs/.vitepress/theme/components/CaseStudiesPage.vue new file mode 100644 index 000000000..60e6ea757 --- /dev/null +++ b/docs/.vitepress/theme/components/CaseStudiesPage.vue @@ -0,0 +1,440 @@ + + + + + diff --git a/docs/.vitepress/theme/components/HomeFeatures.vue b/docs/.vitepress/theme/components/HomeFeatures.vue index c47317bcc..44a38b3e0 100644 --- a/docs/.vitepress/theme/components/HomeFeatures.vue +++ b/docs/.vitepress/theme/components/HomeFeatures.vue @@ -68,7 +68,8 @@ const features: Feature[] = [ .home-feature { display: flex; flex-direction: column; - align-items: flex-start; + align-items: center; + text-align: center; gap: 16px; padding: 8px 0; } diff --git a/docs/.vitepress/theme/components/HomeServerPromo.vue b/docs/.vitepress/theme/components/HomeServerPromo.vue index c54447e3c..8e5f30f52 100644 --- a/docs/.vitepress/theme/components/HomeServerPromo.vue +++ b/docs/.vitepress/theme/components/HomeServerPromo.vue @@ -4,8 +4,8 @@

    LDK Server

    - A deployable server with a clean API, enterprise features, and - built-in LSP support + Deployable with a clean API, enterprise features, and built-in + LSP support

    h(NavLogo), + 'doc-before': () => h(BlogPostHeader), 'home-features-after': () => [ h(HomeFeatures), h(HomePromo), @@ -32,5 +35,6 @@ export default { // Register globally so blog markdown pages can use // without per-file script setup imports. app.component('BlogPostList', BlogPostList) + app.component('CaseStudiesPage', CaseStudiesPage) }, } satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index 7cd26e3f3..b9491d3db 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -169,10 +169,11 @@ width: 0; border-left: 1px dashed var(--vp-c-divider); pointer-events: none; - /* Above the docs sidebar (z-index 28) so the left frame line shows in - the sidebar's left margin, but below the navbar (z-index 30) so it - stays covered there. */ - z-index: 29; + /* Above the docs sidebar (z-index 28) and above the navbar (z-index 30) + so the frame lines run unbroken to the top of the window through the + navbar region. The navbar content is inset 16px from the frame width, + so the 1px lines clear the logo and nav items. */ + z-index: 31; /* Hidden by default (narrow viewports where they'd overlap content); revealed once there's room at the wide breakpoint below. */ display: none; @@ -317,6 +318,33 @@ } } +/* Plain pages (e.g. Case Studies) have no divider above the footer the + way docs pages (the sidebar rule above) and the home page (its last + section's divider) do. Give the footer a dashed top border there. + Drawn as a pseudo-element so it can reach the page-frame lines like + the home dividers, rather than spanning the full window width. */ +.VPContent:not(.has-sidebar):not(.is-home) ~ .site-footer { + position: relative; +} +.VPContent:not(.has-sidebar):not(.is-home) ~ .site-footer::before { + content: ''; + position: absolute; + top: 0; + left: 24px; + right: 24px; + border-top: 1px dashed var(--vp-c-divider); + pointer-events: none; +} + +@media (min-width: 1241px) { + .VPContent:not(.has-sidebar):not(.is-home) ~ .site-footer::before { + left: 50%; + right: auto; + width: var(--ldk-frame-width); + transform: translateX(-50%); + } +} + /* Hero: tighten the default VitePress hero to read as a single content column rather than the full-width centered ramp the default theme produces. Padding lives on the container (not the @@ -408,6 +436,17 @@ the `nav-bar-title-before` slot. No extra title styling needed beyond what the component scopes itself. */ +/* Case studies is a landing-style page (no sidebar/aside), so VitePress + caps its doc column at ~784px and centers it. Let it break out to the + full frame content width instead, so the featured band and project + grids span the page and align with the home content. */ +.VPDoc:has(.cs-page) .container { + max-width: var(--ldk-content-width) !important; +} +.VPDoc:has(.cs-page) .content { + max-width: none !important; +} + /* Case studies page layout. The page body is a series of inline `
    ` grids containing `.case-study-item` cards. Matching the v1 spiralbtc theme: three-column grid, centered @@ -438,13 +477,92 @@ align-items: center; text-align: center; padding: 24px 16px; - border: 1px solid var(--vp-c-divider); - border-radius: 12px; - transition: border-color 0.2s, transform 0.2s; } -.case-study-item:hover { - border-color: var(--vp-c-brand-1); +/* Featured row: a dashed-bordered band (matching the page-frame + aesthetic) with dashed cell dividers between the three highlights, + rather than individual rounded cards. */ +.case-studies.cs-featured { + position: relative; + /* Featured highlights render 20% larger than the rest of the page. + zoom (not transform: scale) reflows, so the band still fills its + container width while logos, text, and padding all grow. This + compounds with .cs-page's own zoom:1.25 to an effective 1.5. */ + zoom: 1.2; + margin-top: 0; + gap: 0; + grid-template-columns: 1fr; + border-top: 1px dashed var(--vp-c-divider); + border-bottom: 1px dashed var(--vp-c-divider); +} + +.cs-featured .case-study-item { + padding: 32px 24px; +} + +/* Stacked (narrow): horizontal dashed dividers between cells. */ +.cs-featured .case-study-item:not(:first-child) { + border-top: 1px dashed var(--vp-c-divider); +} + +.cs-featured .case-study-item > a:first-child { + height: 80px; +} + +.cs-featured .case-study-item img { + max-height: 80px; +} + +@media (min-width: 961px) { + /* Three across: swap to vertical dashed dividers. */ + .case-studies.cs-featured { + grid-template-columns: repeat(3, 1fr); + } + .cs-featured .case-study-item:not(:first-child) { + border-top: 0; + border-left: 1px dashed var(--vp-c-divider); + } +} + +/* Once the page frame is visible (≥1241px, matching .vp-home-extras), + the band's own border stops ~24px short of each frame line. Replace + it with frame-spanning pseudo-elements so the top/bottom dashed lines + reach the vertical frame lines. The pseudo-elements sit inside the + band's compounded zoom (cs-page 1.25 × cs-featured 1.2 = 1.5), so the + real-px frame width is divided by that factor to render at the true + frame span, centered on the (centered) band. */ +@media (min-width: 1241px) { + .case-studies.cs-featured { + border-top: 0; + border-bottom: 0; + /* Break the band out to the full page-frame width so the outer cells + meet the frame lines — otherwise they stop ~56px short (the content + column's 32px padding + the 24px content-to-frame gutter), leaving + whitespace beside the first/last cells. `/1.5` undoes the compounded + zoom (cs-page 1.25 × cs-featured 1.2); left:50% + translateX(-50%) + re-centers the wider band on the frame regardless of the narrower + content container it lives in. */ + width: calc(var(--ldk-frame-width) / 1.5); + max-width: none; + left: 50%; + transform: translateX(-50%); + } + .case-studies.cs-featured::before, + .case-studies.cs-featured::after { + content: ''; + position: absolute; + left: 50%; + width: calc(var(--ldk-frame-width) / 1.5); + transform: translateX(-50%); + border-top: 1px dashed var(--vp-c-divider); + pointer-events: none; + } + .case-studies.cs-featured::before { + top: 0; + } + .case-studies.cs-featured::after { + bottom: 0; + } } .case-study-item > a:first-child { diff --git a/docs/case-studies.md b/docs/case-studies.md index e4af5e590..76965c3a4 100644 --- a/docs/case-studies.md +++ b/docs/case-studies.md @@ -2,406 +2,9 @@ title: Case Studies description: Bitcoin applications and services building with LDK sidebar: false +aside: false editLink: false lastUpdated: false --- - - - -

    - Meet the projects building with LDK -

    - -
    -
    - -

    10101

    -

    An on and off-chain wallet infused with trading

    -
    -
    - -

    Bitkit

    -

    The ultimate bitcoin toolkit, take charge of your digital life

    - - View case study - -
    -
    - -

    EttaWallet

    -

    A simple open-source wallet with a strong bias toward usability, accessibility, and UX

    -
    -
    - -

    Kumuly

    -

    Colombian-based mobile bitcoin and Lightning wallet

    -
    -
    - -

    Mercury

    -

    A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

    -
    -
    - -

    Velas

    -

    A way to integrate Lightning into websites, mobile applications, and more

    -
    -
    - -
    -
    - -

    Mutiny

    -

    A web-first unstoppable bitcoin wallet for everyone

    - - View case study - -
    -
    - -

    Alby Hub

    -

    With its own lightning node, connecting you to numerous applications

    - - View case study - -
    -
    - -
    -
    - -

    AtomicDEX

    -

    A multi-coin wallet, bridge, and DEX rolled into one app

    -
    -
    - -

    Hydranet

    -

    A layer 3 decentralized exchange, allowing trading with native tokens between blockchains

    -
    -
    - -

    Mercury

    -

    A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

    -
    -
    - -
    -
    - -

    Cash App

    -

    Send and spend, bank, and buy stocks or bitcoin

    - - View case study - -
    -
    - -
    -
    - -

    Aciedo

    -

    A financial infrastructure suite for developers and users

    -
    -
    - -

    AtomicLightningExchange

    -

    AtomicLightningExchange enables trustless swaps between Lightning Bitcoin and on-chain Bitcoin using atomic swaps

    -
    -
    - -

    c=

    -

    Tools and services that connect people to the Lightning Network

    -
    -
    - -

    Fedimint

    -

    Server application for managing federated ecash and a self-custodial lightning node

    - - View case study - -
    -
    - -

    kuutamo

    -

    A turn-key, end-to-end solution for running self-hosted nodes, anywhere

    -
    -
    - -

    LNDK

    -

    A standalone daemon that aims to externally implement BOLT 12 functionality for LND

    -
    -
    - -

    Lexe

    -

    Managed non-custodial Lightning nodes inside secure hardware

    -
    -
    - -

    Lightspark

    -

    Enterprise-grade, fast, secure payments on Lightning

    - - View case study - -
    -
    - -

    LQWD

    -

    At the forefront of building transaction infrastructure on the Lightning Network

    - - View case study - -
    -
    - -

    Sensei

    -

    A Lightning node implementation for everyone

    - - View case study - -
    -
    - -

    TEOS

    -

    A bitcoin watchtower with a specific focus on Lightning

    - - View case study - -
    -
    - -

    VLS

    -

    Separates Lightning private keys and security rule validation from nodes, into a discrete signing device

    -
    -
    - -

    Voltage

    -

    Enterprise-grade infrastructure for the Lightning Network

    -
    -
    - -
    -
    - -

    Gossiper

    -

    Lightning Gossip Ingestion

    -
    -
    - -

    The Hidden LN

    -

    Probes the Lightning Network for the detection of private channels

    -
    -
    - -

    ldk-sample with Tor

    -

    An experimentation with tor that adapts the ldk-sample node

    -
    -
    - -

    rgb-lightning-node

    -

    LN node based on ldk-sample supporting RGB assets

    -
    -
    - -

    rust-dlc

    -

    A Rust library for working with Discreet Log Contracts

    -
    -
    - -

    uMlando

    -

    An educational Android demo wallet

    -
    -
    - -
    -
    - -

    10101

    -

    An on and off-chain wallet infused with trading

    -
    -
    - -

    Aciedo

    -

    A financial infrastructure suite for developers and users

    -
    -
    - -

    Alby Hub

    -

    With its own lightning node, connecting you to numerous apps

    - - View case study - -
    -
    - -

    AtomicDEX

    -

    A multi-coin wallet, bridge, and DEX rolled into one app

    -
    -
    - -

    AtomicLightningExchange

    -

    AtomicLightningExchange enables trustless swaps between Lightning Bitcoin and on-chain Bitcoin using atomic swaps

    -
    -
    - -

    Bitkit

    -

    The ultimate bitcoin toolkit, take charge of your digital life

    - - View case study - -
    -
    - -

    c=

    -

    Tools and services that connect people to the Lightning Network

    -
    -
    - -

    Cash App

    -

    Send and spend, bank, and buy stocks or bitcoin

    - - View case study - -
    -
    - -

    EttaWallet

    -

    A simple open-source wallet with a strong bias toward usability, accessibility, and UX

    -
    -
    - -

    Fedimint

    -

    Server application for managing federated ecash and a self-custodial lightning node

    - - View case study - -
    -
    - -

    Gossiper

    -

    Lightning Gossip Ingestion

    -
    -
    - -

    Hydranet

    -

    A layer 3 decentralized exchange, allowing trading with native tokens between blockchains

    -
    -
    - -

    Kumuly

    -

    Colombian-based mobile bitcoin and Lightning wallet

    -
    -
    - -

    kuutamo

    -

    A turn-key, end-to-end solution for running self-hosted nodes, anywhere

    -
    -
    - -

    ldk-sample with Tor

    -

    An experimentation with tor that adapts the ldk-sample node

    -
    -
    - -

    Lexe

    -

    Managed non-custodial Lightning nodes inside secure hardware

    -
    -
    - -

    Lightspark

    -

    Enterprise-grade, fast, secure payments on Lightning

    - - View case study - -
    -
    - -

    LNDK

    -

    A standalone daemon that aims to externally implement BOLT 12 functionality for LND

    -
    -
    - -

    LQWD

    -

    At the forefront of building transaction infrastructure on the Lightning Network

    - - View case study - -
    -
    - -

    Mercury

    -

    A layer 2 bitcoin wallet that enables users to send and swap bitcoin privately

    -
    -
    - -

    Mutiny

    -

    A web-first unstoppable bitcoin wallet for everyone

    - - View case study - -
    -
    - -

    rgb-lightning-node

    -

    LN node based on ldk-sample supporting RGB assets

    -
    -
    - -

    rust-dlc

    -

    A Rust library for working with Discreet Log Contracts

    -
    -
    - -

    Sensei

    -

    A Lightning node implementation for everyone

    - - View case study - -
    -
    - -

    TEOS

    -

    A bitcoin watchtower with a specific focus on Lightning

    - - View case study - -
    -
    - -

    The Hidden LN

    -

    Probes the Lightning Network for the detection of private channels

    -
    -
    - -

    uMlando

    -

    An educational Android demo wallet

    -
    -
    - -

    Velas

    -

    A way to integrate Lightning into websites, mobile applications, and more

    -
    -
    - -

    VLS

    -

    Separates Lightning private keys and security rule validation from nodes, into a discrete signing device

    -
    -
    - -

    Voltage

    -

    Enterprise-grade infrastructure for the Lightning Network

    -
    -
    + diff --git a/docs/public/img/10101.png b/docs/public/img/10101.png new file mode 100644 index 0000000000000000000000000000000000000000..3daa500961cf08d1ac7df549c83a9cb91647dfa2 GIT binary patch literal 7530 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/OM-dm-image-1.png b/docs/public/img/OM-dm-image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f7ca9d1406ebd6fa5459df06ebba3c7e6bc46e GIT binary patch literal 53833 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/OM-dm-image-2.png b/docs/public/img/OM-dm-image-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe81709975171dc321f89a914773efb30aa26ba GIT binary patch literal 30890 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 P5kyHrUA|EE$?N|E?g+>g literal 0 HcmV?d00001 diff --git a/docs/public/img/OM-dm-image-3.png b/docs/public/img/OM-dm-image-3.png new file mode 100644 index 0000000000000000000000000000000000000000..66ffb916fafac2a85301042526e1e6252a8ead1b GIT binary patch literal 60147 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 Z3g5hTzW!Iq>a_R-)6A{S&X_oF{vWPE0uBHG literal 0 HcmV?d00001 diff --git a/docs/public/img/OM-image-1.png b/docs/public/img/OM-image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a79c48fb7ed8d46105d9c2e104705391833205 GIT binary patch literal 60144 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/OM-image-2.png b/docs/public/img/OM-image-2.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb41a34f6300e1ee63bc72e241b09612dc9888a GIT binary patch literal 33668 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

    6|`*VPaoT8_(YtT8pM2acvWF8$jI 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 +(I_rF~iLuC2qXbUU_x;u9W}z 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/OM-image-4.png b/docs/public/img/OM-image-4.png new file mode 100644 index 0000000000000000000000000000000000000000..431c454e1c17246600cd3e1e3429f7efca5d23a3 GIT binary patch literal 102246 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%0AZ@ysf_DY$lpo<{Z zjVIG?!kT-0ftXe0n9m7hkpmFi1cH-oT<~X~%re*F1uh`8H2rdI>xp8_<_DQTaZG>y z)Falj`}b~>SZMP-R4&#V`|o+VA&y$v zdsZul<`b!bsvHjB4d$=?FY|Jnzts)RZe;A(oaOSDj@^2rx#;voi& zi=h#gBR{Lf#w{((e05@SA6E?HMtq(ehM44uvpNZQ`@Z0RqCAWIX$kUGnI~N!mj5^- z_CKR%CG1i%_zEn>C{@c}j*9aRHx@n@5p)V_TOa`Dr3^zj-ZOu{z~HwPhNb%?UbzyI zB4BjV@6*3D*Sidl)k@w1+_1lt=JdY{d-wn;RagCUz}GHo?MvfTf&SE&zX6$e#i7Eq zdNSX{0#)xXRr{l@ zJ{YMvA6`NiCrWOPKGkAXI-rd_#t+Osbg$;G!WG9xJr8Mei;)vL)z9l-m`zn<uk0HCKNxhs z0EAMSuBd5mfnS$=(k@`bXbO`9R8j;?|E6s@&m}A_4r3>KaPsKu(TkW_)Zd|BE^{KT z9ljQVYs`ZDPF$8f1)Fv}*ekz)&=VPPNNXWKN-}y&T1S#Kp zY&%hNlTct>_mzR4nM#2KneQhFlfKpKkHYZ|vSnO;6Ky6zYgr_-4S83(k1v?c@MU$% z>Tgxqe*o|jBt_}M0h#f0Y000{qod{P=i)ygCJ|7)Fvi7yBDL5h!k<+DvN`u5p-lmG z@XH5FSt&hV)Syikixi@mC6exqWb0VrR1sT}lhg%m0Z2FZ5rY!LTk?w+kAUm|5^^{u z#4x6!(vA|hJEZ9#r!27;8yA0X?#YKgsW*vsBrT|y-10}t8}e-FwhRm%K+&fDleg>p zqm3Hi2St>hz(^E5`$I_)1s!85x;p?=29D*uh*n@|<&%!7s;VL)$tRQ0FBwQ1-r-sB z&)`@hq@}+8eok#r9qph$_ILI*X{$L!b|!=BLF+Et^K)rCDL6N|0??W zJQS7YMjkLS%B&qjx+fJ%9Nys%fuD{-R5lScvst?*w+BX_J&U4YXIGrLkIb_u!kFrF zhAQ63R~u@8Mnjdv8dT{)#O@&J_|oOeGaw!5ooogDtwD%~@%Ikk_;Gq$kfz!t$$)MG z7z7K5TtSojYbYQpO**V|n+`kzG_Sn`_-XdUz3q1vfFkbt0{#1zq;4 zIYZ&g@!VF}(6SDcATEM*Og(7XBckw*j*g$^p-3f&h{l1q-!wo@5nd^iPHnDz^@)+& z&g9(upSf#7=#+h?pbXy#U8h0Y4+|a(n2%V{X&cZA?+Oa6l0zeaSxVt?f`gg{5)w3i zrGyHaesjc` z_X7+Y8yntaVH%oCP&dXxjn}%}h2l&TOcXNbsQSY5VuvXkwWxE77M(}ez9fDvzc4eI zx$r|iE-H=mX1lUG{V`{0Zo#gFnHpCIgR!Yp`?$-zgyy49p3?-+Z9L7x5_XO;zs?do zXPLfNof6uj^}5S0f5kT6wxHWB$u#@wEUHhwi_Ppw^H(mRXgg+CN`% z6R}M4eGF9IR%6&#&zxlHf1KG&0HM;>H3+7?E^IU?h;<-@q-RRy?(;J$!JTkjVhhU;>A85dgFtHaZ0mF9xvETrw@jN=zC7oXzWg z!ULE^)Q|yJ5|G!xB$Pe)w&Z5bU$pQaV;2h|zjood(0$E7odOrP5wJM`$mwQWk*qVS z05~x^y4BItPEYS+XXS5$v4#f9c8m5%+D72%Euo7a!YVg{DiPNTvsUHB$AEfdvq*4H zS-e9dsjB~DdG9%Fi`EEL+fg6nz<6Xr5cbz9bmhMI68Nj2tT19U0ca7YpWcMPL39rZ zU-%t11u)KS;J&KI`1<=K%rWUyGAZlz!9N(6u{q_z_8>Q-e@c&#yI2t_v`m^c2X%w0Hib+ zbki_44`xGW*Vip~5W(N~eAnL?7|b!QfQ=c>7xqd^6cG#9rdiAP<%y_k#0P&pqInq?ovYRNvBAIkRV{MaGx@ zN;@-5vw7DmlX@*n^1JZE>F@qdUA zQ~{@5s3r{15&+$`0#Gb>4HGc?QH#kgT}D$Wjx$#Qd(a5S0}3!Qc=Gb{ARIiY&XiRI zkXVe*>;{Wv$VLpC>B45Y(a6FdazWqNSlnh*r#N=7+o*J`a9`1NUw5dSq|NNQk(>A_ z$@5md<({1i(Nl$6ae!@Wl7;P6v65e9sh$ZZ^tf%e;9;LT%~xC}9&gd?IYFYfPzQdO7(+9$5Z`F2hqszV}~? zFZC4Rf_~qdl|f(Df?7j+9^|DZXyGPaH;MRyFrNCxk^M0_5@8u;@xbgye!irptNru0 z`*$V(kN-CD6N?I z?G?Q>Pp^k0UE}1(!=W__N#>E+=(2dUvTSbu=zlyN+flF3Ns&=8TGvm4b*CksQGopy z#y@xYf;>c6^G#4>efD&Z;u;%rnFo7ESUt5Bgvq<6@niwui-%<(Z{o(auI8>$5jJvg z5vD(kiiwXagvP9#?Qqw)0~_WdT|%*sA-rX%Gx@vtR0k)lGuj!UBO|62BRMu?(S=cU z|2MnTd;S1Goc+6>hhur{FEVw>8u?OFiAuaNC#7&_k69CzX=MYc#gyVS&lK=e<43CcV8WKuByHd|Lo zuUu(nzW2AwhGqLN@#9y~s{$XpKUHUi8R5{j{qx-6xuRk%g6 zhP8i<-c4*?5IJ5V!9o~%nRWgf3-FJL_+POW|G)cW4I0BwV(;wi*a{*(Uh8QTw4eC? z{X6JB1LcMRU_wT|52>1zK>QKhSwyKDEJ@ENd1`RwMFA7J1S-fdFR+7Y`Rn0ySmn7E zl$1o)Wa81O_d=Ku;HB-%b%j8P1gaRIy)AyhISk~d4Cq<_RQbCPA3g*f>PK3YCFs-u z3D&5{ND;UzAXGu#Bp#X+bfpM)1Dliwo{L&MBprMSked0v`n)(DrrOvjCH% zM<&s(sm#zA0|%!8KwU@&NC5ilLHB@hxBUr#HpRkxOXP#t(--7XI^&z*{Bb;-k0A!U zDyZ+U@pJsY<`xH6je%g&{n!G|L@_{_N=QgdgS(OmQah5dqH`g0zkW$TpO*vhu>1o9 z)4)Lhq6Ird0L4$?5h@tLKuWWj4Ka|Ck|J&mB0E#DnA|w2-G9SRq8Id8X_Gz9oRDS< z<>lNEet>T6*lHmxvDc!of36~6U%<5kMo(aGL?79z;Tz;0CpI@4>$|%{u_#=7UL^)dt z+DvgxjrAETO@c*)Tg!G6v_1p?>`!opl)f=gg(ICK5Uye+SrpuY4<=>10X*-m&CMPL zG!<0^LP&*ByAklOorr1uE}3O4Rr{zbs}^P-rcOdumWvY`CyZa&y)K4uvHR1>$Nu7f z4IjD7Vv>Vu;mfyR?)}D#04rV3zfrCK=d|(^i>FD!8`jx^5k#n}FshGw?13cV2;X73 z;RR$07VGJHhW5@_Rxco9Z1+hqgS40(30b$(-Qi{c z?{8Hr;)K$NDf*B;a|k$n!_ zKI#;z;}%#{2jF~Oub&MS?gAg_tLq^fc#(QwzaU-(64O&;-$IaUnG^hOJS7N*w;6bH zYQQ0cn#m#rvC#6%MR`~p+cxyyI6yFgPZ8Zx+OhG-d1r-F2HdFf-?hp>bNC+g=^%Gh3 z#i9)%os+u-y{^y*nzx6@mVQ=Z2Rg8_=gGmsgJxP5sAd4T?l6X&keImtO7*=_50dS+ z$wTzvcfq=`0kS=EahIS4)}@hA3c=<+9DF{o3&X|jS4SE^gZf(a1mwjqSzzC4yKaf1 z2$(b_^z>#J%XjzpjbXqLl0sZGD2B#D6Se7u1u@vukj#+HByK>OSbg`$1*7His^3h4Qo4ai}KEV!DB^Q8bkp)m}=-1?lLoJ3h>jF=VZ7`x=-zE*< ztmH1MtjLo9TOhC9%C3V+tMdDM%BP_DNsj`8v;pv;c_*#HszLt!5iAp9-0wNvwjEjx%2VZ~gpo`Af?UC$!d!`HLWB+CbY!Wcv#`P!<)^>CO2Vt0C1Nq+!4QYwHp1r{1Wf*gw4d%`@wBqbDC-T{9qc0%x zga#`tD_?*pIHKtRh$`6c6?_D0!5qiO#~Pt6z{?GejEp3uC4ni}qA9AlMft)71HPVj?lO@^x z$i(cU1CV0O?i>J3i^NBl2oS|X7LDJ&SyspagMtl}2Hbrv)(c_~?*_r_z|DxD(@;5+ zFeKZekM)UsSb=DT$pQozW5IcTKE6?KBMLBxAkr>-5ViD--6ZR4%lGd@a9}pWbLTy? zuS}ppAo|Tf$;n#*lAxJZOmc~_rag3}GrLd)v!F>9csIfbnpl`=S=H=D%V_cn8u_I5 z7iVm~nyRgV##!qEdBtDd#PBb&A9JMCQUv;qu*}PJF*I5HacmL>*SV)$^D0Me478GJjaSmDcI?eO$qQcqT4WbrU%ZfWLOx^@FTVs5brgN7q)#wh^{S2SlCGIOV&&Ul zkWUVs8K|~zA^AAkYv5NrhD%>B=>)Hg6=}8xWSK6=ZlcWBuUEq+PIlWvlMWL@yO76_ z*P&JWlHOSfE}#v_jIq9B#mBRUZ~S znD*i_lmZ}TR@Or}V<4@Z3}4b`c?9R&r_L$0tJv6=%_BTOr*mK0us@=AHIc{W0wPmxR597!9tidh z9A&HGYLJtQYXg;4qp>bvU|AANRf2UuGS+4aiAjm%fkAyKw_q?%w%eHz&vM8PW?M2o zgT-XvQ?JF84^(yUGegFs6%)uE;5Sq~9!rEaZYX$xE)Kec#KaEB9f3FU6OJXWv`^d- z$p>2C9cRw>MPx%Si%qz!u}1!1-q*NV=ipE!=C?O5o7dOVL$*B%JfXPG%DdtkwjaTt zd%PUfqXuUL<_8EQ&MWg0p~XQ4P{|?mK-@AU5eJh5>7WI#TSA2u4=rRvMa7_N#63#N zw<_9B-mLn~Jvl1OE1@^x6{x(QfgQ~gz5;Pb?2~8366C z=Yd&u?b1w3oKTX0t$!5WQ?2#c*+!T~XcL(V>kk(7O$ou92hA(` zK$X--VjjfD*Wv;v5MBia^aDJ_kYXr1(E3QAkWoJLb9FT_E!HX%YD|xpuYlV3iuq7y ziZF$Q3|CEc^_iUpuMO0cP&2c$7SUFanSusyBMj|JMPI|9=?_widLN%&pk8|I-f#

    c6LN@Z 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/aciedo.svg b/docs/public/img/aciedo.svg new file mode 100644 index 000000000..2fd57142a --- /dev/null +++ b/docs/public/img/aciedo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/public/img/alby-architecture.png b/docs/public/img/alby-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..090353f64d8bc75e17e08d23897a594a34a77143 GIT binary patch literal 26108 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/alby.svg b/docs/public/img/alby.svg new file mode 100644 index 000000000..27c457374 --- /dev/null +++ b/docs/public/img/alby.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/public/img/atomic.png b/docs/public/img/atomic.png new file mode 100644 index 0000000000000000000000000000000000000000..621c22e9fbca0457117f5845ebc02e96962ff3d8 GIT binary patch literal 21487 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 KMNUMnLSTYft-=5R literal 0 HcmV?d00001 diff --git a/docs/public/img/atomicdex.svg b/docs/public/img/atomicdex.svg new file mode 100644 index 000000000..3235dbe9b --- /dev/null +++ b/docs/public/img/atomicdex.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/img/bdk-logo.svg b/docs/public/img/bdk-logo.svg new file mode 100644 index 000000000..93916d4aa --- /dev/null +++ b/docs/public/img/bdk-logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/public/img/bitkit-architecture.png b/docs/public/img/bitkit-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..317e2a5ca3f80a5597e8ced9974b35aa7ed3a895 GIT binary patch literal 116444 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 z z?r|dFmx%;h-xaoUyR+JS9J^>(ahN6cV8|IQ3K>%xDVm&1fyZ9wu|7I%ObA+?)r|pa z7ZAq_3=h1&4?^?~{s%A&$}FUvd|2CK_nzilN%LV8bawU`@;)0hs?x6ysah zE>Og@I53rAE30)VSnLsxbr`Nq`E=b3M%RMrms=ewjZeOn-p0S>hPC#3Qbf4m@48}s zBzYS6vPN9)n2oVV+TU{RH&Pr1&ck?j1!Zzl<_07vyfTa2tn#J7mr14-%e`z&#?QTujeo)~+Rsk~XN&U(%}3XpB`~cTn9qp|@%cw+$7MS?G*#L- zhxA=0X{+-!DHCWNl=HH`5}RCwdKWDD=2n`o%@d(=vguiuZLbFYdRpQ%UWrNMWE%Gv za$Qs2OeK7Buz&3AX0te*80t(i(D3yqgg5$LH|;!3I6o%%_g>0Oy47m2nBti@r?JNC z-Pm7^MOb#?*J0hrw=bMk=%C$@O|=u_XCRQ6&pa38mK`hNEwk)hWiNY&Zer>P^VIj#uQxP|7UFDzqmu^jJHSaPsK!kA8n&>`$@ogSSm0<98n5#-5l%V)SiH`1aUd?#u}fNgde?8E zqqInNCwV&|KuTMIyQ3_qwv+7-b!>B=6L9jzsRwJH}d%wM2@QJHZ z3}Miy=F4R9YH93^;1&h81RcwtLN@i)#*6eU^3Um=4)RWxv)!>;6!Gs+n+hg9|7~|) z>7HbP%)}?k$rH*S_RQg5^pD|}G2f8mra#LB?_;lvRoeFKuiLsT$D^!r)=5Y1CbZ3? zs{@AfdUBfsk`b~y)ULHGCj4&aYQzKoorR2{=%A$c`(HhonEL#VUPk%?qCm$6DCjh> zSdetpmbCn3-if#$=RrR4LdQ zGIv@ga)x2L)b7NA62Gy)U|8tdt3d)H)Dlb(9c4oIr`c!yylIGh9!+R+ZL4fo2Nwdp-tsmWbD@L`1|RU(^u*=?%0_yDL4QIf~Mx zxj`?k6^ZNqjaHeyS=^BF8&_rTM2zh_!!h}zE%14!v2mL@^Q{mB=D>q8jr*5327KS6XGq5xo1gH?;GOlGnAHJ^Cq-d}6YTQQT*evK)m^#-+z^pL zpNpPIm1wB%TM2v%`Ea1MAvoWV?ajU>(~E|vd(j-ARb9C}h7Q-jvmvkP)muW}&9g8s z-56Yy)389I2;LoUx_fcOJ!9K;_SW3%Emn)M^Akt+G5u& zPG%|GJ6H)~gIiC8wL&)n4zVF{ubq zdqjOg>#{yEBYU~_w=!vHJ-X{wju?X=ZfWy8bjo{kDr7lK2d7RQsrKi9$g}rTkmK*f zFn(V{Kw!~B*CP2U6w)pk-j23c8)mcZ*$nEtW|wKqqbVfS8!r+q)Ggp#`A*J2WaC-? zku&r=Om$i4(1T}=8{P#yB>#Hs%5)rrF5RW%Ava^-#YHkd+VFIkgT@^4KHaTHR+0m$ zf7RL1NUApeWS)0F6iJ>6M>4BP}DXVF&AD+5bQ0-aH)Y_KgD_nn;PFk`NVXkrA@Q7~YbQC6r{X zNMfu>mNBIC_EyMR#3;LL*|#y{t?Z1*I?O1$F$Tj7#>|{&dVlA?bIxDqI@kIB@m_DP zneRNy{oKpv{@nMI8^C&%OZ|IDbJ06`9W1s^w+}f~|AJ);kT)I6LcZ)2y825<-M(uD z$+{*jRjv?`)V_YiG{n8#!8>%HZqUCgJl+8QZQNs$J;uui;YoZ0!~8TC=u#L6G`b-n zX@dcq(WvyT^FfTrtq41DzE9=?S91sJT4QhA)9xI*OUrggpRpO+CK%-W;}Nkt?_^ z2hrK}Zwt_Jqn9HXU-sJsin+h_Z&Xmz&S4XcEKYwk_P1{`{VZ~#5j&u zlPg8t!@Q|=_)iYOo36wdGMp?gkaX+7nx89Px$U`AN9oiL#wxB_&pPfx^N2mBs77%) zU!1=u?aDz8w@4Kb z&X3^yy238bjUy;4gE=(_o{AA>Ez+rk9Ja8_50jj^`g_i!Y+Br}8M zGjR;gxW+M;j0vw?5AogJUN;V271K{Xc6ws2EhRK23d%yTwn;;75vg^d%pvH1NyW-X z{}vRC?Ox0ch?Vtx5nrO97k6vlBcLHsapJ2AVO=T?FTA1S(%#59{xtRa7{#qv;94*q;C-pi5aLzafi#+KTJii zEd@7y&_608Il47ck(}eS_2+b{W)51L#91T#$;rCD%Et>q8Vva%(sEG|i*l!=kipDY zft+!PxBDy;zeVJq6-W%!Vz&($^Mk1VL--SwMtv~>0mROK+;6l@p625uE?QV{nteq= z1N!5b#Y@wr>ic+Ohv5A|@F{rfDfP2OX=Usw_&1;MM$*{U8Yd=N_^{i)>>i&SfBfUX zc>S~k%gZ-E>2s6`qE0m*3})hAU*~6?u1bgqXR#!@ha%a{bXL;-4=A$0HrLIvk9^qm z&-)>rW?;<6g(haMpMhSEhs5)O`C?2%vANj0n?iai7zKk&)Y7kF{G&A8+ z58*~{BKwPT<0eov+Ko({Pkq!UD62D0Bs$=~cWQ+Ii8waISPs|46?^H~w!DEQ@ryyp zuf9e2iG)DdWe;B5*HSy2@o_H$qupfphKC*jEs+I=qV!QiKkR<36@F%eZY;3z$nu=a z=WE!^ZG(iPY@{#u*Og4!|2|xB6#yE?BPRo5MW40?-qnAUu)~TU_u3gpPTG-tL$c>1 zN_TrbE98H9%=-$UMMawQKI45Gi}Y1GN6uh^5Cx4~b=YL*n=b3I0+uUAgqK9&ig?}u z14+r{?BN_*Dq)w(VJznS`GJD_Mw_wnqcSqm>{ z$E@i40s23lG-=NsxSst4ydU>uvuB2k5`v6RUz_}SsWo-aY^-LfZqO&QU65o<<$vM^ zxfKUp&7&6Jh~-Cl9tkgXJJTl>B;~RR02p9{-lmZfI~zb4IKz;LS`C3DWT$k^zlgms zdsIg+0Cuz`z)4`{dQYdjEL_9(r5j`zSyzJMWqUh18ziDl37qR+4~=n%E;9ATyKIM+ zs)tClrr`4Qqqoe(!0T^?oQ`E~=~Se&@0hdF3poEFCDKrPz1MNp4I+{aCBk&;LXE!( zaX^Jk4Vb=d&@pNas=+3$MlTGG*wxTnItD(wl62_ ze$QEt-g_E7o%l~l^i|-A_618u>~P1u;J@ncP`Ga!B!HvErdP*<*)1VEloWZOic*ei z9hxc0chMziN;*NGLGjUPy>^y$?KiZ{-fCeOd_O8vx!5_HAK-1AyxaO%?*eeJ|NCmX z>yTobtCELHjY6;du)3W#jJ)+NSaR4=TTyX81i~&*{?S|0*9*gD zoJ>z4WN4Eb)umyENHwJFH+9#DIatW4@(_fvLc(UlGcVm5Z zQ=QXhPvi2`j=g0L4m)>1%4}3)#z$GiPKrW5Tyuh-i!bu$XfdDkGm?#W*f|sW5(!@h!3G_lYTPC= zkB%|6skjS0osh-PVMa3FK0<)2US+=7ln8}%wx$D2#&i-aM~IJuxT{H-kjs7^ssIYA zLJ2aH?%pZi{%*QrKI`W4wkJb-Fw|-3vmQSr^mO~zzzeCuJ1skCw3G^Nz{W-0uM3b) zV9t1Nn=vB#+!oIlcjZ5H4jWwWmXi>n{_q1Us}OejU$Aw1QM1!)4cfL_r$*HIFvjq}? z(}L|NBa4h$LdIRkHLEwrahswZP4+_ae4RYsz( zW`UJin$y7nas=MMci#(sNOB4k5>x5zQ9HUW#bjLABbq#t`Ey_c3URv=8N7C3Ifm6F zIQ-I@Jk0q(QcI}o*#Viz*S>m*uhu^A!x;1vjK|*ad|KO>?1^v6}Ca^7d3@MxSaqo z+$lSs_J7rGYAan)y$!?q<+0goCz_t}J|2-ZDF+~HcFXc=PX;g=ombX&Ua4K48f-lw z1c?X51paq67fpjSxO&WYdrW!Xn0PQk`v~z4Z>%aRGID$ixg`QZ)n@^*d(kV#{1KZu zi|D7^K<&>CbG*HSNMFES;tTt+SYJghs<|Qf4`8?)aoGf>bN}kJeai2b@{lmf@03f< zarg&98#v(Rc9(O%FZ7>H`}!X%TUr5ii7#6W@BQ$F)RWnz-itqz;v%PiCG5TT$aLj$ zlRS>qmD0d*6Mo^?aT5gqs?;jxi`K-4FmFsh>yPHts;^&pF~0cZUCeDl)7n6m1o+Agu4?a-P(~lYF?v9?IB{M<8qM?#HJ&Fg@l#HNi;vR4JAoLE`czfqy$Bv)ko| z*oMUj_tDS#_4b?gRN!n2|JZHXl_z!bYNje*XOqi)j=7kA$NM~^ip-NncFHG9ONwh^ zw@C^ce{8b!nedOp=v1NYz4nl|-! zD8axMKld|+ycMq3mFM?8V77bPs4oB7{nH@oD;@Kx&w~PP)w~RvlCb_h*X}aEezqcK zU397HQen^Wq<_Ry-Wf(qKLOF03HNI}Fz41LJGww@Qx?poHb_PGaJ(8X?gv3*NACu_ z%*)>(wQIPFNqZx_ZKNlNy5s?7d_CE7j-sh?B!nB#J51CJyD9bnX!-ILt)-B9qa)Z( z_9o!nT)N((fnDneO<(U0-2;hZ^e4{C4)xTFdt^DH9_FARofaStl-s+Thh=_1t=*z; z=>&y-=DTbRJ)B6>{_!F7+P%G<$0RZ}5%pxAjkJ+0(B{y=f>&pU+>8gei7zL6(j0=E zL$a>>l^8LuGw!+Kq@$q`7f0@`7mRyM2tslbE_WI_+7Hl8bX{(~X8<11=v1#qidsj3 zk8r#(u~k!`89fx|TlsefUb=5N9@ed{UW7%|e>3-9a1LAVnNgR>&>}f#!M=j}sZkQg zP)`;>g#}Xx2*k$!92*G!eP!AaV^zYV(<32_*G`ilE?ocj;pl=yzZ357;HsqO7^ji- z>Hj8rS~9=~`?x&#*GSR~07HA)9zwp~yb;k5<*yUHYa+sQ@^^PEt;$$AA%^zJwb0}d zXk2&)n5QC7=IBM{^ZE9qjJpLFHJ?!BK8D3TYe;&OF$;|3jQ{|m%JWHEo!&&VUNzJ5 zWRpQ_H;7UO*#D0eu}6J4PpHirwFvK95y!cuFLphU3I#LbTr)m8Y>|`41tMW4vlc7e z0B$SvKV#exU2HyCFN9Li3dtpn7spOaa@AN?{wpL|D>UVLd#`YE&RVv41G4p~+7#W-#ELzn5PiEP|j%a@sjQI|%RJYVCJO>-UI$;by`)=pE=H+yDf zAME&CibK`xEisp}L7JAJ)3q!McVr7sjTk9F%MNQF5})(g!BJzZmQD|cP1lJ>e*yaI zboOnBw+nXt0$fj?m^rnkgtqu|wI~;Ym-rS~5jIDLX%8RO=t+*H$$vSGx4B zCc>@h%io*#!|ljjYV^(~Vkhg<`0z=fJ?nsKa_mbE2%}Ej#|KhJw`^|k{R6TUU9i1s zvq$Yc#QC94@2|vURo_`g2)>D;3v8cgbqU$RmDS&^1$?)6R!j2>lw}7Cf_**0xK;wO z^^i`p!RRnId=G-LoEi`?sVW&uadNcxkwpnD)Zw~(p`qH@`V8YUM~bjyjJk9D?~3k< z65CK1{P$5^dPmvr3Y+t3l_hU`ATV7uZR3kcQXMOC$9@82hP^KN`{St_N6XI{%S%?7 zEe(Lx_=_L12(AoF`Ne0F)vOCIHHE#A7eC-}>p=qFQ5{a;(}?VdtfIBcb(?-68?#K7 zTFM&jVJtbX>1gU-eZaHoTHJa;xrC;z<*g(cJDM*==FwABXP~{BL_PC~^?cJ-Y-vLx< z-dNLt-2&i#73KZ9OpbY%6Ka9eHl#kF;kLQHPt1&<;f9{MK(|Q&GLifWi1(#BA>8U} z`x~Qv0rw#iu3>+X3=}zg{?w+{1KpSETiGW1@%-ipt7ws7u78Zu&C{Fj?wwN5mpHfx z<3;r@e%|4gf$13}lFr_q5+{cd;eC0+VM{xE;3NcL>}(^4VS9-%9fEM1R6{b49ygfk zOAD)Ul?;BA#O|wcih_ixo!34FpRGV_%@EE0B~bdLaBF3>0N{kCDfQNr1iPjSOmEc8 zqVerOPFgl!@izB~=adHq|TL zH6qeAN%P7gikmZ>-+gIc;WIo-Ze}z5hV{M3LURL?8D8@UHRx&SkM?A%jn}f0w)6^Q z;%TexA6ca8Pk7eXPQqh%ZPdWd)h&>Fa~isu^fYl6Mp1b;Yf|xd#>Oc*xHF;V{MT0Hr~ERhW;MFpJ0n!*N4(`ww1CS#3TKlP-m%)ms11>d=)-1{Ui zS4-FdoE>9;HR!uJvp+b&_M#C<(S`EJ?4Vb_065@+o^twFoljXEyO+d@SyHXfoqwJY zS_#}Xji}$6ICFtpQ>bt2qA#L0>`3ZP!Aq9|e!ZL*dmkXHZZ^Um$cy#yq70HzUr)IP zOY|UA9$9D^iJ}90djw%RnC$d z_!mBpsoB{~O)Ayd+d2iJd3wJ?hU9 zV!-ZxFa|@{z9t1V=l46uyj+Jn=VaT-w5_DGw&zWxXScoyjQl96Y90@ zrvI3<7R|DZA2w>&6<|&AD zWc&e@Q*6z{dU80L+g-f6$h}?^BHOQMF9VT^i6XH>7~s~L=H!1KG~5{t&9f^k4cyT^ z?nI0FH9ymUS-fdtni-=uKpHr>Ln!VA3mn0I8@~Bdc@b0do?}cJVKYySstOQHIba^ zAY2Pz^xV=Qb}r0jJaosB6WSaFKQ(j?pDWn6JjC6W?bh{1f69_u5e&FwTm9oWyJ3DU0 z<@^AV3I!h?K1iV56a}^U6BB2Q@zbQaEkWQl-%OLKTjz?9-Q9FqQA%9@nyd}272Xv$!P#t0PMt6zCf7suR}-)f7zurcyy+GAljZhI_lA zdf=-rQ&Gr7_R%;M`MDEb)hBHeRnE0%X*1D2j(XaD&O?{fz+4w4gdq5mGX?>C0bmlR zLO`acn`a4eiuxb$t7i#>A?XDCT6b)9^!)~3&V;}Z&*_XZd7nHRj=|07Z)ZWS3~$4% z)I?}_fg@VR6$ww(0&m41OLCeFT;5n19e;VF=StninC&GrZguR}{E*+T_F~uP^5-jW zKypEF7m}uaT~TkbI%Is6WG22%2)#(v086rX64-q3G|U0VSrct>Fao;jZpQy)WkBar ze~}*6KmSaz;}ic{p#?x`%}Z4-ZCGnbe~du^>rae+t#ir=9a>N2EiIB4WrK>aA3SpV zz{4&UbXB|;5YAA)D^aCp6I_*bPOQyeZCO`iIerFo=vITVsPXYOm4F87+E@F|Igy55 zMdJDHP%xS@iT_};#d5%7^#Wn`!)Rj{ZN8%W>3wZ@mz)tyu0^LXO;qj>;b)=L8IO*)_S+C$O%3z*7y^hnoHCD=ZO6*oR zuzAS4eM;~R@h9dqCb=o-Nfg&`5J5aoWw;MVK)KBN-_3hID^}l-zKTa%7X0E^E+Z&f zo&W9XxHWG#7`-5lrcMG%5OUQr{$*chBQZ-?VVVGc+-Qe-xb=lb-x8}e|F^l)B;EkK zJsuy-1tfx~sRGd&6Ydb#!Vu}9`z>q*PoClwQ)4322En_tOf<$bNZ_hb}DuX;ct8VJ~ zK+??Gi8BzD)V2R|HW89Jf=fI!AhP~;Jj5w%-JHHf3`*N$anz?ruMl=pCEXrFB0d=- zKXy7Twt=1w{^i&b@C^Kz={W^@eU5fsS_zo$Vam9s?1Lr%uwWJH>0<*`Yor@{A;Wc0 zEG`{}vK0ESw|Ia@>qO2*-FHn0?jdRy3mp_39 z)t6FC1^Qky0cjbbRm|2EQ1=xOHtEo}YfBB-Wbm_n#(2G0s}{r?Z)5(egJIs;tZaj& z^_n5TZ1{@hs_{lv#6vgrATF>!f|uN9pJGvMz_sEa5CE~VMc&mn*}|Y6_3lf-a{(%F z!IMTN4xUw1&^1!{Q;Lo^0I(f604Arg@5{M?V*1%<^b3Sl%%5_DA!Ue#0A|69Ez``C zerGRX546~WdB$9H1a~V$ZT5_NpFwUtlEN^r0JB-*0qI^aZ zs4fXjD>eQXSXBJ=JVVer?N*4;OsQT~A7dNG`Gu{v^#J!aIpr81Xp4hL9+4A*^mkA! z5V}{D+QJ}OA)vSoJ$XJ~DS`GB>=p0@BG|`yqty}DSaD5eI)#=kgmLXQpVEwZv zg?a+VY*+tmQCu0z_N8Zqc2j6$NHoJZ{$HR?uar1fQ?~>uX=uflnQaj_d%=K>F!OYFg~LlvFQ|dIuJ?SZ<@J6oCq^%?k_ZQ`~^h-$qb| z^z@pB9D?V+W!!+agn(s-;+?ce z5G**eXZcKq4GB$;+!wjl#}5E2)m_(Gof;zMBI{1o{K|C>MTfa;&luS=+dy7QcK7Q% zi7;S~N{y`yj*jbdfo9U=U!A1wIh3>3MHApwgiG|4f_ayEnTDSt+Ax>F8P%GzflOTO ze8b6?+H|Gn6_L*pSnu$ka)x@dozAz6gI>WSdlevF4greG@WK};O#^U7gJ0JlDiw$J zz%{m0y_dN_^;EwO4|1~0gR(oZPwF(^sjuP99YZF)i50lE)vaiiwh%X+eim*!eZ9Do ziCZ6SXI!7EnqD6vf$J#BfYc1b&Om&#&5rmiFN`|A=ajj49B2e|DknV@HVQ~qd;L&f zR>=CSlV;9h!@?J8E4HZ#V{XCOB5A+maU@65uEwpKs-Paol)fp|EweUO$!A^)*>;!N ziWe#GiCRaTSI3rfz_Q*s27vW**!?X#C9QW(jHC$fguGhYB2vV~Jyk_c0pbbfq81v^ zUhsi3z2@3nJ12}>Fx+hEv$ze6n`UDSD=irEtBInN;sSymjP#HBWMebU_vQ00O!18~ z<}Ksl$pr6h>*HlU(wAHwpMLee zsVuFJXV5_e=R-o#UFkg6`BKhmE2vGnsmk#t`6zDInya+cTj-1pFMR(czmp0M4*rhZ zzyH3i*;;dP_}9-wEaDf$C0sI~;`J--4t4BvuwX0kmiGKx1ztnc0nDt4C0I*Y+Y6cD zsGpH5C4SB8(B1%N6mSRw0Eg!ioqVoFPo^nWwr0t3{PK%5Sx<2w>mqvB4?Pfo$EfxE zs)e9|hVzN`0Pt?ql_o$XQ@deD0RIBh&dM1b2TT?ubX1U8D^xAIbHm4r){QCTvmL7D zAZ$M2b`Ofq!0Qmk^TB9Je`q(4;zhEi8Cjvu$O*IA9)tI=?_1q5?oL~M;70}1ppXXw zdk+Jzc|>5N)%f0b9w*K0@H?9eki%*5^%9`VZW*UO|g`W(59ae-~k zrQlZ-S?`^A)7TB@y7dJ)p+=#NS@(kDDv2t~!*h@)xjbX7Ct^~!?Hw3t>NDmsQ6t zM_`YS@+Yk=SX^q&_UkwS_|5fN`2um#d*CT|;X@HwN_(I1L^!wOu!l<+KkYGo#KsCp=&mx-SHgYs;mN05;V8vb+9k3kZd>RoS zU+*UKZvu%_Rf9s-u8QH+zw#XrdXhU9e1>2C7`_)GebDVSL7D|~YEtX}f+4)00HD@l zhE*TJzc|C_^ekpK-#WK5VD_jiw6(L0uK?PsiTh-KOpe)?@RUn^BufjYaY3EymmYuG z1+ZD207-itN7_a=GA6FUcl6D@g+>HF{pkBnei@-PhGleXRe}uy)2$BZK~0GR7@^Dyl*^XyI}Rg8+*)RH`~A9p=FoqB3^EUj0K*n zZ!HLg&-Yozukhs|@%cH@A!2+0h9Agy?YS%T7&g@Z8h27W>Y;?&Vy{Pz>zofcji$B} zcylEpqae5q^a)w|!a4a-ULY|7^fG|zzDHq8GoIfW5bQy!1@3BmJDzE?Ae}T3Djkux+R@=q704HpH z8yIt{kY6Bm$>GgG5B;k*B6P(dW)^dRa!$3-dNAsAUY6`BRq}XLO%cQMvySoDWh^=7 z2chsGY@hgc>5kuy1xI@KPBD|XvAkqO)TBaY#y93!XD`{^a?FGCW|+{0Hg>ZUC^skv zE^bcUT8qnwP#+p3@&uTh7Q$zwT+yy5f7!(KBBrelJ0L5q*UIc8snxCrBphm(+lDjg z(?At1YJhB6)Y`MQ+G&qAAc>83?79_LJH$i27UVXFE-D541slf>nyWOVfm=BH)d_ihVQJ280!?s0{ytT=M{9wdMC_a*~(asi4QEp z3D>0bZG}z)GAy-zK!`ov6!xLKWKt|u5V_M{NFZzG92g5^cn`>jin!g1kO#MA?Uw@_ zueVo{V$9eC>^{5T)419XjrlCPU>ZL6BL~G2sQ|c9=p7K z2{E(}VNf(i`RWeBsX!6fbyKudz?BE zT0-^F)2P)n<8PK1N}hF+W44?|J4ZuLbuLN?los{31<$NIE1sRosI|Z%jUC?IhtnU3 zuaxdpyfk~X(Q&9%fcdL}L`?iAatLu)xIjal`~sZ72sj9u4rKzG;&S*X37U|2RD6B- zl}7|G7a{e!;(?5_E$`r`O&zGZ(O-Qt%* z5bMM)i@xmQZhh9?T78WeJBzJW|v<@BKS?XsnI z+$o{8nYV5S+~y)|b_3E}=G_Q=>aP@iG>KwRhCb28oo%Ky$SlJAb@PO07OY!k{v^i1 zyW+sR+=LR73n4;3tCRR1pO(xVK5|hGT`XE`s(D^6M@}sfBG@X|hFLkDh7wvEGU-L! z3olgSi49OaWdPHK+lcPBe7YuyVFOHpAz!O==6q%mac1&Ysq8?2k~xWDRm}wiA35}9 zDB|gMRlNMCJfK#=gZ~9028J>JXNjKK^K&T7gpU~C=(7mNA`ul6NfVdEBHFxB2f^T} zK8y7=Y8FT|L3SX*kAGwSi*v`?EOTv)aBr>-C9=#khH-78uJ)2G_y2h>t!jxKB>{UHtJhyK<$KOr?h7WIKUzurQ@ej03wwUuHl zV1V_<{7kOlp!Y>>O}e(d0Khr%Ns$+nyL0=$StmaSug~l|s}p=FBB>!a z*(w^(zXU_NG%O_%9w-cB{5kHjGV*bYffsg0u#@Rdn#Rg#9a;W{V_)Hc+GJsh=~Q zxZOhAo?ZgONABl7W=E~hJin2G#s8j8ZTL*neUz9UuEjk2mDLXDDd#j1PGp9|Qd(q` zg{mfgbzj0Lda3r#%WT0XEssji?z{|Kth;!3jA*nNNCz!Xv%AcCGHtmlGe0$tV7K^A zw)rZ0(nK}4owyUE7Uta@WtJXsJt~fl>ncv_-Om+cHEoBYF%9)6`5?C%KctkBhr^wE z;1_(C*A=dt04M*$R&?28J+l2$?XO*j#}-AzcBI}vdmbzo2BoJZnHT0^EOIqCSy$1( zB}f5}v3kafCbqXPwqbAhX2bkZ0R$SP^^dT zQ}OaG4)vOA{1EzPh}=YMTy3PQmT3X2UqP*tcdM(3{`wK7lK9a=!IocI4>ho=`sjRU z>$ryWov8DZ6t9h60-f=4DjV8Y#U7x!0qbM4@zAZQ+?=%u3txm?S8(Dibc64)QBPgL z(*(Q~wNEMv2bh#PNtB5X)>|b}wlEXO+>t=gEfLiI9{L5ss3NsFj>|@PlDvJJm->Q&_ z5$IyjN~1Qx$;f~;hex6!*hzBe4%48sBl0dOCYm0*Zax-%XY|x`{?4e>Haf&mv}*sA z^b~L`zEltOE=*LFp4A-|R%CXYR-Udh1!K zJiCI;d(J-`6iC?WWeG;4n^=skouMXwQ0_Bb98{$2#hXvxW`JvIoA=hZquAd z!?Uw)&1kK$c%^qAf#h!c>kVnUqlYN~#;JnNih0#<{=o8hg)>`%S*@>j9#))9P$wL#d1c76#-h%tI396a;*I!6zUn zlX5wT3Y?trpML!Rsu|J$3)I<2@x5g#vSG^xbXo3-Y&Q+fWzFC?6kIBf%fk7{a<@vk zqhYjAvL|OA!|@=hquCVaG&C3FGMt%Nvh4gjri|%W^!DToxa`&|oI}TGN{dXtivjn` zRq>R0gxeapaISvyt1PEicjcQnQffwCHhkj_{gw0fC*&T^yajr6(PlJDjZg{a(h=N% zfVf7+s3%ft6UQdv%&L4Cmj-DmxNSFL2F8e#Qu!+nj-YushjI+!Ct=9B5!?tt(13Ao z&?9ki(g)2V3NqfE>R3r5+>CkQk#z4&<(mo&pndaCWpls?%CHj)3A5sDO<|j>)d}HG zbAt6G#Kj=d>}eRp8yj_G&Mcy)^3I?b z-rNP-XjB13GjGRR`0IW*02+!|>NtYa^d8eHGd?uEaZc!1zlqW%qLv^C(S|>M=neR2 z^Yo|CnqpLOm|xQC(lEQJZy4PAeZ=8ar$pF_VdwYl{AYiV-HAElI5_g#{7%%qL`LVM zIlIa}Is!Q@XeP4_!_JyY`SA}Ic&AoR@^-enG<^N@jx=c8nVlmsQMIuZ2=sE4tS~%f zQi*jz=+Ne7It_q=x$Env#k8f66t=o|XlK}}6D)+3;5zD%*b^!}g*r`vcWYg9!&Wq^b{i}tAqy(ozvoxu>QQQ?r|zFIOzVo>J1qpsVq6broWnI_Y!*Ed_sShHLUk_bgg4OBYmkjL zCyz3=@$> zZ0#+jZp9FXOf4_58euYw(aap0$Ag40hi;<6d7lO zvN2K;ceV#L4D*oskRwxCnU=G+*wZS_)9&VY% z%p5+zmDFve$ zI}2vCaz(P@p)tNlkGKH^7{Yk>*sxjs*Su|zX`_%T5v;EWVaL1Xnm7uM1qDgQ@2;6kW zRq|_L8vMP-YHHi6$w{Z=6eE)bS3SD$8%x>?E5_W<0&6705i8rlNL+>6VRXy)u7?-5 zt{V$|ay@=!u+HXQ+aovG`k)zBK@8@7WAL|Hc$ zXm`YP`^mB!#F1bLF;UkN`fO31oqDJLYg&8qv+1WHYGY0-%Hxu>!VUL+jiI5I6r)j! z3CnGqVQ2Cyh4Jg|e&pYiuJz@M^>6B4?{%KBt;u=JyzY^pM7chiqgW6+me&oZu4kPQ zSW7B{A-i+Tnu=PTKd;MbR--%=3F@0@4@A!i;`zc+{ft`Rk+e zLG_Lmg`X`Sk!vc`Qie@6lj8&1SvPYj-uAhjdddgW=v>V9lwum@d6N_Uy>jk+Gok<) z_R~G^=ZgJ|9f$me@8C#u7oxw*8vgFYoSsUGEBk`={oOJB)VHMW)ef#{vaP0RvFj`3 zhvgbKf&2CGdvCfI3}7o*<%|XD!u^^7N}bIAp$tiOaP#3S02$8o51FShYWg@suk#@)g>Pyr z8)kmk-g#_8yieX{4W6T>PICi^_g;U7sFWbVX9_%P% znjhNg4sR)D3i#m9Xk!*TO<$3L@BD4dIja0#9A&i-^5> zZ{2><+Z+22ZFT#ES5Tj)GluJBn(~RWEJlzWZppKOlKRiyaSzi{?ls%iqn~Voi-{pd z1u6C+%|R)cz%IYH5BCKg{GIMKq@;@Spf6DZontna>Mb6oEwxzHAN){3Zs_p4apwAK zH6P*=wj@m_`~>Dj{U<})+;)~WGHEZcfr3|^Jus)-X0t?o&vbsF?a6Z3mjwI0wDZ!> z>C}1?$^2_%O=`Y=2wTC9|M&V%1LyhF5c>{_`;EbxMDn~-gez(DuZ-Mh7R8HMO|M$F zKB;Xn`nCFnWv>J7n6GnU;D<-jYnypJ`*v29;})hW+3t{RV`PHL+)$bUCeI<4sreg# zjTi1kdMZ=Sd)wt)4rOoMCYSNM)n9KvlG8s{doOci`Ku@qGuiRYT~Fv_${q1TUmP73 z+Q=wZ%>7f5VpnNI*{s2PsnzpMhYeqrf*W%O=^t{1ReD;YVKOFG^^mpl z@_lWQmTo$c%wfzlHc-?To}&A7|2VSe6nyncu;)%z$;4WXZanVG)%KM7txlJ!>KU(| zKSj|i82?gfMmUaa4UE4$iZ-?P9eqy^YQe%L8&lSeb0V&{R0YNoqoJ`Cjg|D=1<&jJ zZT--KJb1=d?nwLNb!>HMq4!&M?@%Y=N-?X}1Yh-S=PGHy`1DIzSCp91X@iaW8n$}- z!G0y2PpHZ9zhY*CnKUJu;xkaPV2wIX5DKobz}q=7zhPiyJWuZuAq5{4%r44F>Cm0I zuyi*dgT(GP5#>4@P{?$8x)!La-!wKm|2|_PEVmfuLU)?IuDtcQ+)<~!v3U0Fo)=4H z2d1@#=PwR+sJcq=q8ruC^3`0|;XSd<)7QZtF;1Z3BQxcG1jCD*t?9ROmltW7GnR}|;XWJD=YC;306HzM4 zUtBfMf)oWWnth8N5?+E952%5bp@d>A=A@d51>zmhBncme6DQBv4 z*j1HP=EN_>m92!nD-9CFs$Kow#QZz^OvDW5)!%JSsrA|xWD**Yldld(@8FfGK9+N? z-+bEkd?b5M^oKF)CdF05ivD9eOnkP`N6tH0!Na@53q!MFk5Kf&H@?bN!$)QdZpA^+ z%A>$<4r`84UHCV|>g0pdICVl}r{VWnYWMkd5Nf!q?Y}d&ZFD2yUC`mbubXI0)gonU zn*Pit*<;kgv~=3=Y$tqfV5iB121UD&dOm$AcO<4y88Z~?i6AtZG(3EtTlpqN%Kri~ z*Q4Jol&Qz?nddHZ4_58De_`rxp!r9tS8?71jw-6! zZ?I$c`gS?yzK0Y+)kNCkr@Jn6!g*zvRE>YFn$@Y1)$daUmlR8vz z3Lf_|4hua>e-I(l{<6Ua($)@-{gBxyVStKEnYA(r->Mn!h)QaL-Tmkz@COEM<*_C@59Uuh)3W+HLq0T~B-)N@R^aHT_?F`< zuREn_jDY7`tS-@W~7!xF&Khp-1Mk~yKJBEaT?xZ>Z9C0e@CfeL z9ZFiKl(;9tD#eOQDt6Ho-ox-qDM-5^W69^!PYdPmJW@Mgs*i(B!upenT9$_O-I^5A zN}K*B=+fOjcx+W`Zp}FQn8v*C%4^JZqFFh9autZNsy;?}=k{pmJiX1+|MgGGEmEEb z18K`3@WM;dx-v^a!hpBRWnCsxMD@~Fe#iV{m77K4E;SVno#%Eo_B)Z@NOe^>I`&u3Gv{^gZ#k)X6I;IDIZn(l zPtZ1RS?9G>KcOsb& zz{e!8P2+6m*pC-H>O<1&7XmXLXH;#mCD*wZ6Z|twb~V&F8)uqQHPyKj zB9$kjY(TK6Uk~&#dSbUuT`VA-sx%{_Q?L;#l*!=LlYzZz3Jq6l5LbY}ODX zh-$b?LfR*K4@BA}WBZ@%xW;2$-MamUBe?}~M_=7Y6O8NEP5w0sxlQPA-tA&1?Zew5 z5PfUTk6`*HvN*QPLwf&|vrn@!R;j3trnH*+GkDdvNB-kZm05@l_Y6!bNc0y7(~ zmg$u06o#*5$zH&5)=PC#WD*{^yaF3n`CPTozSH zJ@&u9{6Eq~BQ8zN82zcb^xzT9b^z{AtiLlK1iz~N185DGbkKRHZoM7*adt4gf~04T z@b{YJO2rz*YUau64T4`-t79AXhcPy>GZhFjc^8N5{EPBXK~RfZ+L(1!`?GhIRpnWHI9pvr^yQ zO&IJYAe{NivpGzhk5eeMYDNOLVYtJ$SAlN=bW^&}0ych65P-0G4Qn!GoOoXVwU%W* zV$Tq0P8gj{L*qs~?HJRYDQV7})s*hzu6iTM@&_S{(V+E8Dvx?aO{&=X`Hw3Ys*5-1 z-SR^#5)J2qQioR|<@lyefa8vaEjJ5xBiQ|j3opje>>>2I?rMmj{gH*$zlrDuGU$RI zPUm&6Cprsr00D9CB70d5k7jhOym8@X@+v4hd4yQNQNPj<5bIeBrVoA!biJ28KVNWk zz98f122VE9{@{8|Y^skYcbmY~{TYR2aTPIP<(n)3O24I-ILo5wMMK9*X?nJ6>)95f zEX4LNQR*YR*mCp9pA>bf`uP0)k>u^78imfqr3#N(K)&QXypBgkSNZ$@Kyv!@Kd3b@ z)Rzo4+5$?OKvf>ko#jD~8f&;~%zg}~a&rhw5=rMU0pLyA9H1-pU=WA{@-WH`*en3o z`e(>O+uY?Bh_PgOOQ+DumN%q{&HTU)PadkOp7olTd@ThPml+;}JrT*)T>xaRSp+7S z^xtSy06Wnas^AO6VeJ_V`wPAD%DIxDsKsWHxlMcTrf^eMsC2c+4R3{rA*aydbmaw* zaDVS3^hB{%hRh-{Q+YAa|Iyx+el>AL@d2V3aK%!@t(0PeD~N0gnBYox8vHgeRks|tZj*4mtD?#BwR@HT;Iem@gf>hD?zM2XxT%-4Wmn^c~9evKM2$< zg{}w-(#2N7?D_*raP(zb3!l<++FHES3rqb22zK^TSrDh|r18hA>k?#}+_MR%^lh@S zkU9kBVd^%}+&1PE1m3pPqG5Mb}-O*I4$o^xx#@y;TQGDyZk9V^@R2u zU3D%MUZ=5TiZ9D%oFs$frTPo3k=b73hSCNAAr7QAmsLsS@5{zFZU&jiASH4~05-!4 zdnkVup>a-6TR6P1*#X_`lPfC=3*wF2dneKboCvQCG^QnwJGSF)VB%P6S9}Nw3DD)N zhDoEFYZuU(!h^zZCSZmlT*y+cEdl5eeM%akdo2J5_Ns)TSLFhotR7M51emTmm0}{u z_${K0LRv2}naFz5b5A1})9`RGO{!j*71GN6Xh{s>#G-{-4tyRyKx&c1H7#%Ajx z@h=$^R-|FS0R(+B86&vG z_r=wJb3O#N+hEPZDHojT`70*X2XdST@FQ;q2#V4QO~fw9=du@hKRQ-zeT&jxNesRdU-srXU$eO$YmXc-S{ufI$N9;YAp`#+H#ICwCNwPRJL-#FtZYDs5(U*dAu z{Z7NQ5Q-*Xy-lG8o#>Hp{JZlw*ZvN+Yg77LBOYqA{=u3|gk*%6w$^P@?Aph)R$Ev; zQzi#keB~s&PZ?jaAWTYRzE7isFUC%e1)+BMWh$o3&w>!wLWi?DkAbD5Q>l`SaPw)^ zd}J(z?&%C5GQKG)twU4TD^FXb?x=;TAqFeN?KYfMv16HLPM!C5!UJ~-%LKUS1ASSi z6N>$5BFl8jiX_gF;(|3L1%Zj$m2W$7APzIX_~K5^4&q{agj9q_Bz*X0d3ltS2-PV2 zrf~|4Y0`&3wN{-a(uKKQBH( zKaPIKU2|(rl{oM;!?6NQM<1_MWR=dj8ms4=AnrMRq%T;C=9Pk$*@OCD!o=n(k3dh zhKM_|d<3xRl!7SW%%81|%w3K~S9-|E;_{D=INPnSg)YawPca{mlz_DZZH~2LQ@RSd zPl5{2yPvXh46r^^?X&Y7EnUf>#S4JL&^7u%_e9wb;7p)QIsjfmYwiZpV~@R#;pl=; zO%@*f9pu`-&i2qHeNToM*Y11=$a(;5SHo>kEExnj_y&NB`!RC-n>1)N+5{q?^ejcC z0cP?y-6EDpInoMp+AC0#7ySpoS9e5i<+0;?_QxnMqW!%(KNAW)&ovX)r<|pp2Zd{1 zqhH6J4+wO*0Ir=0D4RoXRTRbjC9?$G3gtC4=@}UHZFyiS17wN_LJ4z#8zGe6movkn zK-FdND}!rrg8*;g^XqXw-Sg4c$k6Zr^Wd#{!Vxol{hyQ&`X4F6Q~ef;tmlM?vE%a0b3y-Gl_L_!<- zAobLfscb$+o5|6^ea7?^WHM#Q0Kwv{>6>5vI4udt#ORDEYyWd99|he)#O?mu?rjN8 F{1+syc+>y@ literal 0 HcmV?d00001 diff --git a/docs/public/img/bitkit.png b/docs/public/img/bitkit.png new file mode 100644 index 0000000000000000000000000000000000000000..1a25ce0afe1c403df4478cd1c0b85cb9037d4cd5 GIT binary patch literal 3180 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 diff --git a/docs/public/img/c=.png b/docs/public/img/c=.png new file mode 100644 index 0000000000000000000000000000000000000000..1c75d7db617dc5e22dc3abfeb67ce4f4e12dc6da GIT binary patch literal 4806 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 PzhgAjbX7}~5kda|EHxrh literal 0 HcmV?d00001 diff --git a/docs/public/img/cash-app-architecture.svg b/docs/public/img/cash-app-architecture.svg new file mode 100644 index 000000000..66ee48454 --- /dev/null +++ b/docs/public/img/cash-app-architecture.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/img/cashapp.svg b/docs/public/img/cashapp.svg new file mode 100644 index 000000000..3e2ee39e8 --- /dev/null +++ b/docs/public/img/cashapp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/public/img/etta.png b/docs/public/img/etta.png new file mode 100644 index 0000000000000000000000000000000000000000..d5714a13053a28b979f19a0b7a575f84d27c4fed GIT binary patch literal 2560 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. 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

    _zS6V2E<=6Rj~Za+DEk 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/gatewayd-arch.png b/docs/public/img/gatewayd-arch.png new file mode 100644 index 0000000000000000000000000000000000000000..0e26454a913f173b86528a549ff9cedc6153f996 GIT binary patch literal 231133 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

    e-LIU{jH=ro*@#?6e*2S<((y<`qa;U1XWuh| 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

    ^gp2u zL_=DH)5mIMUg4kcBh}T_X@le9??GVoDF@|;ogUvR@1HTsYmAmZYM35?!1RW5ZxgEN zp)$3zmeljqB-?j22fNn-1)Md>8I_vnOO-^^WoQc(7{4sIV&6Ucpd$No)N!jm zEuw3aHaNu5Ki?yVYhLc>_X#eV8d!YAtk#&b&_-?*sYUgRmC7rxuk~O8ngpJ2b_(o& z0;}=|PN4Al9Pk5J7V`HYe$VVOcZ9EPS3lL;<()z9mAL)r0(-GQu&o4yA74z*UHs1X zY=?$-c{+FMa{)ULiIfp?crZ3#EVz85!{}~>BpVbdK-3Y5@hs6f-x_K$ZI7m<;JXK2 ztU2;fk2XoxDign}b$ae_t8g1WqZ(9SYG@<9wZt?dQN+SKm;UKVKuU9xvCH%NvG@$f z=Mt(fQNmzXl>vwkm|~2o`Z`jA&qeGHaQ}WENY%0Xi#o$;WM}1B>qQX8XHY)$lci7m zlaNcV#t*y!DNqcZvLR56C`DU{zHW@fI6ZUYoG|5o@%N#n@;mdsB0j!w%7iZ11stJ-+{2^Fi!eiCJQqj+jz(ibIcuQJppX)j;|b9*>b-i0PSi{yj(m%5 z6Zo3n18Qt~%Ntnlw3KBU3x^~whkTH)F1=Wq(4C&oF(nJ8 zPr7R%3f{#HEWiCZjK?knS(}}xKSQm5BF9A{l*aSUX4*9Prm- z`^Z7?rzmlEa;o9cpejDQ`dF6%+JV)*H2hhRIIwR666|ciuTvGHOH(Ic*+}(@edF98 zs|q&W+y_?8ugY|B>&>O`sqP(i=7_6w6~GCJ()0?n>?Hd~RVP22>hSzI`6OhJ6dO&~ zY%uop6Yum{0KTN2GvM>iPPhz5vNN+~KEJ!*-p?FW2AeQ+@}%l?$hv{l%jzjcq^rQt zIBWq0X1NZxT}{KAU7J!Z(wyqz17|M%vZF-u1_HK=EiO7t9EZ7^3 zHS1s?4((%_>HMLM*nIa7!QlD39IZoLof8#@=RN-4dx1Vg)S9BjO_)I!{Q5AAWK{d~ z+|e~!TcYUhVrL4VCCGp6mZ$wg3DSm2UPwl!>uWq?WI1A$`}9Clx*fsNp)|zvhcd99 zch!-^w7Z~~dp)~rNlWVxjpQLn7Z2*yceB%v`8v$1MHfax6JF*%^})e6y`b4&8Y9i) z=e)e?w;^)-uttrq8lPtP@nb==yko^>t${HIK;?%aSAhx)d`wT>X)yVh&U6CHE4;BN z6%V9qivj)ldX{Ea^aT2-S-aWrbuoeG^C@{ddBp9F?Z3ao&_4HwFCKsW>Gi6i9%z z(RoGxiI>%h5V9PBfH^052O3lUor5h|Ta5{F1Cfsj>VV<90e<`zo(40AhN=(a!p>l( z9`{nN#ic3_+e-sli)F{}lJWj?Yx`faWzfV^cf77z~(zIxg z@O0%*fh%1&$f6Ojo`Vw;Ig-!ik$cez+y;9NK=E%0D5u>29yUaTg=vgsdfc0O{06D; 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/github.png b/docs/public/img/github.png new file mode 100644 index 0000000000000000000000000000000000000000..342ca9c1c98dca322f2f9c679ffc05655cdba2c7 GIT binary patch literal 9027 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/kumuly.png b/docs/public/img/kumuly.png new file mode 100644 index 0000000000000000000000000000000000000000..9a56a7f25e6eccfd55fbb48112231ddc99c23e2d GIT binary patch literal 17541 zcmZ^~1ymf}vNk-pySux)>)`GV8Jxi_FlcZmxVsYw5+q2F!QBag1cxBO-Qml7&i(H_ z|6SkLz4lafRXz38?!DLQTC1mHwKNnlP)Sh%004%vlAO+88TQXWM*RC52Z#OgSHRoL zsLKEVUy{(CEfM}+Q(G(Pr~?50i~vAL1OV{(*A#L90KDf00RDgg0MTp!fXF?+Q(OG6 z17d5WY^SacVEwBj1K?qB0dRjcn7=0gh7|Bmw!a!c5{B%*b%kg!0RF%18h_BlEv?+%drQ#L z{zLTN$G_|J2HX7)ldIQ%P3!Ljx&HBR@o;i;{oi1=5b*y4_K)Y^uz$_#-*n>tBoj5( zvGsCue*aHdl0v-V|6=(68ULrge*=vEZ-DPhv|Pu|BJ`?|H<#sN!7zz2hWN`wA%f0RU-$vYd<_1m=4XQWu4y-&tG0 zcz5b&N99ZoqOnY~M(5SUyha{Zd?{UW6Z8@Ud3s@SMa3C77 z7_s}R$I!56a>}<9TLRUl&Ql57yO+0(R-`0<751=( zPIS{LqwNff-F>M)kRf)kG^OIXYOVbjrcHCRsvt z#JMsQ3O@~^tpDTJ1j(%2HpKg+(HhZY7_OTLMx%?*38-OAfzzO53Qw!zM(ZO0xwb3NU-lOOL0SmPV65+emR5Qh1^GnF z%ksE6G!}|8e9p0D!5SbtnkCu7#Jr_EFWE`5606#Mp2+it%lcy zmyb_7tz@ShqS$lqua(0h7_Ql|7;zm4!Ba5}&ESrO8<#%ZmlUx$WK;^&kq(b1XYn@{ zejXI4DbYiAJj@I?>bT6ONC-=z<2W_k>nP*`>#=YsH^AhC(CFD{`F(eXRdXSZ8sz5A zNQiqNR$0m5PZ1{RSUhJ6KS1U~f5hfC1~MCEzJG^ejmr)dmfaG3-{9(v@i7b&ZfAZs z=x5h1UaGySZgjjnoEEb;L{&$p^h^J)cSZ-efGQ51eC%z*UfZE`i7p=Tv<{NRM11O$t5$!Ez}7a4y@K z@Kg`qQe8I&YEdhyvIfRwbg+2wR5FaZPi$g5X{q$aNy}&(gXTZ;hOl49U&PKE9vPth z%o-zIv|5ms{3#979AV$uqndo%YEc`h(t(AN*&pC$QOxddd!g{i-iPKuTas>PSA~O7 z>^%@mv(Kb#42@|KoST?v4#CQ@M)$3TUXUJ*$)N&0>y-@B}MX-h_W>ze`CERo^1t z;*A@Z&Wpw$NfXpdADD>TuKf7q+p~ zX_Z6_g39;P#Z2z3zW^h|utjY4-0VQJBU#%i?-V52Wup(jM)io6cE=OH+*cUdbdnZ+ zdMMFn5%>_+HfxNWqvP&Q5ewKB7vb*W81RLTOXIG~{~XG;v!hIlv6Z9fiTpJ`$(X$E z&8q^xT}NaG9b3v*Bh(@9oh3!fMxPETUpMaTIOww;57#b-ugMWspwY-VN2B63AWj?v z@+@9*l-^rkHrTn|fvt@F zF^*qh*01fwx%`XfcdC)eTjF~2MUE~B+h#pl6Ot;FAyY~`Sz33TId4LeGksDqW5&f( z2aQc$BGx|KQFRk5*}+1iws5E6*k3{V~ zr;kl~(ob1IQW9<|x}IY~ZF5cqt-;|oy!P+|7P8;B!|P%W`V4xg9s0-!o6<8%t+b>2 zPMP{4x_BZ)qIXzQJ`X4oH8&McMC#+}w`U?*W|!gW1k*9YeC3bsU_}Y`TU5@Gtwt<@ zOca=4mGVikc#gA`du-0(suj_^q!8w!OwJ8pZwJ2%Tl>ZEvt7pL<=Fzf`rN?#xQH>I zA3#g`j#$TyX*oOhWJ*(JJ@>i7|7O&pSinpU`)#g?+)!2g>GfTuVgoUziCuZ}CeTRM z$Weh@@*=IA8;D5)H(*=Yo1~91ej|=s;3hvRY#H|c>!jVL()qQ4+rfjZ$7}PU8RHit{ z?T(y1?;u1~s$*|VxVp=>X=s$;BwP_+V=>(2B)T89{M(MtVedmc?`3UK$}r9d5c8Qv zs^}4n)WR>CXkSHhs_Zl@o^x5_8yk3SK=KY!e%-c)Hp7hs&Ud^$0GD>q9Mx>9 zHt>qij+4j|+{9K9WXhW3BG7r@dCW{M_U&p#`Pn3XX=OyiBHEDF4IvqI80en=Fd{JD zd5?lM2Te(7|ZaO9^pM#(6}Sh&SU2O)82b_-aV>R#-S(j#YZW)0JN8Oz4M zSe{-J6kK~b*^+9!q1JP`o54t6LfI81jjx|M)cV6ybR}KQPES{fN~vo1lK;CEOgLLw zS7ZeWN_STz89kk1p%1P3Pa}~oHC%9$bqwX(uvmG(kp8^nm4GNKNO#Vm5ruTLD4ER+ z8He|53x8Ra%t_rGJR_w?diK1*EBRz}cxFQ9;fT&4%le%@38B#SS-Mbftp-lXM81<+ zfL0pnguKL>!4ZRLL`qLp$IqD&$0OgD82X!j3Lo8_mmhaLL6<+~^FUMA0i*evH>=ud z)crlNP{Rgd2pX_XHsRWK!Sg|%%kF1?aD41&htdPLUCPYHs2r?y6@cu`l(P(0hQ zrsD(zdXZL?fU9vz3IEpvDwXFN-{RP8SR|MoC8k8i;mM`ZY66wJ(>$AfqE|JOGLDoV zudUuoYaB9gcZ}9i+-E_Xz!R3=d=%dZWwSI0#NU&R1!)mF(Ep;*NB6x*N0(#%csie#@;H-4o7CgldVSY z`q~d|ar+)wn^4wB_DF~oz`9xr>7q#3uY3?p$VwC*euf;)9-KeLq2*G$-!?+FrIU)3 z%^6kHCY_Q&Op;dg<4Ykw96v?RA9!nII&WSchBe4hv^Nyn;sFOmQUgvgbyXLH=% zi#EBXb!rT6;<5r_%j@Wa2-X$a6N#zr65--JQdsj9>YtWnty6j1fbScbT0$|#UK+7E zK0HCI6GHh!2c={oxBf&?-tn3^IlO#Zp)%!)jEMDvbqqiK?U{5!cGi5`&1FGfh!sQMyDs$1r|fLg-*n3ZW>JO^FK_X3p~X}3Jlqo+x|7M)4ZJb$oMtH~jQr67UwP20SVh3r*u1d^6LJKz5Pl6|<&ZjJ zA!xQ3W^OT)f{T~pu)zF)iJ##Z&P@opG)K#!h?BkJI(Mpl&Z1P6(2WA4m@GdXlzS(W z5MXE$f`Ywp1Tyotz4QB&&d8TH)fn&EolRzcsy(1>;^7oGD7K_@H+rXP|7f*naBo@9 z_~`F5-kWcji4?~M^@ooWXy5e&7x_d)^m;`l)OC>!hd65RK0H&$%{l9AlQf2rFb!bO zrj#S}H_8&rbdfdPZ0YxhD#F|k0&BkE>Xko{N0~~faJ%q(*-Ht!#?*dq=-$)f?*yr3 zYPLdZmgSDh2M)KggL?#2N%PLqzW_ht_{~tM>|e8$e>>Dh*`x`JDG-87w3WeUb>d~+ zUFJ-zfG~f&E}VIQQoM1rM?%(V54%p%a3x`5W`d16ohXN5!pmYM=`BMYPtpBTGZgR! z(!fT(S|Vzx{$Y~h%fg=J6iTJIS^lGl(N=29Ay=fKX=K`$pVYCdV9!m7MMH2Lt2H-y62bMJsem)hiU7g z%A-fA98H5Ao44G|fs^!rpsD+#kYu6*Dynjtw_73hC$VH|L$ad1So^Vizbd7tF)GzJ zwhz&-!v@4~dB~rQg`4=^Z0dHuGmj3!lXBw|fRI%vW0U@l`ZrPHMhxNGQsd!^xms9ePYnB&8h zDejLR^F}uehYe5F@QRZSMb>P z@E=Bb_n|f_lid2AB!iBclW{zMDn%!O8KwQv1E>^f5E5t*izF}w1od2y1xDev;yw=j zTC5gRY1AsN@Y;pz&k_46jULUe&i>Q6N51m}C)VPrZC>~xW8MVPcs=Z+f~O8M!3^&l zGE`1n8{*K)<08%(w5(AU9R~*K`}XU z>}zM+n;uwv8Z~YY@G`XSLkd$Ft!=$?ssV|!#a(^9GYSnvv>>?&S6BJ;2Un&q;w5hQ zSY&wwk_-RK5G2>AN7}X#R_A2O6No^uWJgGNCt9qDE764uG~R5c($-#>%101Qw&n&1 z6QWD2?y|70%MFWmGlGnPv#f^U#`d8qbS0-9vyW;4`;4jftxxgVt+a zY+r(o^_Vl_PF1{rB-vi0`Kp|^ZVcj|V=~m^F)=fLMD35?U|+inGJ8w{#rgg*Lm2^4 z|6)O#j0j4&bq0%H@f}LJXDwl3VmZM@e{z3=v1dvW)%L#z=n^Si^*PNN`q9?ePB!TL zYBC_bd(-OAiKgRXHb1XN<=+F;(~}}$c~dv9Q}=ytg8Ng$x@K7@0MFF7ni}`A`E?k% zi&0MbSTS~wUUz^7T`%J!KKk7?8F&5#8jn7ihJ^I+52>1QOVPYyL>~l%hTx0@^9L4i z;Ik?2bRmX(S+X)AHwV4}UL;l5lTby#o@se6%&$4cs#^P)HrVP7g{4_wUbskTUQd+k zfJwpe+|PVeZBHOjRtIuUlT8OTk;g;4B~Jj|=*B@|u@0ur`Fk8A`GfuId-2eIxAopirbr3Y*{s!!L*wyux$K zfWQS$?u3PE@qA#+Vf6z|RMf?vqY8D+y#DznZx9d=gRgFQPxiP}tzU7W&Oq^}!vTjW_Y#iA5t1ajciExkC0U56bu3(@siu^} z*q@s+JgvYcd8)=VG@&~g34HuD=Zx8ze^A5jzN&aFed4|BzEj>OTRsWT>1uBS5`Cm) zKlc7r(kWa}5ouIF3=BQ9V7SaGO1?19rjtey;HFy^eF{A6IZeZr@FIIeEUPZzW=vq* zrXW`NI+F?cE~R{yf}}SqsYv-AVfa0|n%&S9mV%4~T~OD};&P`&zd6Owv3Ot=|LXZiwjQY-%A)RJ{+BG3?Ks)&yjSHccF}vk4Q2swuB~M0OA{7Ew$fjdY1;wMtM#^R1$bykhHnY{8m-rzeYa6 zz^~%CjHFA3bqK#VQ6@)ADh!2`eU2p+DbEEmRT zvO9;g&=Y+^rs!d!^5^n`P5m`r@f+$bC1E4S)<1}U)UZC{2d`b-&Hp;*Mu&HbGLgwg z-La9j#yca?$f>!h`BKYvF-d|e5%zm;=9$DI`kS&%Z^uD2l#D(IHF|K+O{4)3TE_V# z!ybI4C|k2{M)M7wxuJo*kO+A0$7v|M(f#fuLauTJZDd($cw0x+uQ-rj#O9F5Y6V>dR8r%B2O*OvLs>TG!!Fu+$=U!dJ+l`}w_*B2 zN*_D!G@BANQWJ&8JHm)Kv1Lwixf(bIA{B>WjErl~VaK>BK3*d&U6|S2kohgml%~%O{0)xgHK7x~OtBC~Gb>7=tQcrS~?$7(?W|CIem(YE|iG!jKN+#rT zlTu0wCP+#NQ;c=*Yq|G(WlBc`m7f^#mjxjQAKLZ9(!NjvQs7{uW_c4V>N8J$=K zZmc9$ge+79yy@fCy~Pa1f25`7-&}y%all6A=A0(=#Etou>Ma3Bp-fTGj-a&MO|VJg z9hGXHL`bjKu#?uDTha^87N&@vpdLYROP;5I3dgj|SE5FxMmB2ddB&JaT9;kfI-ef8 zpQ)3GyyAZ5wFptJV#qEcm8p}KkpD$KDWOk_#?==CNRvdG8CV~DX#vmDEQdy`+#M%b z7Hm>_)AF#}rd-a(&ymdkYy@ssQ382tZ8BTEDx?77sNr!5Uyv1&>I_OAKp5(>xxQpy zeCx+QsvV{}po`9I+AFM8UhXbiFK*H@+`W%1S;S367>|l-lQz~(r%EyFQK<3cLDH!* zU9d!cIZ0CTekii4JjFf?d_m7w4e<{+7^^18o==>;7=V{)@oSaKo3)f9Nix5E;`MxJ zP`WA}GKn8;h}ECGNXt^aPVAL-i9*{y0L0^{Ey$W*>6MCqC@8UUD92~~3FAB9{OL8@ zaJKj|WzEVJ$uIZ1pf&)xR`-v&Al_!wSDCb%rBPW)1d-HB#dVu9ZH&fYw9Os8e=uZn-mK8sVob{*xpJerHW#4}=0kuF{nQ-@n`{0W(U z6GesiT|G8sqw^v*!to8YF>7V%O8YBeY$cbHV1b~`bvqwJzkT4t(EL4e*T7_1#Z&Yf z^9kMzl#T5`yhIUNFnEB|kG$M0E6r#$GvJ3-ag}PQbXETr58m_QccZaCJI^(_U-g+3 zwpt$fu_+!};|lUgqf5fZGvmFXZb$a9k+I15E%Q@Rn;oytsRal@L{D=MudOf7kk8^%zS z*@hw#4?52!n$t}w*m8jHvaN9;354A9Lf{2k(Df+I*nZ|V#$OccmupJag8^l|E_{rQ zr_qWzMYD*x^ZtcBxOVCCzpJLKUBb$UgZ3(DZ6stX_fpGgju{Rf zNbsgC72=+dB!%8;E<6w@JM9w3_FniLu3jrR^9`W))3uGJzXQP?YFAmmfU?vc7LRQA zAI?%GeL1(xBe17r><%x*&tArfn1#B&x?B8qJ;1=CCNF~VvbeL~%48BVgwsHa8MY$? zF&KnQLZ=kdK{UjHI~o$AKyxMFy;8xl*)Het&RLKd=`#hIa#>%>{D*^D;a&$R@JSo| z6YTWRF|{KP>HTY;;@Be9OWx@B<bsu}gC)As`q5vMBHjt;xVh~#TzeN0lTQbQMUP&&rq=i!3k3L&sX!8HABx(I|M z^^?Nn5%CMX*b7-%Pu>{CNv_%`u$YLvTV_)u^&Ant#Cj6i!dbB$MckuY8CAf1C^y$D z{^`U*YMHOeV&(_S*FVHqp!=f`+cJmDTH<(Apfg*qAK%OO3U7X>Tq}ZfbUQS#k&H>We$NKwPjQrv1^Pu5}}=xADDSoXW89Zq((;;Y)&VB$>@j?0^MX zF$(;igH9-d4iU1o)ceN5Yqc%=g$`SB2at#T6`b&|O`XHu!ygqMFH@tKd)T+X-Zc|g zSuqciN(U~q&ih>V%cX&^LK9#qpJ>aPrP!wi9FUD) zW|_l?z3`XMmN&YTx1D-ozR!ev^Tb>H86tEzs+6TE3Jf4q=#$drRQP$!>&=KXDK4rW zn}S`(Zj`OodDAh@omPrPLXJE0M>LWrP_?~TDCs9vqv|XL&O?Q-l07`ahu=@|Wcgc5 zT*;6DR+5c-wAc?jNfkGhSfC@(%(&L@QMIYf{84rc3@4w%ip%|?Sm3zk!`kW*|8F$|Jax1lE>#qNiX%mceIpK%L5UYa=ry` z*xf5ABESE8YBE@pMqfpWT~=0Tq&3x>F(qb|EhLUz_@M=-_?qiO+u(#o+H_klZQu8z zl>5@Q_^t)1&AQ>*L~`g(q&6 zfCZe!CeDbF8B0Z9M9EY}qU3XRf??T%Q)W{4k_2zh9RE(*Za19-+_t%;;dB|zi|xT5 za*CR5t8Rp33=hp0z7Hvxz-{5m*Fx+BkiwsdS>sCi6ePH;aBdYnH}hM>Q^>DsAd-KC zpJkI4i?6}|yOC=X))X)77T*OKRZa@Sc;uIFJA`vGpqQOj5^d2Fu2HnkB$OHRdJxXa znYKEyZ{2E-F4N!it&nZ| zz?7326?ow01p5~LF^kbHukNoc1mb(la59I46ajd2`GB+6)QAzzj9bf*>XZWmUqbRr ze5;>=vP`_&oWG;b!oNHt#=RJScK5tQ4ZwpLDItApg>@Og7xq=K&N2H5nfeISI$(hA zrN;m})W*K)ocs#lU>kRU%atMgK}ix;@w=BXGF|mE$1Zu`Ast%EOZXbwMc?Ojx@C*o zK@~8$&*xKCE0|`&CR)Tm4i1{ZM>kS9dOBX{QVTXk_4?!k?`6$IF}Cw9AhqWR+5u0B zQ@Jn8|M&UJGJN)^2@c--Q87eOqsueCSx@JPdwlOt8V&w@vo@dstC&9;k)ql{amELt z!`ON}$5)4--fCK4Te~NQ@ak$}Q${A*PG6V4vIznGxP{zY^nc~GO8X$XfC zyMsz9@<32DGwGr;A6+$qLSzXD2*F8!R(#u1j%|3U9PRy}_w!0a=DGTMF8`opHP+}l z0;ck!^Fr{@%$uZZf@Qw@w?FxAx3qtf1n1V{zRmOR3ESQAyHdUY>=rC*t7v_+a#@Oi zY@7Hfn^bl&e3oZQ2)q+J=1{li5vn=$X#ZBU3zwsj+pXn1Sip3eb?;S#EpiQyB6S}Cm=)Eey+;qrr4&s=AD3;AI23LRi(Xy8K@SQjJr}OW7P6v*Rge$^8Z78<6tG!YOq)wz-W-GrM)5TIF3>Qy z_B1oaPf^u-@nJbItbcL39KN0a7G2u$&oHPP*;qQ_W{#Rgl*+Zt0^1>L15lMO>L z@r5u>)SaZ+yC_*iKd~9V^Dm>5$yaEm^@f^q5_(gJu;R3modGWeS{=~$3HykzyA{*F zUCgx4eU~FfT7M4>9aU*jJG5iK_jcL(MyoYUpH3p3i&?f+d((Fv-Z+^!>Mg0*-;PyoKBHHLdsyrt|-PQyA@kBB{?dv8-9_nm0wjsOx=@m+pciR)1% z&h?R^@NxM3-{pX|BKpJ7${I~&`QtAh$0hI8!rE2S6N=s=EPtO2j`zpglR1;fp|O@@ z8`VPp6Uv@tmGkJK3j`&yBbU00$f%ilDHxMx#g2JeioUW@CuI16#N+VYOJx-aQS-4Js?^86*q&Wn+BWd!=h3MbC$sU2?$nyN!Y_(hm>y3;0Ms{RT`0XK zxuLfg&-6T}{`JnhE2dOF{x*{{d!OaP-0!+yIezyr-%vdUMX3BEqPc+REtXNgqL&EXd>S8A}xgYPaxj#E@7s$WXm_T!k z1b<&;szhX|&>i!m3a-0~hBeaUc;P;V62lZz&5n?N=-QG@_#GQop6QYr)>Axhlfl|7#qw>Pf|x>P6VdM!Z;rXS6U*yDc+%LP0zPRP^%Fc6J zmI})}$L=_YGosrf^S3zy8;60-Y8WsAB^!PQkM|sd>thXbLb17;R)_aJT+$_4*Gpm* zUh5gO%VJ6c$95NB2cbqZ>qX9QyLo%ZWgMD2&%fJL6T)`$7W&jT(rCYOcT4J6wGX?KR_=KhA#St zy5r1W6WcMy$%Ty)W#hw=)ORqTs;up=7HLOy*4P+BxI+{}n)%oUy7cxma14P>-PkraA0| zf78yGVnr)TTQd**Z%L%-_~V_B8ZDgVV14?hRD4OEOmWUKpbh`vE@oF5C+dw*zinXz zg*;KWd?NL7hYabv=N2`;%V=E90kJp-g!bB~aWoG`+9yKiJmX?vRG3q|i(EU`7OMFW z#Xhzj^yjSvP#-M{r+=25(^Cr=R^gk1Ifg2nsCjj|5ovi6fKXf@}( zz_EL$c9^PERI>o4Zuqf;d$iiq{F#dNh39db+}oHIOyVD?tHR?a#G6V3GTE?HE-fww zGL%r{q9MyHl%0Ts2r{WeLYQzqxJRR!ETLz?uen^(7-VS|XF=MeSb>!4eG?__-o)W> z0BPG)#!5FH>(PEY`~bK|SDJb68!gLaxa^OR;l_kU<&63K_a9NeQ`w#bDs5kJW$XnD z1L7%UBI#OkQzY5o)N;kd0GeCTJjP{1|@EICOcBcO?=r1H0& zqc0-Jd1jSrS;LnTAK=oY}@0Iqh3 zlWWa7EfJRn<|HvJs-}~`cn-xU-(Vmq5{G_GU%^I7ij(9=`>%=1{MDQ|Qz117L+}OF zW=7K*1QEhztP8z@nvM+0G>iz%2Sy|xeg}LB{mpnt8TWAmWugzSKsMPbMfDz}Aflks+3QuPRQxOTD$VP6NW=Y9# zvVA@^y=2cVI-q%&AM|DP#TwTD{`Pu=hlF{S@Fw#-z!}A01&bL4tLbA~(7U`)>^#d#^JhZue0!^_YfP}& zm3~*VA2w*NMIDNaPPH#KmxZSrke7~1pxP=z@}+u70DPzqHNJ0RQ>tycu>IA28=M{P zrWvZ!2t;Pel^2`qu__Gh?HPw-s6ovChMAd3a(00GC#rgZ9jEp%f^ph$Q_q!81<$1fM z0QW5kInbgbh~Dm<(;aUMSA7n_dNZ9S#3JMVpFYDzMR$=Vxcm5eU8mvf11%VD+g- zHBpHJ&u*5XUrq(_aeo|^7(o%kiiX228;u^yh{XxiXSDivRjKgQVq=TZ0pY9HE5{&` z+^(2~K`Y&(buu3BNSR3yC4aXUG4M74B;$8g8;Ff$j}~A*o=i+Fi*qqDU&dHKFhR8(o zMS%HcdEWsE1^5Jr=mn2U;xF=Zj;F z$)F`*w9GRz?{};aOBn#~7TacXz4|V7cvW8b6*Jm)?W#>HSas`Ks9;3|j>$*;(Nuez zc#ZjlLG{MwZj)&vZ5q71-GdF(lfLEgB6hKeCvs?fM?;d^grC8sK;sD)!o9`d$T%A)7r}fA?`o75CgcDP~ikD%m@#%Mg@(M)*_kpLLb+Io+8&Nw~ zNdw1MdihEBGKZAk$j6IVb+b5ubuP+CRprBMvm?^KcQofW-{Y&XepvxAL~Mn=`!M8k zkAdWDIFQcYMtU9mQ6iz1GHTAfRupE1yu=bprWQsawnGc_dV1xySplwaclf6hWw*)`Sgc@XsGz+5}ncf{VSjCGnZ5xkt3#b8txdf zXv_)0TjbV}S~_1;T5?(^wc8CS5pMH>J2%8>``tDnvoW}FXkZVd33NoJPv;4vVK$Yi zk>*IS!zgUS5?Uc0+QXv0Kxz*gY7c&rSe|NDs@ycx36JDT8E)8MUYqIBG!f_s0H;I>nCUmj|8w(eP=)_tUckF7w~Ss8M1hwMl-54@J?KSWZ!V=`3T z|K1w`r%hOF50e#mhVc_C)&z1w;f`bB6@TA^6dcEt9lqfVc|@9jI{iK$FoFaEJ&iGA zZtS8QqdQA?I#H!8?Mp@H^hGj5c0}6u`|62Wcv!*PKuraaVV;HM-cvVj-wPFCi%HFJ zFn8QbqSBG&_w=0u1ESh0x?&B)xFNHph;9)4ZZb~(qTUfF=J*0iylnJMC2Nu|~DYkH^fP&CvbfIV7R` z(V91`8MAZ2u8b}kb8jyZcf+f$#qAN_4qr2rS39qR?^7sTQ=xhEj{lFH_kQF-;g}9r zIaFiIYeLo|R~_@l-%wleqPVFLI)m#Hb`Y`;R$33@8|gyQ4CacG{r1NWgx;7ef__nd z~lg-m$h5=AtHpo_QKuXniD=huvFGz4VVy%lmDP73@{izf0|ME7GD_{jB6iP zwoYs9oo%M}V^69#bpLwElK(rzm(h001Yp%r4zfv0kWDZ=XBME+FL@Jp`0j-r6xe9b z(<;RwEe^&SFRl7CY((>w!=7mfmM*bUg>=~99+p1^?nL}!V)R;q{fNS}^CKRq4nE!`!c>>BAM|B0%IEK}Bo8 z41>nyjGT6Gr;yh%+S=CKCyL9auf%+RofrGXQ2CX*moRI_m~M^YGM7!=B`BK&5_@h zOOX8PdN-A3ym*gZLc*l)%8*ok42|wo4y88QPnK3uyetwfKUnB&H_<+&f719A;y$p> z5ARS$&&@ZvwvMSs9{fQYBQ$OyOo4o4n%v4bQcLClniJx^A=r`Jg=CK@E=1u~f;L?9_mhJH z{2%i}`a61({>@g6h16-KL8)q!=U89!qeiMD7CVz=8{GpD(qXBM`SNU5W82!+(W_!( z12j~BG49rr(1Gfr%pQKG19@=22q#1Zwnnm;fDl&cX|-LUQ{4FmGVWZ34) zBmE3NR0?)MwUl)xfqu39WQ;D!-Q^+CGXCq9pAj92e}o=pHjC5k9j;27s?RH-ZA<~Ef6shj(a^K z3oyv3@ARUN6GmWu7%xWG^0Ny%bpD}=7UGkSZp~)1&?7&dAu{?q>^h^3Ofw8(CmzHj z0jI&2$dgYIyq6S#6ncb(=fZf&y7Dv?Hdk_iZ0v`W`pvhMn-HpB34}6=X#>}mwlmJj z;vf`S{rNBO*CfJLzm>2kGDQc2(kyD@W1A=rFrCWEU8RC$@mjaVGjd<;DaD_}lLg3n z4U1|7KL3Vz;uGhh=IZS(tJ7;5xQ865WYD(kN3xWU*2*izJYAQwSWsm*LrC%sX|u z+5`A5T-%sRX0Gb9j@0NB()_sWb!NGF;@QyMr%u1_-J*Co2_8yG%IYyizk>jbP=wu3 zbrP%$5!`CV)Ol4mBZAdG$&A@#!1_1`Ov|PuTTlD~Bw;N>qc4N0ZPSug4&Y|)^g?mo zR1Ar}^*cn?`j>I{X+ew{KvDDLCiMcgz9Kw(dcF_;`sH|q?U=A;M7Vm>R2{RutUf)N zzX>Xe1QkDu5edbLu>&i|{LP|#Cty4M3)fWS)v9TzgmMBa3mR6-cUD{GG;8dl`Bn$Y zxK{12{H<`Y(XkFbn)gend$8!2$HSMwwA-wlP8t;xx^+vt?B4@vF^k^kbdb-Svuhf% zjV-8;{)$golkE6`+R14&*6m}VyM7MOji{lhY4(i){no&n)j9=K4`zmK=ZX3_Qe%`x zB9S1eYkBECp6umr3#u=+y@O6^>yBOy6~l{WtY|LtV-jX^w=-dG*la7o+VgX_Cq`;w zBKU{)=l~l9roTe`{En0U_IFc!e1$eWL_yC4BT==57bUz;Bv=s-;!s`WRS6K7Y_X5dhs@XX)URhLxy zevN}Gt@s{qUl_g_R@*L^7lI)B5M!p{nC{$V`EhtXIiCN#VSZDH^qRxfPGscI(0NSa zy~5}GKRPR)QzxU+`2SA;fdYR0dT>MZ$taEM38lf>Cp)H4WSMXod;)m@HG36(V&vb0 zWtbY(WVpBwb>n=ct1rk>GCc7mUSx=efySJDas!g<=(*sv_cbH1Jbs0S@}PV8T%*)7 z>a|8tN4LsIt8nY^s&J7Rlk5WV9!AGsZ_#rY%5wa|#P7Kwc&k$`GpbZqDY^8?KGxB# zC`@`f{&_jS0o_YWPruSZfCK^fN3BMsxbDhO3R{2N)Ol&Ug zHH$iU$|wwWH-r*xbEHJ5B;1fqnlCOK<{L>Q|YUN#Lh7ghwF398pyQ;;NKEei0 zuLjgIw)C>82FAwOYr>=;laF~0rvSoq_fr69WpfT_KmVrhbjLs?c)Afq; zAXe7W!SZco$4Qmt%SsZLrh62_H2iByDqaGYK9|r==z6H82x0K56(1~`#C-~a#s07*qoM6N<$f(j`HI>meQppB_yOlx*PEWQj2s6EP`}O zBk}V6E8ZXO%>3}2nK}2&edamm#_4LS5aH9{0{{RbHB}}3M<4OO1HpN;??KSJM+fxQ zS5W{|qv>`40NO8VO7eyQ76+k3A+L=-U7qH6A8HD!xsqrUvrY-)VVmZkfyzE?*TS=R zGG0P{|E_4|JN$jvQAnYiR1(5hTYY01I%90Uknvw)83CW|WQ63i{8$q8Y<)*|EspTH z$vMi#>#R?~=!TxHl{TR%;T@Hal0rLL@7y@NkJ`3!wyyIYPTzhGejf3#t^ol2%!qgn zOh*ud8F3T9A+Rg>aX7{X_8gc;5+Zzs!r1gWfEhtwSTWf+jHKO8#{&NgK>rK))4?H( zeS=X)ELT*=p^u>M#7FccNeCf|8@T%FtZz-~gDg&n!^9xsi06jtI9K@*(y(oVIVL^+ zg2TuZHvI@sqzNIs(u+(4$~ix#Rw0tbxh?A(?A24nfC(A#%z(9(e=tjT6nx;td3+?o zhs-P6uQUe=cZ_;TlITiS)fGT@(C<`7t_lY$&GF{N2*Xqr)Sd2PMm;@O=cG;&KUYB@V#@I50eZNmOG#!49EMVY2LW0| z)f+TTYXA`%Q34~_aC)c_w=Uu~Mi?E5;NygtnZh+4qBH&A z81f^o{jQ9JQDfMB44_jIHZv3f_yI`TeCG;hCQUGg!vJ~_SOnOrfLdRi-gzCSzRhvD zr#F241tJO+B2Q>a3K#{xBA{_e))cWXxWuPKTUb8PKI5@lptdSrjA;A(L+=YfffY`H zIPGE@4#Q!Mgm6ZhgzuZo2VGGYtfgE&h@O!(fTXg&BJ3rviKlQN43O&B5=w5C9s{QT zs6V0J6bk}Oc31&vYyrz16nREF5mAr42 z@X0|EU~LNM1N9kkA8-R|$4If_zY3}5LshwTpTU5FJDT{w&nh4tHRJ*0H<6$ycNZzq z41UCir0t0OGV!rD5u>s4o>a&rxM8_E-4NlO_}S9WAbVtb`q4;pb7hILt=QIlWGPFM~CC@d=5TX+QmGi{DuqqrAj*;OO%1|q3!0oTh2p~@ZbFoRqEZ$q= z&kQtkbk-)-rm^4yGDSv+@Gg%MZNSX@lK#ghe^~Tb8`=~MMQzV&@IK{E-WJ=&>iTaIUcl2`W3SFUhB zyf!Q?P&nVSNjsYmOEpdbFvE+KH%yKF=GeM{ zOHXy#E0_lN)E`~YJ=tUfo#a;qm43x_<1m)DMPPnOHP85@aZ?QwLaJYxw0&HmYjn&2 z=U_*>Y7`1m-(@rUlo2d@9$q26EPOmq>%%XNtY#FQWPa%3N7<&SFGPy1+=ras{h^Uh zC4X$+q$Od62@>`snqHA#KI&PDsMvk2;>tq-#OMr*t|>PGRT$qN75-WA>g3cS?-kcq zbNs4>0b9Ye!r|e0klbS9*Uk4{@eITG5QaZBuM`;xOlx12#wxzh@T^NFa=7#4KFo6V z=D!JIIDcn9WEHH7EToo6ZRUsm3<_uwFSidTC|Vy>A9M-(gO7ZU&3lE53yDqVkG>>l zfFtAzfKiUB$I+xmJoXK^o!Gnqs|YryU-9g+o2k6XOnvw4aSlDVhM4evyrnPqI?w5^ zUaK00T7PF4RfSSe1;YTlqh>8p7F;TF1yu;l#9@}mG=;8b@j53d=gSf{fzsEXQyVIO zNTF69Uj3IC$P;V<2cU|kT0(ZpG0W?Eow&$x9_m|@VnR2Dx)?z$)PKQg!*F?%-uCm}?ztRX*y?i=-+~?dJsW6*eE^u$OJx6L{~?5&hT8Z$9i_GMFG5!Ih+( z4c?~)Eu0(U=9)Jo?qbK2I|%VUfi&(iu@CnC4Zs4jDEj}AStKYa@U z;|n^;x4tf@;K*I0SM6KSa&pw$BM^}qo{-DLK_%6&cNe}|H8x@rop%!Zc>HZJ$E(Xz zkk*cl)I8vc-J8P#80A`2UWl8ULvN-q%TI9;ydcb$zqI93E@P-BF03{zXA#L=7}NoN zE9xkOax5Cb$uag+pKJ(3x(cuHha0T^*xHaiHP;dRCqv3nCjK;zl~9Fk;TIUNO2(3e zQo>qsfRv2o$p#F13*C3U7RxCCLA@?1UsE?R5@P=m`D7@I8jXto@-p!LMS94^+s<1B zKB=8LR7Nv9QJTUxU3<)bQhAjY+g?96a%R?Tr4o1R?GAY)s|x{+B74t^Q;O}nVGuNh zt*gbvk3TlrcHZ&{eF8+IWH{dcNIDl~l!a3Gcg=5wS%WLGpBM>I3W0yqYV64d;hnTaO2Y{B@1n#?8_`F_icX2JWdBzFi} zQ&NHZ-KSt<$$1SFEQ)_Gy_-@i6|!dsAz$;t!w~~F?vf)Oi=%FZa8I&sD|ro=uhnrw zr~K2Z^6tzqtVTA}XXP z*ke$v%f>+B2UqK?qi6avlTxdSrybvm5I><7=T70j-Ai2r^LDhGSD(fy8A>zA?JiAn zi0<1s|KaQ^=b|YR4uiy9_+0+i%)sUy_?P<5_QD1@88COu{;{D$ttZp`_?0=o^!A|-?nq7&`$2K1Rr!UL+yIkxYy0-kPYM3Fj!S=b^2R8$t4ci2 z@`@`uhni#LA+I|-TJ8dm=1uN8R{v8;bL6PLJhum7RZ+FNzOD(wUN3)~eK z2iXE2GydxXWC}UBIo{ubcBDTf;80z9*7EG_v5+_Ce!IW7BuDK*0~v+f7z{wN5=Sg3 zAUL)Rq(KZLs3@qu4pC~wCX`OvKDyHJP>5gKB*y9udh=bTu0-`#D{MP;Vq*vj%n5w4^V>u%x>**dXUp-s)`kGZQo0*3^Fw@69Ci4)1>wOF9t~#ZPAB%?Hs)v2Okp(VMTnjd%~d<&$S3}dtcudjj}NQmSh$}>MSHNob*GMAoS)|^{WnuIW>Bl)qZ*M$m zc5!TV#j&qC;8dbd-kGt!s`6=nflNIFe;0})T=F)qtZu`!5wm<#UJkYym$0dH>9!cc zWW=j2Arz7Y)ZjtXfYtX12hiVV)32vE@ydedUw)uEBP#uxl{mQ%52FPbi;o~C*~f-| z;Q*Q-tx1Ts1&vLX8B2#5C%YW0}=Sw_Y{J0Z_IM{YAwwh zlc5%1s|pe;0Z+5& z%Aix(kQ;NXcP=`XgB)!v<2knBwFdcwG?NVfZBd1X=W8lc7K#i~1^d6Rprj`Rzp_yk zV&NImo&hQt7@TRPM$;>lNeTvy$CjI#Y;TAlvmX-4X8)OoZ{{kGpSV=H+$TYISLq&? zD{;`rI*QAiz^!VgUm*=jdkiIBpZ99NqTj%TXRBSYnA)NIaJYwwf2(P2LlOnIHv>Y&LQUb_;>EVb&%Hi#2>3;;{+L&#XM&3 zl0Aas%&Sr@sS+|=KcF?$D`H#Am6Tt9zt`1&+X#nEccGWG0H47Kwpc3W7g&>8blUA! zE`NGL60W_0Z+@gZG<=kP??$N7!>!wu(TiX*T}p9%=d&}pSCxg%7}82m?qNr^qk->B z91DB8A`|`n!erL*&Qa|nTk~apOv5zHxi&~1s2_jpP^Q~*=)s4EQ+q`AwfAhdve|_; z&^evy9~)sWGfu3-EIPNV(3zjp5~?6V<;EeziPm6e4DNcQa~!Vep86VvfqMmiLBB{` z28xo)PxK~S)9j-3S!V;EZTBy1wDz@t(5m3;SCO&bm<26%)7`fJlNn0jIIU~f@cp9M zPlY-@{4|N$Cv(h|WO@NNQYpF&fd7za_WrU;l3(qI00jAtuOwW2OPir`4^x7;&^s-$ zLq9wXO+4WIK`ze3V_Et9b(vLM3SyVA`fQU5MBS5@(X z@{wByKj47FYN@572l}y2T&BN!`B~JTjlcw6W!W;mp_{@03N&oB`fFcS*KSpnf!I0* zPD$vdk|GWi%8tJyYIpxB{GhNGV{Xqctyy2d3i3ttlIRuJcOZ4o2j(Rl-V(mR)CxHq zqNNWeQ-lOP3E>dF-Gk68B8TEHzrGh$Xl*{FtESlG_e$1oy^h41X`vq$xv?Y-ts_zf zMA*>Gqq=|qF<|dlY+>KI=Z-JXdf{-xMutJCHj+iemudJJ=qBp>$~-g0)nu_ugg0?h z6Za||*>Ah>U0cPA4^)W%u$gH7Q3w(3Jo4*49fIO)u}$0FF#|4#Y~V+GafI*Oz|tgbNR;s(!cQi;FEr7ngG-dwZ8=U0o;11D6JT`Y&UyWto?g{NCuaM^7`!;g1L%nNTN#$(9Q9{I0otfu&q?)wD)h7EwW+KT#dM(f18)UY*p8_P0Stw-Z0XcDVQ z1Elchu#u8s^tTWXDps1UG(aYa>w6tj@B!^IcKL)A6)od#Pvz3a|jHjVo| z=+0T3r^#wVNjdO4KEWx;Sn60>ykWb_Pg@!B`d5MD}HunX=8*CrjA- z4|GSLpS-0Y(CQZuz!K7mnv{~BO2R(Lqgz#2pzHp;(U}3ocywGgzx%?^;D}$-`5qqj zJR45W&NjZk6DS<$h<|&m_kAM-*)~QC=Jc=W+ty*bvCdl`k6$C#0B#rnpc`|}5duqC zEQ%hhZF1-}GLaeOo~X(8^b~1$EiJYy^Uq+!cR|3$+)gfQ6q{?V-}X=M_cZ;L-OrFW zWdhWj*%m$)J!Ksv)7FBGBv5U?#ZRMSGDGuS*E3IBXunP1vJJb`>-Arfyx~p~w;QMm zefVAcfwsSrfl|RD-8bwVG2&8OKuSS|WEoMGPI^LXL;ub()hQ{5w!A2knPv{xQ!Dbn zf+Mczvk!f{yQlb}$f}`0`Fv+#+e@67m~pP883!ccuVRrc(JQs%V_v`&Lr*SPwG)@* zJ|P1I1=?xetQ^|zZ^qeDao{4`H_f6N4>3lLJ~s_<-3d}%qrW@b(n`g`2?oxqpw1WDd)~BelW6vo zQY@aB4ixA`1}qHaQU&K#G-|)w zDQ09m_EV+)t`4piNL^D2mby?+y|RUdbCDYnDyn+PVj!l=b9uDrd6fhQ~FuYX!OM^Aqlw(*YmXu z%e$I~j8bubgFk0&mE(c~Aq3Ej227VAmG%sl{Ak%(Q}D&D?W)Q2yb0wUDeRU=C~b-M zb}RO)?2qBmYf|r*)5#xK;RtdpI=H$9GpUuV7Z}v~98(^M)pT&rQV;FK_P%l{F&CO;|Sc<-%P%$8``uFBswFEDl zkp0mL?}L~nC~1{zy(n&?mI|oAxlIJS@%8u8FkX8*CyQE=Gbso5DmR0^v1Qk+s%Iyk5{(Y-FoGXL_d%S+Il zpIcvsv?2f(iuPa8|1j@nxJhXdJvma(zzt#VgS1uSPl(}=612P^UhZM+u|w)B?A2Y+xcm{8{yW|z?J{wB1y&b^7ztJ}<8>;i4=_d4Yn z!)HPk+pSQOwcxtOb)AH8Lx&h%(uG8A=?$dvI(a3^eVN(&fEjRdHPLLN?%o&qL21BL z(Y*jqe9jNwTsrI058Jyj&w<>(#WROo!b0lkjD>!j?^i4;z=JkU$Nc \ No newline at end of file diff --git a/docs/public/img/ldk-block-processing.svg b/docs/public/img/ldk-block-processing.svg new file mode 100644 index 000000000..657f91127 --- /dev/null +++ b/docs/public/img/ldk-block-processing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/public/img/ldk-peer-management.svg b/docs/public/img/ldk-peer-management.svg new file mode 100644 index 000000000..b3dd28e28 --- /dev/null +++ b/docs/public/img/ldk-peer-management.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/img/ldk-roadmap.png b/docs/public/img/ldk-roadmap.png new file mode 100644 index 0000000000000000000000000000000000000000..0e33472236f4a9d48ec2fbce289a972a17b8e4db GIT binary patch literal 87985 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%0A5^uUKNX6g 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/lexe.png b/docs/public/img/lexe.png new file mode 100644 index 0000000000000000000000000000000000000000..706f26896c3b86b3d8394d61fb2687ce26e293ea GIT binary patch literal 5921 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/lightspark.png b/docs/public/img/lightspark.png new file mode 100644 index 0000000000000000000000000000000000000000..d871be6fa09486d5980f73540dd2e9573f8ba64b GIT binary patch literal 4635 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 G=zjo2M|{=* literal 0 HcmV?d00001 diff --git a/docs/public/img/lightspark.svg b/docs/public/img/lightspark.svg new file mode 100644 index 000000000..8fb8325d1 --- /dev/null +++ b/docs/public/img/lightspark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/public/img/lipa.png b/docs/public/img/lipa.png new file mode 100644 index 0000000000000000000000000000000000000000..9f33926084029639ae1486e34bfb6acc995794fc GIT binary patch literal 8193 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/lndk.png b/docs/public/img/lndk.png new file mode 100644 index 0000000000000000000000000000000000000000..2889039e694b82d1d813d225b84f0c7494c40dc1 GIT binary patch literal 13215 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/mercury.png b/docs/public/img/mercury.png new file mode 100644 index 0000000000000000000000000000000000000000..2dff472f41ae7e0269ce6d077c3fa8fb2689c46d GIT binary patch literal 7258 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/mutiny.png b/docs/public/img/mutiny.png new file mode 100644 index 0000000000000000000000000000000000000000..33bf684b6ea8ca0c21c2c2d0142b26fbf2dcfb1f GIT binary patch literal 7518 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 Bd~5&! literal 0 HcmV?d00001 diff --git a/docs/public/img/mutiny.svg b/docs/public/img/mutiny.svg new file mode 100644 index 000000000..c3a51afc3 --- /dev/null +++ b/docs/public/img/mutiny.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/public/img/offer-metadata.svg b/docs/public/img/offer-metadata.svg new file mode 100644 index 000000000..f28c04b54 --- /dev/null +++ b/docs/public/img/offer-metadata.svg @@ -0,0 +1 @@ + diff --git a/docs/public/img/offers-flow.svg b/docs/public/img/offers-flow.svg new file mode 100644 index 000000000..cd21e16fe --- /dev/null +++ b/docs/public/img/offers-flow.svg @@ -0,0 +1 @@ + diff --git a/docs/public/img/phantom-hints.png b/docs/public/img/phantom-hints.png new file mode 100644 index 0000000000000000000000000000000000000000..86a50ed0eebb6b6f0213e895455b2233c3ba9fc4 GIT binary patch literal 23981 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 Ac>n+a literal 0 HcmV?d00001 diff --git a/docs/public/img/phantom-pmt.png b/docs/public/img/phantom-pmt.png new file mode 100644 index 0000000000000000000000000000000000000000..503c62b47dde8731fb7aefde34b9e7a74ac53d25 GIT binary patch literal 31349 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/qr-codes.png b/docs/public/img/qr-codes.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee808ec68c97a01b4a3edb720003c29bd9279ab GIT binary patch literal 47665 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�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 literal 0 HcmV?d00001 diff --git a/docs/public/img/scoring_initial_histogram.png b/docs/public/img/scoring_initial_histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..d3daf4228be0121a9898985c38706a112840c830 GIT binary patch literal 19601 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 NN-11Vy{iBC{{RTfx5)qi literal 0 HcmV?d00001 diff --git a/docs/public/img/scoring_modern_nonlinear_cdf.png b/docs/public/img/scoring_modern_nonlinear_cdf.png new file mode 100644 index 0000000000000000000000000000000000000000..0b72b824eeacf0e8cb910ff5b0dbf6a8f579644c GIT binary patch literal 23001 zcmZ_02RzmN`#*lv9W5k^C`utCl8kUj86kUbk*ttC56Uf@%F4*zJ9|@-z4u<(<5Qe zJq2FrIaS;P{yS~`L|pOg*|Q^4GLtaaO_;c_kfKBM%9x{OFKQUOaY1wN1^&=qSI&gs zq3?0tV=mEuWiZ6fL6X$gUC#H#dPOnSx&+Icii+khW_%W578ao#`AXe{+Ma~sM*za` zz1g6lt6Qhk^oe*>ei$O6EKf4EDn0e>{# z@;?Cy)=sO6gF)hw-b?5=ZK!kD=QXm~tz&2}>A^^D;a?)b{YQk{PMtO6Qa)Jg!3+1r zONI8Am(^;)^weVefi;0L&@+hY%k1D+Qi&kgEXnD!?C##{Yaar$ z7i0rejM%u{tda0$ByQ?=L;@NwO+IDDoV#B@Yb60K?LzZGF_TSkS--Zb_=`skK@80B zQz2qtE0gCn5vV?76*{I{;b1Odi+|$>so&Lm@-L|e|K`;S7N}xxw*M1dB}lU9>|>)5)Gj2+w`R3Hjlpl;>qL3?lm=T($eiB zGzSl=j`o*X_pHkg&1{=P6SKs6XFXncd6ao znIH@rDQLeoN+%gs=(5h{w%0P(7Db5vR9kzzGybWLb-d;_U7$FaQ!s|S5fD(WR zXn1Xmf~et4%*@2p{0p+r~nh}19kq_Xjv*$WhfRa9+v zO9Gug(3*~Idiemg)R&o;m$xUR{t5#&N=0YMrgp-B0bhJ5^fB6Wmm2F(Du*STlDeH7BQiWTe7T&h+)`(E>vm zBcp}JkGCZyBqD2;eo|Q+GzcDb&FzHU(>ORhyl~-y6up9|==-3cj`*iu!!8wgr}1Bp zl^5;pyeFg*4Wb^KBdYTvo+z=H@U#ZY;9_K4l;5HV_&GW{+Su6G+1Uxi#?2<~cDSrV z&Za%OdG@xb|L%GnF`LUTtqQv_tCoA@hb_jACPPC*)z#H}b}L3lE!VhS4+>)UI#}II z+VF{~E3N0-xzNUYhD`VF*;-nbtqXmxt7ALJxIk0MNkbFs=gLn{KPTh1uduaRSy?$= zVVSkJX`mCUzBZ~*KhpmwM=die9_&m7G%tChj8*)>{HQc}vw{Xl<_SRR+% z_3iC#uG_#?CR{PACPhvQo$(e`DCL$0!?wsGvyo!I_S>}5($ZK=4VDl19R^v0o${hF z*XHpTO^k}tXu18jmshL+Vt*66q%K(GdbpphUBxRPP@SK@Y2k*^c=oJubGD`8Al;`C zEF4&TZq3ntzs}%(ta$DKHzz0Lurjd%!3;9vW!9 zFaZX89PT{jNzM<4&rDAXC+&rwvZ­TYuzy*5^1Fp`;-70qQf{O-&JNU8QnZIY(e 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 CUR&q@ literal 0 HcmV?d00001 diff --git a/docs/public/img/scoring_og_nonlinear_cdf.png b/docs/public/img/scoring_og_nonlinear_cdf.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8c17512a42a7fd0245dfb6deac3d85e8bd09e8 GIT binary patch literal 20280 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 AumAu6 literal 0 HcmV?d00001 diff --git a/docs/public/img/scoring_real_histogram.png b/docs/public/img/scoring_real_histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..dae28b47ad74917fc22ee99a64167c7cae2580fa GIT binary patch literal 74992 zcmce91zeSFn*PB=#STnB#Q+6VM5HkhP(V`JLKLKtE(=URQjnBxr5lt_DFGD_0VyS< zk(50D>pAGRvpX|8Gy9)ie&3Ggz&Y>xK6PJl-_Nu6Wu(NGF5bA9LZK`bKXqJ|LRlb6 zq0B!-zW~1}3$$v-Kl4nEip$gE$A({yRd%wT#Fo|y`oT3b~?|Ca`&gW@#+LSPvxX5VR3OB;vYYJcrw|S#noMtP*D{nmqeYJj8Nl@ zh>6)V)@W@|S6|PqRpPPPqWPw{TW@_@$IN7ZMdpp}1A2AIJz4#^8xCDR$MKf-92Cc= zc3bFV;}nyO+e&OEDg(=7G^e}1m^ayqy9ERU*!1dZmNMoJ-2GzN;mFDJWOpef zl-#IM_g-!{aGP)9dkD8l`#UwGH*3e67m7UHq@TXko;qe9m|@bAiqN3P_Iw~r1#u}e#m3oDtTPJ(dG<}~vGs&l0*xKU6Ts|?>$%K zsc|egRyL{?Q?Pi0w%?N<-wNxWymV5)Pz>jota8-JTMiJw5MIYBZjSjJt~z zV{O^aw48{NXU}MLlN{u=AL5;vQC-+(%(sM*^W6tAX8-+{-dare9T70o;8IE6J=9)S zirL-!!`|`c=yEXq~P}S5!oJR+d14-r&M?+$ z94|K?ZD_<|<dB{!J+8gAIeDbpyES}boj{9O-d8Wd;$te*XuEf_F z>VDwD>pNC12Ut0j6ImkytaLVRoVc+-SmQaZiw8?JXAbn+bO?~ZW92f(+OI;1LF*Z> zLAm%Ye~(X}K9S$ao12@b>NoiE=5(I%*?;L|PT_?WRzF*url-@KF~5h}dGq)}#9ZRX zb{~_?P%EDrADW*2q0Eq6p_F2kXO%nM>+kPhn|VW5O7O=YxmuMG($cD`s>}Gl2YoRr z+>$Z;QF4-}fV+Bli-nly1|A*xbsQ=lB$ikXyjp0|n^M#6Fn3uIy3@F5t5YkM*Ohf# z8h#aaqe+&Ca?dt!Uun&syZl{E-pt4stM0h*(X>4O@u7~0jEr&RwCc)Acf>DB5)#+8exZtFGvk66t%X|;i(wvHR$i^s%y)g+LBPM-Ke;PX9-J3 zfVIBn*)2j=riyVYo@@6gViIx|Kia@;{C0zOXi5rCM4+7&X0!*1yBr3Vl8w`S<`Ee5 ze(R=55=Yc-R4e$1*xNOZ#G6;^9Hhm?^Y@}^*2(8`4{9ic8JG}jRqE5js!d_jK~$78R2=~n6O?g+ipXN zAeGKB{N{@aI*V)BW*5#|#n-g={j{zL5?pj4MWw8@*qz&I_&Y*|Kc|;QoTBFY@e-Yp zlZUT=e&HJ%p}3$VY-fRj2%Bd*%=&|+3K8afAT{QGLZ1j9g+Hr4S z!uk>{&`5Sqi48(l$u$%%9|uKEPl-1(PW)`15{SM=)6Y8gy|+uN>YDDl8~e>?a_vUU zP>q;Nh0eWW3>EUx%U+v*UBa2pV*i8D{>lB-yTZf5cDRVlScIQ>_Q~AZz`$T;%$~~2 zWnEhuU?SuqICv^tIyw?K@^^0KJ<3cc!R1=@NjWVRPvz4P>o)d^B$RHEb}CRWJq zn%g`5;FVUHFV8hyUCA)nsIlEI3de2U$g~e}A5%zCIb&^Yt)i-0Syd(9Z?yi7V!WCU zzF4UNS0;0c6G1Txi?Hdg`#~! z_e%*8x=k6FlTOc1Ui?i$`qvcoU;GWj;jkuq+C&_X_0)ao*4WrMg=ky$bpNG~RaI4K z*-1&JR1) zlfX%}k~ZVq$%g(bpbi;b(J_OLyxChj0`2W~o_^}8n~;;*WWJ0x66<{@){6T2`WpAV zENmYv<*JBQh>>L%y3ufpFnq!k_GtWg0D#gi_2OXjF75pOz39Q(J%e3JdHmMBDM|zy zIvh9Y7fp{f1p@jn_kGFm5wtXJFMH;#2{H`+TbZ=Hv3YRE?7*|8d>L!%mpc#O)DU+= z3>xL=?&>P}7$!O79yrB{4l~!!>P?+$Xqr|>2=!vMt(pF;9cVlF^P7wIn+IzNAqKZ~ zyWCpzBuX)+Hr?nOXTp3?vBCGpmWKhOs=MTBBzJq4)}oaYpJoS+;q)e6{da_1kN((I zJkU}wgsatD-^7zaKf$fnkjW!H=xm<7ozSc@-X_29ggjv~f+cO#`c~)dCqW`Kt0p#W z+BDSAZdgAT`d8$tJ2@ zS?WvGIj8W@%Y=sC_as#aZxFVzSa!JCAyzHp0C40CNC}#H0Ng58BZq(WE~$5RlfB-A zV}LcDcDvq~%_nYVIV|Re+0y!myZn@#oSfzsV3zX??ZysAnnCNz@ujh3tpcaz6?2yh z$|UJk9dziqxAM%HGd@DrW?r1?zDD2PYW?{7#)sEHW3*N~@U%ZaPg;|mbzNPZG2t;q z+g;xE)FzQ82@d4XMNbzCjeT*45E}Jo@Ag42a9{l69w@MiGi|9;dg$7W$FFHWstfj7 z$X~VBA$!m>p=Ze|@&p+j0naLI+PO2@eRXBoJqb^~f)V5U@yBYDmb;AYT`>veAjg9h z)TxRMe8!ih4!7K~nHdU{1`!3I4S^<5`O?OmI_A&n$pv{TeUk~wl<~%~TyK!$VOx8m znO-m9dgm@J?BnI-MX0N|@%Lb-_OB1Q%2V~~KcZdcWzO534{y`_`I<2ii-|1FZ*L#R zR9~g_TmA~UB+3CW%LrRdcF&KWK6!yML~s~fy;>A1?rt_QRFS%w_QB>iI{&m5CtvtG zGX0b%v*W(;OM*Ij3&^ys?<;3FGpfvl{vo(Um_>7c5bFFyu(75(6O1 z2-tbPmTY}9*V@B-Geu^ea3v)_zk_}S?OH*G^Zt)tj6TxISx9kUEa2j#tnZ=S-NBzm z7~V^hez10&K7~i?Ir8`V?0*M;Xua{btd@W2F?bfS0HliMGpe~##{;RgovDbbG=d)D zBJ9gro2Vt3J2R5d@r{{k5uZ0RksDYKiy?Qs%%J@e^W-@@&~6wuG3!ERLm!tiSV;Ee z>18Z1U(BWWJ40=TLzv4}OAG!;t|zK#PeS$q0t^s`?yQ;_KaNGI8xg%-sn)8hq@QOarh>cSHrT&^@^ z-eB{b>AxAN7(>jO!Oxdm+91sJK%PI=*80>NMt^YwhPU9A1Vp70P4N_NF<0BTX_L8-MTTa`Y%rMn?!|=y@Ju^}J1qrH9Xtt^X8?El zdDEj24XIWmU23)?)kJz4cZPX~%d>~&ml^v8a}Dz^eVRdk*1$L-!#0kto3`KHL>&jy{N+xB5}2c%p{Lo)zd2j-v~JIa9vxW$czz_ zW$Tlv4*MBx$EBOR2$zB9b{aZ|aGxIF2|*k5hhl<;KkT1al@xaOoo7mb(*ZX&H8eD2 zT{5LLDoAQpEci0fC0=@Q$(e5_QAFqiet!PJ+ssoey8>;D2?OBGZdp1GSM8}lU;1`J zrgDEgHn-oZQc%H0;iOXwDEc5RJ{N$yW) z5`){rnD_I|tb_T@S%A}hmvp%=kM5vqDK-A@# zb!7Mb0gQVWC}Qtjx@qIa!4jq1#Qw?f@bJyH!yg2u)l5u=IK5~4G5cKnwpn`h_eI6P zHU+Tqf$Z7f>A(nDPUq0E!-3X0e}y2&yi9)16*Z!%hkVzz%`+4kwSOtB{NH|sRu#0-*!RMdv~`ZBn`3)xOFeIxZUHsCPPPB0qnA!VmsDl@qjy!_E)o*#G^k>@ zJcpiPTbS`+{?bi@-QD$-4Pg#FXRBH3B`k;LbCn7&bonSkdg;8wYSHtq8$QWPTngLT z#$??*7O5lKE3wg$&xD2iongUf>ueDG2Y9?j;+K7%@4(_fStAiOYo?QT`_6yXqp>^D zIC>U_^-^DG15DnKJN$R5^na?={tvF~0dZ7bUQR>{bkDWx*TFICQ#n-A^v}Rs0X?q# z_|Xk+@bK{PWpLuo-rh0<+ygpQk*wmxYr9@cOneZ*h0rA-u3!fNGViTd)kkC+ZQhs9=PdeKQm4X%rGZ+h!daen~R8Who6a5R3})E=g0*X7_Q z8|49Ct%KwV2zau|gQH~G%YP{r}-+{_^wxhIzljOuLumxo376*EAiYDm^w93u)N}r z`>RPewYRs!Cl3Y0Ae8eV6Hr-K=R1GNy4Jp|{&M2HZz@jJHhX%d#1WUcSDiD>; zGaB%~Ko7t{gzan(&TZlz>+g5Aotn;E0K2LL!qtrxK>Y`&{S`=`3_#K#_%E-t@c3nz zdO2@04qT?j3hKz<)=@nmHc8b;h;MNpasNRE4Z}Cyc~fmRosyc-#fNl^R}O0v+0;Skb!S9i zfDgC!6_{7z0sJ=<-L6AKk-4O&cLp=0i7f%a9aouFDPuJ5iyKrdvrF$98n zfz0m^C#o9LG&e-jOiS$eY#%-d_L`j0wVGGty!|jSwko9rINRu`L^Fi`xZ`04Wya(`zYM2g|mCqW9(X8UUkoNEl zD`B7pQl~n&;e)ak6Wyj=?st%fr_EWQk5~&Dqlw;HpdzKky8``~ro(XOs{>C&Y{HJ*ID z(KBx%CQkx4V)rbmoOu@&5#Wo(7{M|7cor{p)`@~TG}(JggyE@#CQp{OscST6%SH+6 z(Hu1jh3k!e)-NAMH0K|N8wSB@xGMRQ^6|6T$QSM)e3bJqOy+@UgKuV};fdE_Ui z8AnJ17;Xp?ejp?Imn|lD_;+?;mD(@#qA*y_p|4W=)t|I?k{$sK) z=ibvjOGCGOSNWbF6dA-rWH+)zbDX@Wgk9O^5a()E%Fh%%ch* zL0N+M%8ixvX#M`@P3E%#bG_BXjd`bl5Pg~5@oJ_YP7nuX2(|^QIKqu_wStmX%j>%& z;ztONM3L-`xEo?7XA`mxNx%u4ud4%#NDdjPVKw{d5x|R`8+nc7uX5sLacch-S{LnO z9qFce2(0{F3qVg;KB7bU-EViBr8G8GZ3n}YwMUOC%rUuAyj7^VCZe+8Bme!%4gUP` z&Ad>34rR9k2^X-AS&IkTN=f=rSWg*I@G)=Wxg@NDMBB+x5E52#Am7LO`pMXcyso~!a+2_W`}QrXwE8_;#7rPx?H2Rd zSQr_M3~mIpko-iReXJ6)waqsde!9LXYlp+>r~9^!eKCzDfRnHax6 zvM>z!uRV&fB%_yzs)Ws^?~nKhnCq|ORC`J?Ch+}8x)a&4;aD*f(;GLmsMBNp0&cU* zXuTkwbb|BY4<|D*PC1!z-(VusPt`%9g zcclOxR&lU~Tl1G3Kt%&VWTKsc@d2!s-!?Tpg?#6QM(68G|8_w4Q!HyS>I9w<6t7R! zBOmx|9z1(p2gVp&6eP#KZmg`V42yPDN~8vwn9roWCpjA(u^R*RA=P#j*b{P(?BZycRR#q(2w(o4u{8%>^F36%3`|6}ajw|mwOL?eO-#^8tO zjQk*Z^w_>4i!$F_PZ76dwkP?|5wi$E}eD@{8Bni^%dQ+~Dl7^+0lt6E?O`l0%DXC~E<;-369P@+QZV4ne_eWw3~+s45W*)Z;`pSjtu;Q_W;ykvFbR$t@%0JkKBQOY zffXByh@4^B~FtvGwcmPv3eP1UeikIkA@J zxi@h{l~^MHn?9;2@unfjh-_O8LOXVPT}Fr+f6JTuBn^3OzE;;`gXnNxB3KZU4j}7~1l2Bag2=cDZi{M) zT}T8i+&u!supIp;$LT#Z6i5~PQvhw^CEm|EQQAPAcTml-x}l%h84iFMp6|K^3PLMw zo-2rYnsVxO<#OT49)cKpdU~WB#N>~aVxho96yHb!W69jI9j)EPWj|gz1XuPjuu|OZ z@g`mZg-Gu-v`z4$4^R%1)_-I+WG-+)QsoLVWdad*Hcp+A{D)9O#y{W z)_dVpaUB4#lUrk4OGaum1H&Y}+fl2eqcN6QLsJ=0#?MGW6M0TDYn1XPssVzQpY(uD zz0MzI`Bx6a_YxGd?}({9hWe%r`!61sf;J~p+`y{x*#Wbj&!lDt zV_Cu$;pax^nt^pa$*TC8XMfw0b?M-2-_d`@43Ti#?jm@AI%+^otsI2%ZY3f|sx$)j zoq^rZvn<`&Jj!|cS`IM>+V?0`?ub(4=ieQe<|+`*%b@X}(SpJtPfNgC{6*NL-JTY8 z_I=M_--fsO-1zgp?|f|g@P=W*%%X1rI~-^q%V%m1+}Ef4UoQHWZ2DjRlg#SbOwYhV z;sFNjl%R34=H-7gbdrbo7X#!!bDb$_PlKh+nvv1oRoa6yR+ZWS#0%~e00gle{?k<&p(d^|ImK& zO=oXF-Z*rwaG?E?{7>apP=a4S;m7`6H;}(TSrus-S<&HM)9u;RzkJ!yK{a&8{5f4!5K^xN9o+1c5< zVmnpi6x-U`*tTsu>b8b{-sP9)T21-2lJ2%{|2?!0>|c#DT8%T<8ItOIJ974Yy?B?E zWA~nYLPF{yleHDe#%&Vt^Ti}2CEd%eEZKQ@-NO?%MMZ@Jr5!KKbMl^^e&-bGZN%?y zH9bTDIr0iHhzkBD-@QQp_|6Jlbz)S2mMxd`Xcp4t%1(MTzOeov{Ujv=R|?wMR(ySf0p zAf`sc`V8qORN3Xds& zJ`pXBH6J*8WBL1E<3A#X5R!g+J>nN7+GpQ_f|~>7M0Dr3ZN0qw2$85V{&)AU-|0?# zZNo)|^MA#`|Ha6~>0A9)=l3v0HePSxY&K55GGShq%c<(9;I^_)htv7OsU3X6d|#K& zf2|I!H2c#bN?EnQQcS%rFIOh@`$jLjQ;X+?MqZ6!hzWKGr2pLqGD0gI?%aHHv8esv z<;RgX>F%)>Ts(D$`PVfZbRIeV*^&QCvG#vGnE&++&THH>WF$>wQJaO8r`{`pV)(hU zrEs(S6p@o7%S0cM z2W@%l_zM+(?vFPAeJ|AJZU5`GkycRteMtBZZxG~2Px^r89!C{-QE~AHMopXGnD|VI z;^Ja<4vuPUHIbK*2?`BmRY&ESTj=xW+iX$4UQ${rhr;*jmzTt9uW#j=m34UVr!uD! zC_lz+RI)8zPK@@(pe#w!4JnZb5-*gMm90>}onrLu`X*G7MELTXX*SI#eN2gRHk{yDBuFkeJNxAyr=!Oj&y6RG5HZKzkt4vji3*I|xG~yO&7uQKvtEa6@q_kqk z!vy>>Qxrz%d`UMtz;KL@k8g0?MnX!;ixm~s;&{Xl&RYc50Cv8AzbYcHdQ5_Ui$`d9cr;2m(LNjDz-3H=k*Fg9vIT$aTsY@u zvu!>@0sYLZt%#n~aU7hU4F3LYdGT5nm}By3`VE)YI|BWawMy3s!O_!c%+5eT$Vsg$ zS9B@@gi7AMtAZfn-LY#|jBZUl0Lho%^m`EIS=T331J4Hi8=wY(`|K9g`SD|g{>Ge&ja{DGHe><^`KF;!GKDqerU&0{z&aW8i@$aJHYv|4C6dwLZdrqB9UlOT8 z69wtJcM5E!Vefg_zx@kZyZ?FFkWTpp3HYAc8ip>~`rq_dgUo`bA9XWC{TO;9lNXS}5RGYXLFJus!5J@? z1g6X6B4&{N!%=v8SnkBhlO-*N-+i%!xr{vI2GIG5UHODR)V-i>B>|#X;K% zQ=yS6IbZB%VX|nZgR0mqAfWni9mhvlLJJ==i)ipRT7+Dw2;j(TVvZjC-9m@^cUdVf z>w7a%AXNo*g)kch@isU)O|TRo7@s?#^QN#c#-J&;E>Y{DS#Mp~>(@t944O24{P@xJ zKKM3~ds9von~1%CE;rmwH-Y8jK1DM4Orapu&F=)4GE0|C4@UK zRvw+IQ)14W&nhY^4k#+St=Y0APLw6+)~z|!QF0xz*FMFos{&exvXc@qU=|a<{nmMl>W(4$YZT+2&-)*5=9676GWCLl z+5X%~saXl<2Hm%2<;txQm2Bvc>^6nkZpE0CkDVxCkU*i!60OeP_h31`fMIvkuOgpDRMN-FO0D&dt5&VLoL2Ao?Aadix-9dAjR&s=VTU8?MT*;u z#rd}wLfyT2`!>L2LO)GFKJ52Qao9ItA*gUD4$}oazY+V6%=#PSAg8V&Eb|*SJD^!A zsn?@W=&uXG?t4J%L3~F0#_85wB4;He9-wR{Rz1t?8a5$xeGGeu`T3ux%RH7Qduk5s zyRG8B=#~Kc8Ot;N{0iga;}ZqUGeO(MoUc|zo{d&Y2yk4sB^oG;3jVyx;A2k1sHTq8 zZ^+C(2ci zm47}4|N6$?cABD3)9_}1nHKKx(Z~aU12j|QzlqJipW$ER!|5vs7&Kq}Gf?HuFH#FecZp-QR=d1(Z&nAWk%fpaJFB>19h>N!IaP-pw{BQ4_VU-fjux2XTC(0T_K9Px^Lta{jgC@H%YnF&XBi&K zTYL;zz3`!>SH%v+)Qm^YDSOyIF@5^we#vm7Z_q2OwV?^#9bNf((#73NU2m!#r4t{N ztZDcl+N&SC>*3w7Sz_-n1YC4@DC64up}2t4Qiv{oPKL)E*?f+*qeI3cvopLy{19v~vOe!m#}3 z2k7_p|3dcaJQBr}bJ%zroWw!r&an;TGacFlK_mB*X&8C(um^cChZQZ4xLM{!kCDzK zA0j{h;hIv0zPVZdH-9EJs4Mrmy^ahIqbEHDX1|W9E=a_`?BVPz(FkMp1Dq^X1CycO zCLd@SxjFp)jEtQ6I=Z3>AF*VkQ6uFLeCEZel_`4@`Ie4P-+a&LwB*XEubY1No!Y(9 zZIngp>6CROPqr?1(LLpM=D<{N{9?w31Ha>*VKC=I${#-~sGP0;v803AV_q&ll6Fq# z`k%2kXcdBTNw~sxxp__n!Kk0>LNNgmfY@QB-f{zW8^Yh+D1J&LXL`?41>#E?XQ;Js z&ZU0{ThuXY9?SL7{wA)p`YnA293;#8$GTC{2zPL?Ia_2fsy8-`+vFO08`VyrMDMWO zB6r{qf?_0$#4lm;s?~9}3JUcxTLjE@uQ)t*n*kIcF)@*yK>&C*I5@~E4(X_pXP1MG zVpPo<+3=GKh?j=^nkF$l{SO-*MY(hIKqkCQ>@+Tr-}3IB{^hFEf_w`VbU%iQ^8>=u zODV4}qL844laBsbTd8*pB<&Y1inm{V?lEGmCyC{o7P~8{#;>Er% zT54Xo=3^kQZ(`$DxWSRATL^x*^M}|ug(gZc# z;nYm81J&&tSbzd`*_KJh#>Q3YMwfudQcs?Eilltm$FN1vLIyrC^rmOP<0G#hMjz)r zKsl9>k+C_yB@yZ~%Fvr~=gbX$ftBf1B@-L@tf=pxMy&7i3`#^Zis4g22wwv^$efwz)=I12V_WgYmaW?8wsz!B4W;vuR-9*=WzRPt zzIkuwcZIfJJNaUOMR4ZA-asm2*GL!y0UA7Ll>?Ucq(NV)GW^Vq@9(z~bD51T>f@M4 z-krF_`SKT@Ze=^~H`DL5o;t268eF<-j^i47wR1w%Qq5FqwDT(G0tkw|zs{6DWL5$**4;#I2*d zSKsSZcE!C~$CEg=P~x6mUW)v=P5m_};z_ZcG$URtM5RiORSHxwYw@=q-=7)ee!#}P zHLjYfW_B?R)+So_Ghf`*H96NhHotZ3Zn#q=(}gD$-;~Z|FVzs0Jsx_3$y}69L@2+d z`Cf8S_tK(%t#M6b$JToC|w^vhC!32%Hf&btzocgVfwhJ$DePGd}2P=1jwl zBJZvw6?Y8X%`sYV=h%4a4#Nz{Xz=9gR3qi*)3>P$dYuL?QrBwir4GgDmqy@m84vh# z7qTspoU+U7G0S2oa4r0HcC4>~+HDo8V?6&9QruW23bL}>#Q7};L$__;t^k)>qR^l= zF$|o~l1=i@7|(MmgJ00$B!RRm;4=ADLgVM>GQo< zku%Ui`n{yM_$>0pRVlhkeNX;0mF+xqR?miZyI2R-0BiCG5A)G)pJ@@ChoNO5CzoF_ zd?LG=8gpkF}R| ztwmcQ2h|+i3%b2It;bfYpknN_MZrGy>_S?{qHl{^42$sk+mE8|kp)ec((1L6rl}Xr zGSm|5dtZ%bsKqa?bb0iMVWu8N&_0IR-qFPch=LgTZQHh$XKfZ@a)GOMS4-xQh*QDV zhi#@aZ6j9rZ!P^iF#VOAHQwSD-6H|!b_#KcmR<=>`e~&)DGLfYR2ADqlr|*P>QF1q>)}PGz@}1Z;niP%a===sX6#(0hu*OgyGgCm zxWu;p9~Sr;`(F3NkqWd~Gp1*fUv6B_-E?%2OC+GFUqm+@o>_hGp*QB|7ijB`mDr24 z*~6~N(2n25n7GWdSGS~pVW|hA!a1i>`PAvXn>65w6%`dN?mlR^zvPo@)K}rySoO2H z>hd!}ZDX2kPS!b%i}jKQ%hQ_7(XX}F*M6dwqy~2AI#EPIZJxEf8>vF)UVJJ4nbZ5R zeY?@|+RX7|g^Zrl&gCigmF zf5*|90vL{I_3FXBHu1fdwdtNIfu(lV+WOQoV>RV13ZE(r<9n+!CN`89jFm8Vc!@X* z4`m5g`t-J%Y+>|f)~KB@Y&R`Qa1xO}cGz$HnR~hIl&alNpS;47aFhLoc_OBMt03D7 z_LW;cvd*=8G&J2_&}(CBt=;Eckup^}W*JahVG`W*%ExwjTZHmx7JIjWP?K@|b#)O< zk;c1w1G&c*X*Gp~E)MLr>DJaN+|F28&c?yvS4xWqewv)

    KKzE`|Gv@kJ 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/scoring_results.png b/docs/public/img/scoring_results.png new file mode 100644 index 0000000000000000000000000000000000000000..c10671ba78686ff7c8b516797ed32130185194f1 GIT binary patch literal 49010 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

    {W#> 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
    V>zOpmA=^UG9e)x+8v5e+q z^OIs_M!rg%y{&Edfa%XyLs&vL3p?!V`fKU%UPDB`=e02k7)0zO!cPcY8FiK(e+MkbiboV;L(Ybh+m0)JvCO@+&elasH3ZE&a#yhH^uJTgNjC6VJ} zLVq*BnpE9(`tqS;yMZuHq2e=1%Fb@H{2WqV)wDG!a}nX0osn`h z59RRir^z1N69S+BEQPVe`@kfH#aep5?>0bIuJ^bmCba(t0svym41ke$p`3q!r<$Cc zT(EawV4%AhJ{H+ccq_FB4{ijhQ1O~WafD^twT}>tVJIHTGbr=1thIo~Qn3QEe4KDU9?(}x|S$o=J z>N3PX@~ literal 0 HcmV?d00001 diff --git a/docs/public/img/scoring_second_histogram.png b/docs/public/img/scoring_second_histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..cff94689ce9f37f48d60ac08b91f75c2dd682319 GIT binary patch literal 20233 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/scoring_truncated_og_cdf.png b/docs/public/img/scoring_truncated_og_cdf.png new file mode 100644 index 0000000000000000000000000000000000000000..5667c5c0dd5026c864480d15b301db140238d8f6 GIT binary patch literal 18135 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 bHVDs#=a0y^+q1#{aHQ|b-^ms?eDr?+VCdvY literal 0 HcmV?d00001 diff --git a/docs/public/img/sensei-architecture.svg b/docs/public/img/sensei-architecture.svg new file mode 100644 index 000000000..355821928 --- /dev/null +++ b/docs/public/img/sensei-architecture.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/img/sensei.png b/docs/public/img/sensei.png new file mode 100644 index 0000000000000000000000000000000000000000..2c730f41a29d835affeeb6ffbfa166d3512b35f2 GIT binary patch literal 6719 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 F{{g_Fw)+48 literal 0 HcmV?d00001 diff --git a/docs/public/img/teos-architecture-diagram.png b/docs/public/img/teos-architecture-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..0c83143ccc83251c3c077cc9c6bb6c1daa638d45 GIT binary patch literal 159219 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 t4tKGnH46pqYTM1%;RdS0;UfI}gv-Y_ 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/teos.png b/docs/public/img/teos.png new file mode 100644 index 0000000000000000000000000000000000000000..4739318349b87cecd8eabff8140c10e81970329a GIT binary patch literal 14454 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 IM6N<$f(di9Pyhe` literal 0 HcmV?d00001 diff --git a/docs/public/img/teos.svg b/docs/public/img/teos.svg new file mode 100644 index 000000000..650b4f1a5 --- /dev/null +++ b/docs/public/img/teos.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/img/valera.png b/docs/public/img/valera.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b1d47fcf7341001f0671ae4494bfea076387f0 GIT binary patch literal 4807 zcmcIo2{hDg+n+JEWZxUxWGS-D3=(5Zl*ux*kS%0ihQVN%k;p_*Qbfq|=qW@VTQSxc zOH_k0c0&y=^^)65H_J+ zAt!?Z0$8Ab;bJlVTr4Bpe~kXqfWz)BA_C_Y=wl#HQup-ob_>H1&&2dO!v>r0006=Gh?IkB;e;M)j9vtzxND(*il zg`K;Bre?+^Cmr4Y>Mo3*UHD~R&(wFz^<(Qrmyd>ik7$UTr_RkkiENn9S=4t9s}J-i z3_15Dzex{lELyojzeBsbO8Iu&D{rx6J4bZW;@quul4oO~4~=0A;X0A+d%Lz=np@#e zxn*A{r0NDU;rnYc%zb54+u;Al_#6w-e%@s1!XN39RO=f8FZbE8Gmltz^KrYe8yhwK zFkK}KL?%Z_EEzkj$jU7)_Wo8N$4&)z?eG`W6}>RZHJkunohbS$KzG5&rEFd6l@?@s z@p(4{XPwOq8z3wD)4o1O27*|;`eVznRGdu^Da!f`cWf;p#+Va0?SwGl)cZU$&Ec$yng^zH>nw!0l@Vaw!Z0hF#|Up?Ui-Bv1B1H`2ws8+YhF~d$>1b zUu`{^&nV~+buanQU5yVre>1b~q3x<~GIahDX9BS<$vNM1^yW}g@m8A^hP^EyF`W{O zBfB;%uVUz{Rv!Cof14kt_+oQjsV3{5?zLL}Xp(%?IbJA?FOk1}8yM?ycg5lsp4bl` z9lE6?NF5mdu)dyuCH<-hvH8ZWS{s97c8~kzggaF)9FaCCz%77zN1*45{d@^)>08l< zhB+!_^|jwG6V%Ab8lcBBy^94MW%HU73(R{=o-fHqNaA*BCT9i~o@kv_417lo8>Meg z)_`Y&i#epkU&(a{a(9Tlw=HN+18cESi4}}d2W9;PmNpDiHl{#rzyb17#bD^s$To57U4_dgJ|rR9xSeXOuRbkwrMWp1(|^;E^s`70)VPLRUaQxD2Z951QWA`hXhwr>tj ze^hQN3g;vm4;;<^5{BKS%6|7~v8AqQ`($Uxa8p29cKH(dYk3oExLHb*d1!)xY1K1d zv)jasu!oWg8D1oIZmAEv%h%@x%+z&f^zjbl7``T&?)zkodUffj&nsh2t?KS&i5Ehu zv>1M!MW%)sr!?rqF1cMLMiVrQjc}(Yr3pmd+2;1GS4S#tCV zl0bHk_ifO4agjzt%#DV>chHwTKQok{L90B_yoiK+c=o=o(lH|`K@aMOxKujB4{}00 zYx^G7_{SUiHhCxBX0A{)`x9Pb?LfwHzZ@vWMYZ#5?QUaYW%e4DQTEFFO(FB5<+G#d zbLlNPPTDfH3k$(r`JuZ;*k-L6jSk}bE4}uODKl_f{K84~?$3H7w?8rMj6wb!JqF6- zDNnylwg;p<+)BQ--O}eIN9lx1W+UCyNF(7Ze@xLG=?d)RnZt;K+@yEXiPn@{2-Qe` zZmrCGX_<7(;80_Q*zHMh5Anq_V9$0b&f~LdmPfi|>V#`v+*gB(QchHrF~so+A&D=< zy4w>`CzG6az)XGRjAtYHP&LSC9nhl{?&P@U9+SF(+;$#d>_#<0AFt}xaAo-r@nq}T z>M?kYTUNzVN7sTC2otY(s%$o7*q$nubN_H{oHb^8G@#~Q7yrAbGoW|BHzBsRu3f_n z3K0!`r0BozJb23cHeUM>Er!T9$&4rta<5I?%zM(^F4IT5Nx=BQ>=SVbj1axH$Es>n z=}+UwbErv5Axw(xYwauc*5!+)0j522-u9BI8n3klHj;E>_G4y{R0&)4`+@FNxi-0_ z=K3;^`UC26Ci~bE6FytI@vn*NlC$3_q2gEEnKY|GRq2AS5h9(d)p;EvPA%ZB6oOol zuX8IL6ERol`tEuL0KT=a9tYtIU3 zA#d%^Z1=2Kp;VN~<>%ATeOFcjsD-wLG^$eNh_53lxfk+?-r4;%;C&{qWzux)_KhYN zG239rOr)#IomgisVgGEIwpV;}ZsTR%2bTKI&oWxU{>j3t@nQ}nqj~-KqjW%BfVooB z3#2P13|3)`8`GK7?3Npx{w!8(MjZUKCHh)&0@pqD%xmdRtWH%4%hpst4m3X)ZQkPQ z68N$_$XvY(a8YA?FtUySy0oqGe_l#}Sp37vI!>@ERx#vdf(p=6y$$9Dnn6PBYoXqF5FHH>A(F zi$V*N`|Vds{JPm7oS<2xLwj6Ea`}@=c9;lcb7mkM1mWXe;YtgCZPeJ9h2sD1p4(>F zS|F%}ER<>n>AM6GV&o`#A8}@+GF&oiF=}ZBkNrBl^H21Oin@TQ2 z<@N8_%R0M;Yi{M&lov(h=uItH&vmQAuc&*t*O0M!rQzjAOf#MD?`qQlHp&nhr*p z`W<}YFq_;2YMFA6CC_X}%)O1y)XKmoW-dI`nf*BT;UNmNQ7c|!wqz7l5J43iS+TE> z5N>Q5VR~_#@Z<6>Gp)&AOLf&b5V%mH9gn{$S^h9Q{*l7>Ow??Ih{wSK=%WLNdjQAI zA7@oTaRIjia-jNx732p?7Dl=H`1{bsOnug)RPjZ*Z*FLnLiQG~yYx9{u9ICL$yE;Q z?wQu?@i=CnwY@x(QY3@_dfr4c+}RvJ&@1gF=5P#uL1|P=dp16v0$_0C)8Y$mtjbOE?Rck4Klb^b!{ex2VY^pGBWch1A8%%2Bp{6?sjO2i>E?M~nTR^wfsC2^98dp_5t(NKzel(NI&~HDqbt+DbGDT8%{^oc zTr@A614nZibvd8&pY*L58jv888W{$vt_ccvDR~&Xf^^$QeYsDn0$7D}gI8Wrxv9fq zlGboGq2^pxsuse;T@H=Gn3&8{wme+FTxPwwNM{0A?-h2#g_OA-o6$)X4z@33hsFq5 zo1L5e)1BKbPK~8+ghFllFQB%Brqi}wNIs;WGu=^`3$?=JFvkYbdIN?qTkP&q6{=P# z%&`5yhlLq5^L13!Mex_e7D4Ygy8?l@-tFga`$vj9vqo$Jr+UT@D)dS=}6;?-jff zZH;j{^9pg#OOHEd?-!VuB^w!dqg}1d@PUwoCCE)u&{GwxkPP}A9@qB~!quux!hJ&X z$8`vveiSRs-8WHLDWN9_KB=3;9|Ez6?d-TXZRpE8sf~C^hVjWtMW*~;fy-Acy1E8B TG2n*1|6|P1r;W=_xL*ASc$b4K literal 0 HcmV?d00001 diff --git a/docs/public/img/velas.png b/docs/public/img/velas.png new file mode 100644 index 0000000000000000000000000000000000000000..930542ec7c50d72e403678a044271a9379c92e54 GIT binary patch literal 7397 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 literal 0 HcmV?d00001 diff --git a/docs/public/img/vls.png b/docs/public/img/vls.png new file mode 100644 index 0000000000000000000000000000000000000000..7146754f392f73c8f41c403d2a8fe063c85298d0 GIT binary patch literal 13251 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 NR24N9s-Bs@{SRBDfuR5Z literal 0 HcmV?d00001 diff --git a/docs/public/img/vss-data-flow-simplified.svg b/docs/public/img/vss-data-flow-simplified.svg new file mode 100644 index 000000000..5e8f0085d --- /dev/null +++ b/docs/public/img/vss-data-flow-simplified.svg @@ -0,0 +1 @@ +VSS High Level Data FlowVSS High Level Data FlowMobileDeviceVSSStorageMobileDeviceMobileDeviceVSSVSSStorageStorageAuthentication Requestsome(authToken)loop[for every payment sent/received]Update LN Channel StateAtomic Update LN Channel StateSuccess \ No newline at end of file From e9fb8dac555acf5559f1f8de7a2a6dbba35d2757 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Tue, 2 Jun 2026 23:27:52 +0100 Subject: [PATCH 14/27] fix(vitepress): tighten case-studies category tab row-gap on mobile Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/.vitepress/theme/components/CaseStudiesPage.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/.vitepress/theme/components/CaseStudiesPage.vue b/docs/.vitepress/theme/components/CaseStudiesPage.vue index 60e6ea757..42d19b6f4 100644 --- a/docs/.vitepress/theme/components/CaseStudiesPage.vue +++ b/docs/.vitepress/theme/components/CaseStudiesPage.vue @@ -412,7 +412,9 @@ const filtered = computed(() => .cs-tabs { display: flex; flex-wrap: wrap; - gap: 24px; + /* Tight row-gap so wrapped rows (on mobile) sit close together, while + keeping a comfortable column-gap between tabs on the same row. */ + gap: 10px 24px; margin: 20px 0 4px; } From cdec158fef4f6216c3ea6c6d6f72a457d0a78bf4 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Tue, 2 Jun 2026 23:36:07 +0100 Subject: [PATCH 15/27] ci: build VitePress for CI + Netlify; sync package-lock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Netlify deploy preview and the GitHub Actions "build" job both failed: - `npm ci` errored because package-lock.json was out of sync with the VitePress dependency tree (terser, acorn, axios, …). Regenerated the lock so `npm ci` installs cleanly. - The build pipeline still targeted VuePress (`npm run build` → `vuepress build`, publishing docs/.vuepress/dist), which now fails on the ported content. Point CI at `npm run build:vitepress` and publish docs/.vitepress/dist, and add a netlify.toml so deploy previews build the VitePress site (overriding the stale UI build settings). Verified locally with Node 22: `npm ci` + `npm run build:vitepress` both succeed and emit docs/.vitepress/dist. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/build.yml | 4 +- netlify.toml | 9 ++++ package-lock.json | 83 +++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 netlify.toml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 88ac01f6e..6625075d0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,13 +26,13 @@ jobs: - name: Install run: npm ci - name: Build - run: npm run build + run: npm run build:vitepress # Deploy, limited to the main branch - name: Deploy if: success() && github.ref == 'refs/heads/main' uses: peaceiris/actions-gh-pages@v4 with: - publish_dir: ./docs/.vuepress/dist + publish_dir: ./docs/.vitepress/dist github_token: ${{ secrets.GITHUB_TOKEN }} cname: lightningdevkit.org user_name: 'github-actions[bot]' diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 000000000..5c331a40c --- /dev/null +++ b/netlify.toml @@ -0,0 +1,9 @@ +# Build the VitePress site for Netlify deploy previews (and production). +# Overrides any build command/publish dir configured in the Netlify UI, +# which still pointed at the old VuePress pipeline. +[build] + command = "npm run build:vitepress" + publish = "docs/.vitepress/dist" + +[build.environment] + NODE_VERSION = "22" diff --git a/package-lock.json b/package-lock.json index e5fd07561..a23a9e1b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2754,6 +2754,19 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -23031,6 +23044,36 @@ } } }, + "node_modules/vitepress/node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/vitepress/node_modules/axios": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", + "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, "node_modules/vitepress/node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -23070,6 +23113,25 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/vitepress/node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/vitepress/node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -23085,6 +23147,27 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/vitepress/node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/vitepress/node_modules/vite": { "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", From 60bf1aaaa02202b9c925bb0e0b51e4aa9910a4c1 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Wed, 3 Jun 2026 19:01:38 +0100 Subject: [PATCH 16/27] fix(vitepress): use one-dark-pro for code blocks in both themes Code blocks render on a dark navy background (--vp-code-block-bg) in both light and dark mode, but VitePress's default Shiki themes (github-light/ github-dark) have muted tokens tuned for light backgrounds, leaving identifiers nearly invisible. Pin one-dark-pro for both modes so syntax stays legible on the navy. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/.vitepress/config.mts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index b819d5b77..aa5f95581 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -141,6 +141,14 @@ export default defineConfig({ markdown: { lineNumbers: false, + // Code blocks use a dark navy background in BOTH light and dark mode + // (--vp-code-block-bg is dark in :root and .dark alike), so both Shiki + // themes must be dark-on-navy. github-light/github-dark have muted tokens + // that disappear on the navy; one-dark-pro stays high-contrast and legible. + theme: { + light: 'one-dark-pro', + dark: 'one-dark-pro', + }, }, themeConfig: { From 7539e363389ffb680bfe76f299ddfbcc9572b35f Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Wed, 3 Jun 2026 19:01:51 +0100 Subject: [PATCH 17/27] docs(building-a-node): update all samples to LDK 0.2, add TypeScript, drop Swift Rewrite every code sample across the "Building a Node with LDK" tutorial to the current LDK APIs, verified against docs.rs/lightning/0.2.2, ldk-sample, and ldk-garbagecollected v0.2.0.0: - Rust -> lightning 0.2.2 (the samples were ~0.0.x-era): ConfirmationTarget variants, ChannelManager::new/ReadArgs (+router, +message_router), KeysManager/ChainMonitor/Persist, events, create_bolt11_invoice/ pay_for_bolt11_invoice (old invoice/payment utils removed), process_events_async, list_peers, OutputSpender. - Kotlin -> ldk-java 0.2.0 where the API changed. - Add non-Node.js TypeScript (lightningdevkit 0.2.0-0) to every code-group, with honest notes where the bindings have gaps: pin 0.2.0-0 + WASM init, SocketDescriptor over a WebSocket->TCP proxy for peer connections, and manual event pumping (no BackgroundProcessor). - Remove all Swift tabs (ldk-swift has no 0.1/0.2 release). - Refresh implementation notes, dependencies, and reference links (docs.rs 0.2.2 / ldk-garbagecollected v0.2.0.0 / TS bindings). Co-Authored-By: Claude Opus 4.8 (1M context) --- .../closing-a-channel.md | 102 +- .../connect-to-peers.md | 90 +- .../handling-events.md | 63 +- docs/building-a-node-with-ldk/installation.md | 21 +- docs/building-a-node-with-ldk/introduction.md | 22 +- .../opening-a-channel.md | 196 ++-- .../receiving-payments.md | 138 ++- .../sending-payments.md | 143 +-- .../setting-up-a-channel-manager.md | 891 +++++++++--------- .../setting-up-a-peer-manager.md | 54 +- 10 files changed, 905 insertions(+), 815 deletions(-) diff --git a/docs/building-a-node-with-ldk/closing-a-channel.md b/docs/building-a-node-with-ldk/closing-a-channel.md index ddf95be40..7b98394e0 100644 --- a/docs/building-a-node-with-ldk/closing-a-channel.md +++ b/docs/building-a-node-with-ldk/closing-a-channel.md @@ -5,22 +5,29 @@ Begins the process of closing a channel. After this call (plus some timeout), no ::: code-group ```rust [Rust] -let channel_id = channel_manager +// Both close methods now require the counterparty's node id, so grab the full +// ChannelDetails. Note the field is `user_channel_id` (a u128) in 0.2. +let channel = channel_manager .list_channels() - .iter() - .find(|channel| channel.user_id == user_id) - .expect("ERROR: Channel not found") - .channel_id; + .into_iter() + .find(|channel| channel.user_channel_id == user_channel_id) + .expect("ERROR: Channel not found"); +let channel_id = channel.channel_id; +let counterparty_node_id = channel.counterparty.node_id; // Example: Cooperative close -channel_manager.close_channel(&channel_id).expect("ERROR: Failed to close channel"); - -// Example: Unilateral close -channel_manager.force_close_channel(&channel_id).expect("ERROR: Failed to close channel"); +channel_manager + .close_channel(&channel_id, &counterparty_node_id) + .expect("ERROR: Failed to close channel"); + +// Example: Unilateral close (renamed; now requires an error-message string) +channel_manager + .force_close_broadcasting_latest_txn(&channel_id, &counterparty_node_id, "manually force-closed".to_string()) + .expect("ERROR: Failed to force-close channel"); ``` ```kotlin [Kotlin] -val res = channelManager.close_channel(channelId, pubKey) +val res = channelManager.close_channel(channelId, counterpartyNodeId) if (res is Result_NoneAPIErrorZ.Result_NoneAPIErrorZ_Err) { // Handle error @@ -31,12 +38,15 @@ if (res.is_ok) { } ``` -```Swift [Swift] -let channelId: [UInt8] = // Add Channel Id in bytes -let counterpartyNodeId: [UInt8] = // Add Counterparty Node Id in bytes -let res = channelManager.closeChannel(channelId: channelId, counterpartyNodeId: counterpartyNodeId) -if res!.isOk() { - // Channel Closed +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// channelId: ChannelId, counterpartyNodeId: Uint8Array (from the ChannelDetails) +const res = channelManager.close_channel(channelId, counterpartyNodeId); +if (res instanceof ldk.Result_NoneAPIErrorZ_Err) { + // Handle error +} else { + // Handle successful close } ``` @@ -78,58 +88,44 @@ if (event is Event.SpendableOutputs) { val address = OnchainWallet.getNewAddress() val script = Address(address).scriptPubkey().toBytes().toUByteArray().toByteArray() val txOut: Array = arrayOf() - val res = keysManager?.spend_spendable_outputs( + // `spend_spendable_outputs` moved from KeysManager onto the OutputSpender + // trait, and gained a trailing `locktime` argument. + val res = keysManager?.as_OutputSpender()?.spend_spendable_outputs( outputs, txOut, script, 1000, - Option_u32Z.None.none() + Option_u32Z.none() // locktime ) - if (res != null) { - if (res.is_ok) { - val tx = (res as Result_TransactionNoneZ.Result_TransactionNoneZ_OK).res - val txs: Array = arrayOf() - txs.plus(tx) - - LDKBroadcaster.broadcast_transactions(txs) - } + if (res != null && res.is_ok) { + val tx = (res as Result_TransactionNoneZ.Result_TransactionNoneZ_OK).res + LDKBroadcaster.broadcast_transactions(arrayOf(tx)) } - } catch (e: Exception) { Log.i(LDKTAG, "Error: ${e.message}") } } - ``` -```Swift [Swift] -// Example where we spend straight to our BDK based wallet -func handleEvent(event: Event) { - if let event = event.getValueAsSpendableOutputs() { - let outputs = event.getOutputs() - do { - let address = ldkManager!.bdkManager.getAddress(addressIndex: .new)! - let network = ldkManager!.network == .Testnet ? BitcoinDevKit.Network.testnet : BitcoinDevKit.Network.regtest - let script = try Address(address: address, network: network).scriptPubkey().toBytes() - let res = ldkManager!.myKeysManager.spendSpendableOutputs( - descriptors: outputs, - outputs: [], - changeDestinationScript: script, - feerateSatPer1000Weight: 1000, - locktime: nil) - if res.isOk() { - var txs: [[UInt8]] = [] - txs.append(res.getValue()!) - ldkManager!.broadcaster.broadcastTransactions(txs: txs) - } - } catch { - print(error.localizedDescription) - } - } +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +if (event instanceof ldk.Event_SpendableOutputs) { + // `spend_spendable_outputs` is on the OutputSpender trait. + const res = keysManager.as_OutputSpender().spend_spendable_outputs( + event.outputs, // SpendableOutputDescriptor[] + [], // additional TxOut[] + changeDestinationScript, // Uint8Array (your change scriptPubKey) + 1000, // feerate_sat_per_1000_weight + ldk.Option_u32Z.constructor_none() // locktime + ); + if (res instanceof ldk.Result_TransactionNoneZ_OK) { + txBroadcaster.broadcast_transactions([res.res]); + } } ``` ::: -**References:** [Rust `SpendableOutputs` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.SpendableOutputs), [Java/Kotlin `SpendableOutputs` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L802) \ No newline at end of file +**References:** [Rust `SpendableOutputs` docs](https://docs.rs/lightning/0.2.2/lightning/events/enum.Event.html#variant.SpendableOutputs), [Rust `OutputSpender` docs](https://docs.rs/lightning/0.2.2/lightning/sign/trait.OutputSpender.html), [Java/Kotlin `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Event.java), [TypeScript `OutputSpender` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/OutputSpender.mts) \ No newline at end of file diff --git a/docs/building-a-node-with-ldk/connect-to-peers.md b/docs/building-a-node-with-ldk/connect-to-peers.md index edb75263a..10534f2bc 100644 --- a/docs/building-a-node-with-ldk/connect-to-peers.md +++ b/docs/building-a-node-with-ldk/connect-to-peers.md @@ -4,6 +4,8 @@ In this section you'll learn how to join the lightning network. Firstly we need to have the ability to do high performance I/O operations. LDK provides default implementations for initializing all of your networking needs. If you are using Rust, you can use our simple socket handling library `lightning_net_tokio`. In Kotlin/Java you can use the `NioPeerHandler` which uses Java's NIO I/O interface. +In TypeScript there is no networking module for non-Node.js (browser) environments: WASM cannot open raw TCP sockets. Instead you implement a `SocketDescriptor` that bridges LDK to a transport you do have — typically a `WebSocket` talking to a WebSocket-to-TCP proxy you run server-side — and feed bytes to the `PeerManager` yourself. (Node.js users can use the separate [`lightningdevkit-node-net`](https://www.npmjs.com/package/lightningdevkit-node-net) package instead.) + **What it's used for**: making peer connections, facilitating peer data to and from LDK ::: code-group @@ -13,14 +15,15 @@ use lightning_net_tokio; // use LDK's sample networking module let listen_port = 9735; let listener = tokio::net::TcpListener::bind(format!("0.0.0.0:{}", listen_port)) - .await.unwrap() + .await.unwrap(); loop { let tcp_stream = listener.accept().await.unwrap().0; + let peer_manager = peer_manager.clone(); tokio::spawn(async move { // Use LDK's supplied networking battery to facilitate inbound // connections. lightning_net_tokio::setup_inbound( - &peer_manager, + peer_manager, tcp_stream.into_std().unwrap(), ) .await; @@ -34,10 +37,36 @@ val port = 9777 nioPeerHandler.bind_listener(InetSocketAddress("127.0.0.1", port)) ``` -```Swift [Swift] -let peerHandler = channelManagerConstructor.getTCPPeerHandler() -let port = 9777 -peerHandler.bind(address: "127.0.0.1", port: port) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// Bridge a transport (here a WebSocket to a WS->TCP proxy) to LDK by +// implementing SocketDescriptor. There is no raw TCP in the browser. +function makeSocketDescriptor(ws: WebSocket, id: bigint): ldk.SocketDescriptor { + return ldk.SocketDescriptor.new_impl({ + // Return how many bytes you accepted; buffer the rest if back-pressured. + send_data(data: Uint8Array, _resume_read: boolean): number { + ws.send(data); + return data.length; + }, + disconnect_socket(): void { ws.close(); }, + eq(other: ldk.SocketDescriptor): boolean { return other.hash() === id; }, + hash(): bigint { return id; }, + } as ldk.SocketDescriptorInterface); +} + +// On an inbound connection from the proxy: +const descriptor = makeSocketDescriptor(ws, 1n); +peerManager.new_inbound_connection( + descriptor, + ldk.Option_SocketAddressZ.constructor_none() +); + +// Forward every chunk you receive from the socket into LDK, then flush: +ws.onmessage = (ev) => { + peerManager.read_event(descriptor, new Uint8Array(ev.data)); + peerManager.process_events(); +}; ``` ::: @@ -47,7 +76,7 @@ Connections to other peers are established with `PeerManager`. You'll need to kn ::: code-group ```rust [Rust] -match lightning_net_tokio::connect_outbound(Arc::clone(&peer_manager), pubkey, address).await { +match lightning_net_tokio::connect_outbound(peer_manager.clone(), pubkey, address).await { Some(connection_closed_future) => { let mut connection_closed_future = Box::pin(connection_closed_future); loop { @@ -59,8 +88,9 @@ match lightning_net_tokio::connect_outbound(Arc::clone(&peer_manager), pubkey, a std::task::Poll::Pending => {} } - // Wait for the handshake to complete. - match peer_manager.get_peer_node_ids().iter().find(|id| **id == pubkey) { + // Wait for the handshake to complete. `get_peer_node_ids` was + // replaced by `list_peers`, which returns rich `PeerDetails`. + match peer_manager.list_peers().iter().find(|p| p.counterparty_node_id == pubkey) { Some(_) => break, None => tokio::time::sleep(std::time::Duration::from_millis(10)).await, } @@ -76,32 +106,42 @@ try { val address: SocketAddress = InetSocketAddress(hostname, port) nioPeerHandler.connect(pubkeyHex.toByteArray(), address, 5555) - // The peer's pubkey will be present in the list of peer ids. + // The peer's pubkey will be present in the list of peers. (`get_peer_node_ids` + // was removed in favour of `list_peers`, which returns `PeerDetails`.) val peerManager: PeerManager = channelManagerConstructor.peer_manager - val peerNodeIds = peerManager._peer_node_ids + val peerNodeIds = peerManager.list_peers().map { it._counterparty_node_id } } catch (e: IOException) { // Handle failure when connecting to a peer. } +``` -```` - -```Swift [Swift] -// Connect and wait for the handshake to complete. -let pubKey = // Insert code to retrieve peer's pubKey as byte array -let address = // Insert code to retrieve peer's address -let port = // Insert code to retrieve peer's port -let _ = peerHandler.connect(address: address, port: port, theirNodeId: pubKey) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// `pubkey` is the peer's 33-byte node id. Kick off the outbound handshake; +// `new_outbound_connection` returns the first bytes to send to the peer. +const descriptor = makeSocketDescriptor(ws, 2n); +const initialSend = peerManager.new_outbound_connection( + pubkey, + descriptor, + ldk.Option_SocketAddressZ.constructor_none() +); +if (initialSend instanceof ldk.Result_CVec_u8ZPeerHandleErrorZ_OK) { + ws.send(initialSend.res); +} -// The peer's pubkey will be present in the list of peer ids. -let peerManager: PeerManager = channelManagerConstructor.peerManager -let peerNodeIds = peerManager.getPeerNodeIds() -```` +// Feed received bytes in (as in the inbound example), then check the handshake +// completed by looking for the peer in the list. (`get_peer_node_ids` was +// removed in favour of `list_peers`, which returns `PeerDetails`.) +const connected = peerManager + .list_peers() + .some((p) => p.get_counterparty_node_id().toString() === pubkey.toString()); +``` ::: **Dependencies:** `PeerManager` -**References:** [Rust `lightning-net-tokio` docs](https://docs.rs/lightning-net-tokio/*/lightning_net_tokio/), [Rust `PeerManager` docs](https://docs.rs/lightning/*/lightning/ln/peer_handler/struct.PeerManager.html), [Java/Kotlin `NioPeerHandler` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/batteries/NioPeerHandler.java), -[Java/Kotlin `PeerManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/PeerManager.java), +**References:** [Rust `lightning-net-tokio` docs](https://docs.rs/lightning-net-tokio/0.2.0/lightning_net_tokio/), [Rust `PeerManager` docs](https://docs.rs/lightning/0.2.2/lightning/ln/peer_handler/struct.PeerManager.html), [Java/Kotlin `NioPeerHandler` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/batteries/NioPeerHandler.java), [Java/Kotlin `PeerManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/PeerManager.java), [TypeScript `SocketDescriptor` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/SocketDescriptor.mts) diff --git a/docs/building-a-node-with-ldk/handling-events.md b/docs/building-a-node-with-ldk/handling-events.md index b08531c10..044afcc9f 100644 --- a/docs/building-a-node-with-ldk/handling-events.md +++ b/docs/building-a-node-with-ldk/handling-events.md @@ -7,55 +7,66 @@ To start handling events in your application, run: ::: code-group ```rust [Rust] -use lightning::util::events::{Event}; +use lightning::events::Event; -// In the event handler passed to BackgroundProcessor::start +// In the async event handler passed to lightning_background_processor::process_events_async match event { - Event::PaymentSent { payment_preimage } => { + Event::PaymentSent { payment_preimage, payment_hash, .. } => { // Handle successful payment } - Event::PaymentFailed { payment_hash, rejected_by_dest } => { + // Note: in 0.2 `PaymentFailed` carries a `payment_id` and an optional + // `reason` — the old `rejected_by_dest` field is gone. + Event::PaymentFailed { payment_id, payment_hash, reason } => { // Handle failed payment } Event::FundingGenerationReady { .. } => { // Generate the funding transaction for the channel } + // The Event enum has many more variants — handle the rest as needed. + _ => {} } ``` ```kotlin [Kotlin] - import org.ldk.structs.Event +import org.ldk.structs.Event +// In the `ChannelManagerConstructor.EventHandler` you pass to `chain_sync_completed` if (event is Event.PaymentSent) { -// Handle successful payment + // Handle successful payment } if (event is Event.PaymentFailed) { -// Handle failed payment + // Handle failed payment } if (event is Event.FundingGenerationReady) { -// Create a funding tx to be broadcast -} - -```` - -```Swift [Swift] -import LightningDevKit - -if let event = event.getValueAsPaymentSent() { - // Handle successful payment -} - -if let event = event.getValueAsPaymentFailed() { - // Handle failed payment + // Create a funding tx to be broadcast } +``` -if let event = event.getValueAsFundingGenerationReady() { - // Create a funding tx to be broadcast -} -```` +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// There is no BackgroundProcessor in the TypeScript bindings — pull events +// yourself by passing an EventHandler to `process_pending_events`. +const handler = ldk.EventHandler.new_impl({ + handle_event(event: ldk.Event): ldk.Result_NoneReplayEventZ { + if (event instanceof ldk.Event_PaymentSent) { + // Handle successful payment + } else if (event instanceof ldk.Event_PaymentFailed) { + // Handle failed payment + } else if (event instanceof ldk.Event_FundingGenerationReady) { + // Create a funding tx to be broadcast + } + return ldk.Result_NoneReplayEventZ.constructor_ok(); + }, +} as ldk.EventHandlerInterface); + +// Call this whenever the channel manager / chain monitor signals work is pending. +channelManager.as_EventsProvider().process_pending_events(handler); +chainMonitor.as_EventsProvider().process_pending_events(handler); +``` ::: -References: [Rust `Event` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html), [Java/Kotlin `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java) +References: [Rust `Event` docs](https://docs.rs/lightning/0.2.2/lightning/events/enum.Event.html), [Java/Kotlin `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Event.java), [TypeScript `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/Event.mts) diff --git a/docs/building-a-node-with-ldk/installation.md b/docs/building-a-node-with-ldk/installation.md index 56b15ca89..29994988c 100644 --- a/docs/building-a-node-with-ldk/installation.md +++ b/docs/building-a-node-with-ldk/installation.md @@ -45,7 +45,16 @@ dependencies { implementation fileTree(include: ['*.aar'], dir: 'libs') // ... } -```` +``` + +```bash [TypeScript] +# Install the LDK WASM bindings from npm, replacing {VERSION} with the version +# you want. Pin an explicit version: the npm `latest` tag lags the releases +# (e.g. use 0.2.0-0). The bindings are pure ESM and require a one-time async +# WASM init before use (see below). + +npm install lightningdevkit@{VERSION} +``` ::: @@ -61,11 +70,11 @@ use lightning::chain::chaininterface::FeeEstimator; import org.ldk.structs.FeeEstimator ``` -::: - -::: tip Installing LDK Swift -Add ldk-swift package using the Swift Package Manager. +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; -To import the package, use: `import LightningDevKit` +// Load the WASM once, before using any API: +await ldk.initializeWasmWebFetch("/liblightningjs.wasm"); +``` ::: diff --git a/docs/building-a-node-with-ldk/introduction.md b/docs/building-a-node-with-ldk/introduction.md index a169a58fc..096894e5b 100644 --- a/docs/building-a-node-with-ldk/introduction.md +++ b/docs/building-a-node-with-ldk/introduction.md @@ -18,19 +18,19 @@ The following tutorials will show you how to build the simplest lightning node u Let's start by looking at the core components we'll need to make this node work for the tasks we outlined above. -1. A [`ChannelManager`](https://docs.rs/lightning/*/lightning/ln/channelmanager/struct.ChannelManager.html), to open and close channels. +1. A [`ChannelManager`](https://docs.rs/lightning/0.2.2/lightning/ln/channelmanager/struct.ChannelManager.html), to open and close channels. 2. A networking stack (https://docs.rs/lightning-net-tokio/*/lightning_net_tokio/index.html), for establishing TCP/IP connections to other nodes on the lightning network. 3. Payments & routing, ability to create and pay invoices. To make the above work we also need to setup a series of supporting modules, including: -1. A [`FeeEstimator`](https://docs.rs/lightning/*/lightning/chain/chaininterface/trait.FeeEstimator.html) -2. A [`Logger`](https://docs.rs/lightning/*/lightning/util/logger/index.html) -3. A Transaction [`Broadcaster`](https://docs.rs/lightning/*/lightning/chain/chaininterface/trait.BroadcasterInterface.html) -4. A [`NetworkGraph`](https://docs.rs/lightning/*/lightning/routing/gossip/struct.NetworkGraph.html) -5. A [`Persister`](https://docs.rs/lightning/*/lightning/util/persist/trait.Persister.html) -6. An [`EventHandler`](https://docs.rs/lightning/*/lightning/events/trait.EventHandler.html) -7. A Transaction [`Filter`](https://docs.rs/lightning/*/lightning/chain/trait.Filter.html) -8. A [`ChainMonitor`](https://docs.rs/lightning/*/lightning/chain/chainmonitor/index.html) -9. A [`KeysManager`](https://docs.rs/lightning/*/lightning/sign/struct.KeysManager.html) -10. A [`Scorer`](https://docs.rs/lightning/*/lightning/routing/scoring/index.html) +1. A [`FeeEstimator`](https://docs.rs/lightning/0.2.2/lightning/chain/chaininterface/trait.FeeEstimator.html) +2. A [`Logger`](https://docs.rs/lightning/0.2.2/lightning/util/logger/index.html) +3. A Transaction [`Broadcaster`](https://docs.rs/lightning/0.2.2/lightning/chain/chaininterface/trait.BroadcasterInterface.html) +4. A [`NetworkGraph`](https://docs.rs/lightning/0.2.2/lightning/routing/gossip/struct.NetworkGraph.html) +5. A [`Persister`](https://docs.rs/lightning/0.2.2/lightning/util/persist/trait.Persister.html) +6. An [`EventHandler`](https://docs.rs/lightning/0.2.2/lightning/events/trait.EventHandler.html) +7. A Transaction [`Filter`](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Filter.html) +8. A [`ChainMonitor`](https://docs.rs/lightning/0.2.2/lightning/chain/chainmonitor/index.html) +9. A [`KeysManager`](https://docs.rs/lightning/0.2.2/lightning/sign/struct.KeysManager.html) +10. A [`Scorer`](https://docs.rs/lightning/0.2.2/lightning/routing/scoring/index.html) diff --git a/docs/building-a-node-with-ldk/opening-a-channel.md b/docs/building-a-node-with-ldk/opening-a-channel.md index a2a7ac047..bab6a2c52 100644 --- a/docs/building-a-node-with-ldk/opening-a-channel.md +++ b/docs/building-a-node-with-ldk/opening-a-channel.md @@ -14,14 +14,17 @@ Channels can be announced to the network or can remain private, which is control ::: code-group ```rust [Rust] -let amount = 10_000; +let amount = 100_000; let push_msat = 1_000; -let user_id = 42; -let config = UserConfig { - channel_options: ChannelConfig { announced_channel: true, ..Default::default() }, - ..Default::default() -}; -match channel_manager.create_channel(pubkey, amount, push_msat, user_id, Some(config)) { +let user_channel_id: u128 = 42; + +let mut config = UserConfig::default(); +// public aka announced channel (renamed from `announced_channel` in 0.2) +config.channel_handshake_config.announce_for_forwarding = true; + +// Note the new `user_channel_id: u128` and the `temporary_channel_id` +// argument (pass `None` to let LDK generate one). +match channel_manager.create_channel(pubkey, amount, push_msat, user_channel_id, None, Some(config)) { Ok(_) => println!("EVENT: initiated channel with peer {}", pubkey), Err(e) => panic!("ERROR: failed to open channel: {:?}", e), } @@ -30,40 +33,41 @@ match channel_manager.create_channel(pubkey, amount, push_msat, user_id, Some(co ```kotlin [Kotlin] val amount = 100_000L val pushMsat = 1_000L -val userChannelId = UInt128(Random.nextLong()) +val userChannelId = UInt128(42L) // public aka announced channel val userConfig = UserConfig.with_default() val channelHandshakeConfig = ChannelHandshakeConfig.with_default() -channelHandshakeConfig._announced_channel = true +channelHandshakeConfig.set_announce_for_forwarding(true) // renamed from set_announced_channel -userConfig._channel_handshake_config = channelHandshakeConfig +userConfig.set_channel_handshake_config(channelHandshakeConfig) val createChannelResult = channelManager.create_channel( - pubKey.toByteArray(), amount, pushMsat, userChannelId, userConfig + pubKey.toByteArray(), amount, pushMsat, userChannelId, null, userConfig ) ``` -```Swift [Swift] -let amount: UInt64 = 100000 -let pushMsat: UInt64 = 1000 -let userId: [UInt8] = toBytesArray(UUID().uuid) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; // public aka announced channel -let userConfig = UserConfig.initWithDefault() -let channelHandshakeConfig = ChannelHandshakeConfig.initWithDefault() -channelConfig.setAnnouncedChannel(val: true) - -userConfig.setChannelHandshakeConfig(val: channelConfig) - -let createChannelResults = channelManager.createChannel( - theirNetworkKey: pubKey, - channelValueSatoshis: amount, - pushMsat: pushMsat, - userChannelId: userId, - overrideConfig: userConfig -) +const userConfig = ldk.UserConfig.constructor_default(); +const handshake = userConfig.get_channel_handshake_config(); +handshake.set_announce_for_forwarding(true); // renamed from announced_channel +userConfig.set_channel_handshake_config(handshake); + +const result = channelManager.create_channel( + pubkey, // Uint8Array (33-byte node id) + BigInt(100_000), // channel_value_satoshis + BigInt(1_000), // push_msat + BigInt(42), // user_channel_id (u128) + null, // temporary_channel_id + userConfig +); +if (!result.is_ok()) { + // handle Result_ChannelIdAPIErrorZ_Err +} ``` ::: @@ -81,30 +85,34 @@ Remember that the funding transaction must only spend [SegWit](https://bitcoinop ::: code-group ```rust [Rust] -// After the peer responds with an `accept_channel` message, an -// Event.FundingGenerationReady event will be generated. +// After the peer responds with an `accept_channel` message, a +// FundingGenerationReady event will be generated. match event { Event::FundingGenerationReady { temporary_channel_id, + counterparty_node_id, channel_value_satoshis, output_script, user_channel_id, } => { - // Generate the funding transaction for the channel based on the channel amount - // The following uses BDK (Bitcoin Dev Kit) for on-chain logic - let (psbt, _) = { + // Generate the funding transaction for the channel based on the channel amount. + // The following uses BDK (Bitcoin Dev Kit) for on-chain logic. let mut builder = wallet.build_tx(); - builder - .add_recipient(output_script, channel_value_satoshis) - .fee_rate(fee_rate) - .enable_rbf() - builder.finish()? - }; - let finalized = wallet.sign(&mut psbt, SignOptions::default())?; - let raw_tx = finalized.extract_tx() - + builder + .add_recipient(output_script, Amount::from_sat(channel_value_satoshis)) + .fee_rate(fee_rate) + .enable_rbf(); + let mut psbt = builder.finish()?; + wallet.sign(&mut psbt, SignOptions::default())?; + let funding_tx = psbt.extract_tx()?; + + // `funding_transaction_generated` now requires the counterparty node id. + channel_manager + .funding_transaction_generated(temporary_channel_id, counterparty_node_id, funding_tx) + .expect("ERROR: funding_transaction_generated failed"); } // ... + _ => {} } ``` @@ -140,42 +148,30 @@ fun buildFundingTx(value: Long, script: ByteArray): Transaction { } ``` -```Swift [Swift] -// After the peer responds with an `accept_channel` message, an -// Event.FundingGenerationReady event will be generated. -if let event = event.getValueAsFundingGenerationReady() { - let script = Script(rawOutputScript: event.getOutputScript()) - let channelValue = event.getChannelValueSatoshis() - let rawTx = buildFundingTx(script: script, amount: channelValue) - if let rawTx = rawTx { - channelManager.fundingTransactionGenerated( - temporaryChannelId: event.getTemporaryChannelId(), - counterpartyNodeId: event.getCounterpartyNodeId(), - fundingTransaction: rawTx.serialize() - ) - } -} - -// Generate the funding transaction for the channel based on the channel amount -// The following uses BDK (Bitcoin Dev Kit) for on-chain logic -func buildFundingTx(script: Script, amount: UInt64) -> Transaction? { - do { - let transaction = try TxBuilder().addRecipient( - script: script, - amount: amount) - .feeRate(satPerVbyte: 4.0) - .finish(wallet: onchainWallet) - let _ = try onchainWallet.sign(psbt: transaction.psbt, signOptions: nil) - return transaction.psbt.extractTx() - } catch { - return nil - } +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// In your EventHandler, react to the FundingGenerationReady event. +if (event instanceof ldk.Event_FundingGenerationReady) { + // Build a transaction paying `channel_value_satoshis` to `output_script` + // with your on-chain wallet, then hand the signed tx back to LDK. + const fundingTx: Uint8Array = buildFundingTx( + event.output_script, + event.channel_value_satoshis + ); + + // `funding_transaction_generated` now requires the counterparty node id. + channelManager.funding_transaction_generated( + event.temporary_channel_id, // ChannelId + event.counterparty_node_id, // Uint8Array + fundingTx + ); } ``` ::: -**References:** [Rust `FundingGenerationReady` docs](https://docs.rs/lightning/*/lightning/util/events/enum.Event.html#variant.FundingGenerationReady), [Java `FundingGenerationReady` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L95) +**References:** [Rust `FundingGenerationReady` docs](https://docs.rs/lightning/0.2.2/lightning/events/enum.Event.html#variant.FundingGenerationReady), [Java/Kotlin `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Event.java), [TypeScript `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/Event.mts) # Broadcasting the Funding Transaction @@ -184,25 +180,13 @@ After crafting the funding transaction you'll need to send it to the Bitcoin net ::: code-group ```rust [Rust] -// Using BDK (Bitcoin Dev Kit) to broadcast a transaction via the esplora client +// Broadcasting transactions via an esplora client. Note the batch signature: +// `broadcast_transactions` now takes a slice of transactions. impl BroadcasterInterface for YourTxBroadcaster { fn broadcast_transactions(&self, txs: &[&Transaction]) { - let server_url = DEFAULT_ESPLORA_SERVER_URL.to_string(); - let tx_sync = Arc::new(EsploraSyncClient::new(server_url, Arc::clone(&logger))); - let blockchain = EsploraBlockchain::from_client(tx_sync.client().clone(), BDK_CLIENT_STOP_GAP) - .with_concurrency(BDK_CLIENT_CONCURRENCY); - (blockchain, tx_sync) - - let res = tokio::task::block_in_place(move || { - locked_runtime - .as_ref() - .unwrap() - .block_on(async move { blockchain.broadcast(tx).await }) - }); - - match res { - Ok(_) => {} - Err(err) => { + let esplora_client = self.esplora_client.clone(); + for tx in txs { + if let Err(err) = esplora_client.broadcast(tx) { log_error!(self.logger, "Failed to broadcast transaction: {}", err); } } @@ -235,31 +219,23 @@ object YourTxBroadcaster : BroadcasterInterface.BroadcasterInterfaceInterface { ``` -```Swift [Swift] -// Using BDK (Bitcoin Dev Kit) to broadcast a transaction via the esplora client -import BitcoinDevKit - -class MyBroacaster: BroadcasterInterface { - override func broadcastTransactions(txs: [[UInt8]]) { - let esploraURL = "esploraUrl" - let esploraConfig = EsploraConfig(baseUrl: esploraURL, proxy: nil, concurrency: 5, stopGap: 20, timeout: nil) - let blockchainConfig = BlockchainConfig.esplora(config: esploraConfig) - do { - let blockchain = try Blockchain(config: blockchainConfig) - for tx in txs { - let transaction = try Transaction(transactionBytes: tx) - try blockchain.broadcast(transaction: transaction) - } - } catch { - print("Failed to broadcast transaction: \(error.localizedDescription)") - } +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// `broadcast_transactions` receives an array of raw, serialized transactions. +const txBroadcaster = ldk.BroadcasterInterface.new_impl({ + broadcast_transactions(txs: Uint8Array[]): void { + for (const tx of txs) { + // POST each raw transaction to your esplora/electrum backend, e.g.: + // fetch(`${esploraUrl}/tx`, { method: "POST", body: toHexString(tx) }); } -} + }, +} as ldk.BroadcasterInterfaceInterface); ``` ::: -**References:** [Rust `BroadcasterInterface` docs](https://docs.rs/lightning/*/lightning/chain/chaininterface/trait.BroadcasterInterface.html), [Java/Kotlin `BroadcasterInterface` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/BroadcasterInterface.java) +**References:** [Rust `BroadcasterInterface` docs](https://docs.rs/lightning/0.2.2/lightning/chain/chaininterface/trait.BroadcasterInterface.html), [Java/Kotlin `BroadcasterInterface` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/BroadcasterInterface.java), [TypeScript `BroadcasterInterface` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/BroadcasterInterface.mts) ::: tip Keep LDK in sync diff --git a/docs/building-a-node-with-ldk/receiving-payments.md b/docs/building-a-node-with-ldk/receiving-payments.md index d21299072..1b9e6824d 100644 --- a/docs/building-a-node-with-ldk/receiving-payments.md +++ b/docs/building-a-node-with-ldk/receiving-payments.md @@ -8,16 +8,18 @@ register a pending payment in `ChannelManager`. ::: code-group ```rust [Rust] -let invoice = match utils::create_invoice_from_channelmanager( - channel_manager, - keys_manager, - logger, - currency, - Some(amt_msat), - "description".to_string(), - expiry_secs, - None, -) { +// The standalone `utils::create_invoice_from_channelmanager` was removed in +// lightning-invoice 0.34. Invoice creation now lives on the ChannelManager and +// takes a single `Bolt11InvoiceParameters`; it registers the inbound payment +// for you. The invoice currency is inferred from the manager's network. +use lightning::ln::channelmanager::Bolt11InvoiceParameters; + +let mut invoice_params = Bolt11InvoiceParameters::default(); +invoice_params.amount_msats = Some(amt_msat); +invoice_params.invoice_expiry_delta_secs = Some(expiry_secs); +// Set `description` and other fields on `invoice_params` as needed. + +let invoice = match channel_manager.create_bolt11_invoice(invoice_params) { Ok(inv) => { println!("SUCCESS: generated invoice: {}", inv); inv @@ -27,51 +29,45 @@ let invoice = match utils::create_invoice_from_channelmanager( return; } }; - -let payment_hash = PaymentHash(invoice.payment_hash().to_byte_array()); -inbound_payments.payments.insert( - payment_hash, - PaymentInfo { - preimage: None, - secret: Some(invoice.payment_secret().clone()), - status: HTLCStatus::Pending, - amt_msat: MillisatAmount(Some(amt_msat)), - }, -); - ``` ```kotlin [Kotlin] -val description = "description" -val amtMsat: Long = 3000000 -val invoice = UtilMethods.create_invoice_from_channelmanager( - channelManager, - keysManager.inner.as_NodeSigner(), - logger, - Currency.LDKCurrency_Regtest, - Option_u64Z.some(amtMsat), - description, - 300, - Option_u16Z.some(144) +// `UtilMethods.create_invoice_from_channelmanager` was removed — use +// `channelManager.create_bolt11_invoice(..)` instead. +val descriptionRes = Description.of("description") +val description = (descriptionRes as Result_DescriptionCreationErrorZ.Result_DescriptionCreationErrorZ_OK).res + +val amtMsat: Long = 3_000_000 +val invoice = channelManager.create_bolt11_invoice( + Option_u64Z.some(amtMsat), // amount_msats + Bolt11InvoiceDescription.direct(description), // description + Option_u32Z.some(300), // invoice_expiry_delta_secs + Option_u16Z.some(144), // min_final_cltv_expiry_delta + Option_ThirtyTwoBytesZ.none() // payment_hash (none = auto) ) val invoiceResult = (invoice as Result_Bolt11InvoiceSignOrCreationErrorZ.Result_Bolt11InvoiceSignOrCreationErrorZ_OK).res val encodedInvoice = invoiceResult.to_str() ``` -```swift [Swift] -let invoice = Bindings.createInvoiceFromChannelmanager( - channelmanager: self.channelManager!, - nodeSigner: myKeysManager.inner.asNodeSigner(), - logger: self.logger, - network: currency, - amtMsat: amount, - description: "Test Invoice", - invoiceExpiryDeltaSecs: expiry, - minFinalCltvExpiryDelta: nil -) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// `create_bolt11_invoice` lives on the ChannelManager (the old +// `UtilMethods.create_invoice_from_channelmanager` was removed). +const descRes = ldk.Description.constructor_new("description"); +const description = (descRes as ldk.Result_DescriptionCreationErrorZ_OK).res; -invoice.getValue()!.toStr() +const invoiceRes = channelManager.create_bolt11_invoice( + ldk.Option_u64Z.constructor_some(BigInt(3_000_000)), // amount_msats + ldk.Bolt11InvoiceDescription.constructor_direct(description), + ldk.Option_u32Z.constructor_some(300), // invoice_expiry_delta_secs + ldk.Option_u16Z.constructor_some(144), // min_final_cltv_expiry_delta + ldk.Option_ThirtyTwoBytesZ.constructor_none() // payment_hash (none = auto) +); +if (invoiceRes instanceof ldk.Result_Bolt11InvoiceSignOrCreationErrorZ_OK) { + const encodedInvoice = invoiceRes.res.to_str(); +} ``` ::: @@ -81,7 +77,7 @@ While it is possible to create an invoice without using the utility, protect your privacy. In this case, use either `create_inbound_payment` or `create_inbound_payment_for_hash` to register a payment with `ChannelManager` before creating the invoice with the returned payment hash and/or secret. -You might also opt to for `inbound_payment`, useful for generating invoices for [phantom node payments](https://docs.rs/lightning/*/lightning/sign/struct.PhantomKeysManager.html) without a ChannelManager. +You might also opt to for `inbound_payment`, useful for generating invoices for [phantom node payments](https://docs.rs/lightning/0.2.2/lightning/sign/struct.PhantomKeysManager.html) without a ChannelManager. # PaymentClaimable Event Handling @@ -92,49 +88,49 @@ using `ChannelManager` to release the preimage and claim the funds. ::: code-group ```rust [Rust] -Event::PaymentClaimable { - payment_hash, - purpose, - amount_msat, - receiver_node_id: _, - via_channel_id: _, - via_user_channel_id: _, - claim_deadline: _, - onion_fields: _, - counterparty_skimmed_fee_msat: _, -} => { +// `PaymentClaimable` has several more fields in 0.2; use `..` to ignore them. +// `PaymentPurpose::InvoicePayment` was split into BOLT11/BOLT12 variants. +Event::PaymentClaimable { payment_hash, purpose, amount_msat, .. } => { println!( "\nEVENT: received payment from payment hash {} of {} millisatoshis", payment_hash, amount_msat, ); - print!("> "); - io::stdout().flush().unwrap(); let payment_preimage = match purpose { - PaymentPurpose::InvoicePayment { payment_preimage, .. } => payment_preimage, + PaymentPurpose::Bolt11InvoicePayment { payment_preimage, .. } => payment_preimage, + PaymentPurpose::Bolt12OfferPayment { payment_preimage, .. } => payment_preimage, + PaymentPurpose::Bolt12RefundPayment { payment_preimage, .. } => payment_preimage, PaymentPurpose::SpontaneousPayment(preimage) => Some(preimage), }; - channel_manager.claim_funds(payment_preimage.unwrap()); + if let Some(preimage) = payment_preimage { + channel_manager.claim_funds(preimage); + } } ``` ```kotlin [Kotlin] if (event is Event.PaymentClaimable) { - if (event.payment_hash != null) { - val purpose = event.purpose as InvoicePayment - val paymentPreimage = (purpose.payment_preimage as Option_ThirtyTwoBytesZ.Some).some - - channelManager.claim_funds(paymentPreimage) + val purpose = event.purpose + if (purpose is PaymentPurpose.Bolt11InvoicePayment) { + val preimage = purpose.payment_preimage + if (preimage is Option_ThirtyTwoBytesZ.Some) { + channelManager.claim_funds(preimage.some) + } } } ``` -```swift [Swift] -if let paymentClaimedEvent = event.getValueAsPaymentClaimable() { - let paymentPreimage = paymentClaimedEvent.getPurpose().getValueAsInvoicePayment()?.getPaymentPreimage() - let _ = channelManager.claimFunds(paymentPreimage: paymentPreimage!) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +if (event instanceof ldk.Event_PaymentClaimable) { + // `purpose.preimage()` returns the preimage for any purpose variant. + const preimage = event.purpose.preimage(); + if (preimage instanceof ldk.Option_ThirtyTwoBytesZ_Some) { + channelManager.claim_funds(preimage.some); + } } ``` ::: -**References:** [Rust `PaymentClaimable` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.PaymentClaimable), [Java/Kotlin `PaymentClaimable` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L261) +**References:** [Rust `PaymentClaimable` docs](https://docs.rs/lightning/0.2.2/lightning/events/enum.Event.html#variant.PaymentClaimable), [Rust `PaymentPurpose` docs](https://docs.rs/lightning/0.2.2/lightning/events/enum.PaymentPurpose.html), [Java/Kotlin `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Event.java), [TypeScript `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/Event.mts) diff --git a/docs/building-a-node-with-ldk/sending-payments.md b/docs/building-a-node-with-ldk/sending-payments.md index d6171e887..95f7fb58e 100644 --- a/docs/building-a-node-with-ldk/sending-payments.md +++ b/docs/building-a-node-with-ldk/sending-payments.md @@ -8,76 +8,80 @@ find a route from your node to the recipient and then make the payment using ::: code-group ```rust [Rust] +use lightning_invoice::Bolt11Invoice; +use lightning::ln::channelmanager::{PaymentId, Retry, RouteParametersConfig}; +use bitcoin::hashes::Hash; +use std::str::FromStr; +use std::time::Duration; + // Parse the invoice. -let invoice = Invoice::from_str(encoded_invoice) +let invoice = Bolt11Invoice::from_str(encoded_invoice) .expect("ERROR: failed to parse invoice"); -let amt_pico_btc = invoice.amount_pico_btc() - .expect("ERROR: invalid invoice: must contain amount to pay"); -let amt_msat = amt_pico_btc / 10; -let payer_pubkey = channel_manager.get_our_node_id(); -let network_graph = router.network_graph.read().unwrap(); -let payee_pubkey = invoice.recover_payee_pub_key(); -let payee_features = invoice.features().cloned(); -let first_hops = channel_manager.list_usable_channels(); -let last_hops = invoice.route_hints(); -let final_cltv = invoice.min_final_cltv_expiry() as u32; - -// Find a route and send the payment. -let route = router::get_route( - &payer_pubkey, &network_graph, &payee_pubkey, payee_features, - Some(&first_hops.iter().collect::>()), &last_hops, - amt_msat, final_cltv, logger.clone(), -).expect("ERROR: failed to find route"); - -let payment_hash = PaymentHash(invoice.payment_hash().clone().into_inner()); -let payment_secret = invoice.payment_secret().cloned(); - -channel_manager.send_payment(&route, payment_hash, &payment_secret) +// `pay_for_bolt11_invoice` derives the route parameters and retries internally. +// The old `router::get_route` + `send_payment(&route, ..)` flow and the +// `InvoicePayer` abstraction were removed. +let payment_id = PaymentId((*invoice.payment_hash()).to_byte_array()); +channel_manager + .pay_for_bolt11_invoice( + &invoice, + payment_id, + None, // amount_msats: None uses the invoice's amount + RouteParametersConfig::default(), + Retry::Timeout(Duration::from_secs(10)), + ) .expect("ERROR: failed to send payment"); ``` ```java [Kotlin] // Get an invoice from the recipient/payee -val invoice = Bolt11Invoice.from_str(recipientInvoice) -val invoiceResult = (invoice as Result_Bolt11InvoiceParseOrSemanticErrorZ.Result_Bolt11InvoiceParseOrSemanticErrorZ_OK).res -val paymentParams = UtilMethods.payment_parameters_from_invoice(invoiceResult) -val paymentParamsResult = (paymentParams as Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ_OK).res - -val paymentHash = paymentParamsResult._a -val recipientOnion = paymentParamsResult._b -val paymentId = paymentParamsResult._a -val routeParams = paymentParamsResult._c - -val res = channelManager.send_payment(paymentHash, recipientOnion, paymentId, routeParams, Retry.attempts(5)) +val parseRes = Bolt11Invoice.from_str(recipientInvoice) +val invoice = (parseRes as Result_Bolt11InvoiceParseOrSemanticErrorZ.Result_Bolt11InvoiceParseOrSemanticErrorZ_OK).res + +// `UtilMethods.payment_parameters_from_invoice` was removed — +// `pay_for_bolt11_invoice` builds the route parameters for you. +val res = channelManager.pay_for_bolt11_invoice( + invoice, + paymentId, // ByteArray (32) — your idempotency id + Option_u64Z.none(), // amount_msats (none = use invoice amount) + RouteParametersConfig.with_default(), + Retry.attempts(5) +) if (res.is_ok) { // Payment success } ``` -```Swift [Swift] -let invoiceStr = // get an invoice from the payee -let parsedInvoice = Bolt11Invoice.fromStr(s: invoiceStr) - -if let invoiceVal = parsedInvoice.getValue() { - let invoicePaymentResult = Bindings.paymentParametersFromInvoice(invoice: invoiceVal) - guard invoicePaymentResult.isOk() else { - return false - } - let (paymentHash, recipientOnion, routeParams) = Bindings.paymentParametersFromInvoice(invoice: invoiceVal).getValue()! - let paymentId = invoice.paymentHash()! - let res = channelManager.sendPayment( - paymentHash: paymentHash, - recipientOnion: recipientOnion, - paymentId: paymentId, - routeParams: routeParams, - retryStrategy: .initWithTimeout(a: 15) - ) - - if res.isOk() { - // Payment Sent - } +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// Parse the invoice. +const parsed = ldk.Bolt11Invoice.constructor_from_str(invoiceString); +if (!(parsed instanceof ldk.Result_Bolt11InvoiceParseOrSemanticErrorZ_OK)) { + return; // invalid invoice +} +const invoice = parsed.res; + +// The TS bindings have no `pay_for_bolt11_invoice` helper, and +// `payment_parameters_from_invoice` was removed — build route params from the +// invoice, then call `send_payment`. +const paymentParams = ldk.PaymentParameters.constructor_from_bolt11_invoice(invoice); +const amtMsat = (invoice.amount_milli_satoshis() as ldk.Option_u64Z_Some).some; +const routeParams = ldk.RouteParameters.constructor_from_payment_params_and_value( + paymentParams, + amtMsat +); + +const res = channelManager.send_payment( + invoice.payment_hash(), // Uint8Array + ldk.RecipientOnionFields.constructor_secret_only(invoice.payment_secret()), + paymentId, // Uint8Array — your idempotency id + routeParams, + ldk.Retry.constructor_attempts(5) +); +if (res.is_ok()) { + // Payment sent } ``` @@ -93,38 +97,43 @@ accordingly. ::: code-group ```rust [Rust] -// In the event handler passed to BackgroundProcessor::start +// In the async event handler passed to process_events_async. +// Note `PaymentFailed` now carries `payment_id` + optional `reason` +// (the old `rejected_by_dest` field is gone). match event { - Event::PaymentSent { payment_preimage } => { + Event::PaymentSent { payment_preimage, payment_hash, .. } => { // Handle successful payment } - Event::PaymentFailed { payment_hash, rejected_by_dest } => { + Event::PaymentFailed { payment_id, payment_hash, reason } => { // Handle failed payment } // ... + _ => {} } ``` ```java [Kotlin] -// In the `handleEvent` method of ChannelManagerPersister implementation -if(event is Event.PaymentSent) { +// In your ChannelManagerConstructor.EventHandler +if (event is Event.PaymentSent) { // Handle successful payment } -if(event is Event.PaymentFailed) { +if (event is Event.PaymentFailed) { // Handle failed payment } ``` -```Swift [Swift] -// In the `handleEvent` method of ChannelManagerPersister implementation -if let paymentSentEvent = event.getValueAsPaymentSent() { +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// In your EventHandler (see Handling Events) +if (event instanceof ldk.Event_PaymentSent) { // Handle successful payment -} else if let paymentFailedEvent = event.getValueAsPaymentFailed() { +} else if (event instanceof ldk.Event_PaymentFailed) { // Handle failed payment } ``` ::: -**References:** [Rust `PaymentSent` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.PaymentSent),[Rust `PaymentFailed` docs](https://docs.rs/lightning/*/lightning/events/enum.Event.html#variant.PaymentFailed), [Java/Kotlin `PaymentSent` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L464), [Java/Kotlin `PaymentFailed` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Event.java#L512) \ No newline at end of file +**References:** [Rust `PaymentSent` docs](https://docs.rs/lightning/0.2.2/lightning/events/enum.Event.html#variant.PaymentSent), [Rust `PaymentFailed` docs](https://docs.rs/lightning/0.2.2/lightning/events/enum.Event.html#variant.PaymentFailed), [Java/Kotlin `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Event.java), [TypeScript `Event` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/Event.mts) \ No newline at end of file diff --git a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md index e2f8cc304..f25cc5ef1 100644 --- a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md +++ b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md @@ -9,25 +9,28 @@ Adding a `ChannelManager` to your application should look something like this: ::: code-group ```rust [Rust] -use lightning::ln::channelmanager; +use lightning::ln::channelmanager::ChannelManager; +// 0.2 adds a `message_router` argument (e.g. a `DefaultMessageRouter`) and +// takes the dependencies by value (pass your `Arc` handles / clones). let channel_manager = ChannelManager::new( - &fee_estimator, - &chain_monitor, - &broadcaster, - &router, - &logger, - &entropy_source, - &node_signer, - &signer_provider, + fee_estimator, + chain_monitor, + broadcaster, + router, + message_router, + logger, + entropy_source, + node_signer, + signer_provider, user_config, chain_params, - current_timestamp + current_timestamp, ); ``` ```kotlin [Kotlin] - import org.ldk.batteries.ChannelManagerConstructor +import org.ldk.batteries.ChannelManagerConstructor val channelManagerConstructor = ChannelManagerConstructor( Network.LDKNetwork_Regtest, @@ -39,39 +42,44 @@ val channelManagerConstructor = ChannelManagerConstructor( keysManager.as_SignerProvider(), feeEstimator, chainMonitor, - router, - scoringParams, - routerWrapper, // optional + networkGraph, + ProbabilisticScoringDecayParameters.with_default(), + ProbabilisticScoringFeeParameters.with_default(), + null, // routerWrapper (optional — null uses the default router) txBroadcaster, logger -); +) +``` -```` +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; -```Swift [Swift] -import LightningDevKit - -let channelManagerConstructionParameters = ChannelManagerConstructionParameters( - config: userConfig, - entropySource: keysManager.asEntropySource(), - nodeSigner: keysManager.asNodeSigner(), - signerProvider: keysManager.asSignerProvider(), - feeEstimator: feeEstimator, - chainMonitor: chainMonitor, - txBroadcaster: broadcaster, - logger: logger, - enableP2PGossip: true, - scorer: scorer -) +// The TypeScript bindings have no ChannelManagerConstructor helper — call the +// raw constructor. (The sections below build each dependency.) +const params = ldk.ChainParameters.constructor_new( + ldk.Network.LDKNetwork_Regtest, + ldk.BestBlock.constructor_from_network(ldk.Network.LDKNetwork_Regtest) +); +const messageRouter = ldk.DefaultMessageRouter.constructor_new( + networkGraph, + keysManager.as_EntropySource() +); -let channelManagerConstructor = ChannelManagerConstructor( - network: network, - currentBlockchainTipHash: latestBlockHash, - currentBlockchainTipHeight: latestBlockHeight, - netGraph: netGraph, - params: channelManagerConstructionParameters -) -```` +const channelManager = ldk.ChannelManager.constructor_new( + feeEstimator, + chainMonitor.as_Watch(), + txBroadcaster, + router.as_Router(), + messageRouter.as_MessageRouter(), + logger, + keysManager.as_EntropySource(), + keysManager.as_NodeSigner(), + keysManager.as_SignerProvider(), + userConfig, + params, + Math.floor(Date.now() / 1000) // current_timestamp (seconds) +); +``` ::: @@ -84,72 +92,66 @@ There are a few dependencies needed to get this working. Let's walk through sett ::: code-group ```rust [Rust] +use lightning::chain::chaininterface::{ConfirmationTarget, FeeEstimator}; + struct YourFeeEstimator(); impl FeeEstimator for YourFeeEstimator { - fn get_est_sat_per_1000_weight( - &self, confirmation_target: ConfirmationTarget, - ) -> u32 { + fn get_est_sat_per_1000_weight(&self, confirmation_target: ConfirmationTarget) -> u32 { + // 0.2 re-modeled `ConfirmationTarget` around anchor vs non-anchor + // channels and specific spending scenarios. Return your own feerates; + // the values below are illustrative (the floor is 253). match confirmation_target { - ConfirmationTarget::Background => { - // Fetch background feerate, - // You can add the code here for this case - } - ConfirmationTarget::Normal => { - // Fetch normal feerate (~6 blocks) - // You can add the code here for this case - } - ConfirmationTarget::HighPriority => { - // Fetch high priority feerate - // You can add the code here for this case - } + ConfirmationTarget::MaximumFeeEstimate => 7500, + ConfirmationTarget::UrgentOnChainSweep => 5000, + ConfirmationTarget::MinAllowedAnchorChannelRemoteFee => 253, + ConfirmationTarget::MinAllowedNonAnchorChannelRemoteFee => 253, + ConfirmationTarget::AnchorChannelFee => 1000, + ConfirmationTarget::NonAnchorChannelFee => 2000, + ConfirmationTarget::ChannelCloseMinimum => 500, + ConfirmationTarget::OutputSpendingFee => 1000, } } } let fee_estimator = YourFeeEstimator(); - ```` +``` ```java [Kotlin] -object YourFeeEstimator : FeeEstimatorInterface { - override fun get_est_sat_per_1000_weight(confirmationTarget: ConfirmationTarget?): Int { - if (confirmationTarget == ConfirmationTarget.LDKConfirmationTarget_Background) { - // - } - - if (confirmationTarget == ConfirmationTarget.LDKConfirmationTarget_Normal) { - // - } - - if (confirmationTarget == ConfirmationTarget.LDKConfirmationTarget_HighPriority) { - // - } - // return default fee rate - } -} - -val feeEstimator: FeeEstimator = FeeEstimator.new_impl(YourFeeEstimator) -```` - -```Swift [Swift] -class MyFeeEstimator: FeeEstimator { - override func getEstSatPer1000Weight(confirmationTarget: Bindings.ConfirmationTarget) -> UInt32 { - if confirmationTarget == .MinAllowedNonAnchorChannelRemoteFee { - return 253 - } else if confirmationTarget == .ChannelCloseMinimum { - return 1000 - } else if confirmationTarget == .NonAnchorChannelFee { - return 7500 - } else if confirmationTarget == .OnChainSweep { - return 7500 - } - return 7500 +val feeEstimator = FeeEstimator.new_impl(object : FeeEstimator.FeeEstimatorInterface { + override fun get_est_sat_per_1000_weight(confirmationTarget: ConfirmationTarget): Int { + return when (confirmationTarget) { + ConfirmationTarget.LDKConfirmationTarget_MaximumFeeEstimate -> 7500 + ConfirmationTarget.LDKConfirmationTarget_UrgentOnChainSweep -> 5000 + ConfirmationTarget.LDKConfirmationTarget_MinAllowedAnchorChannelRemoteFee -> 253 + ConfirmationTarget.LDKConfirmationTarget_MinAllowedNonAnchorChannelRemoteFee -> 253 + ConfirmationTarget.LDKConfirmationTarget_AnchorChannelFee -> 1000 + ConfirmationTarget.LDKConfirmationTarget_NonAnchorChannelFee -> 2000 + ConfirmationTarget.LDKConfirmationTarget_ChannelCloseMinimum -> 500 + ConfirmationTarget.LDKConfirmationTarget_OutputSpendingFee -> 1000 + else -> 2000 + } } -} - -let feeEstimator = MyFeeEstimator() +}) +``` -```` +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +const feeEstimator = ldk.FeeEstimator.new_impl({ + get_est_sat_per_1000_weight(target: ldk.ConfirmationTarget): number { + // Return your own feerates per ConfirmationTarget (floor is 253). + switch (target) { + case ldk.ConfirmationTarget.LDKConfirmationTarget_UrgentOnChainSweep: + return 5000; + case ldk.ConfirmationTarget.LDKConfirmationTarget_ChannelCloseMinimum: + return 253; + default: + return 2000; + } + }, +} as ldk.FeeEstimatorInterface); +``` ::: @@ -161,7 +163,7 @@ retrieving fresh ones every time **Dependencies:** *none* -**References:** [Rust `FeeEstimator` docs](https://docs.rs/lightning/*/lightning/chain/chaininterface/trait.FeeEstimator.html), [Java/Kotlin `FeeEstimator` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/FeeEstimator.java) +**References:** [Rust `FeeEstimator` docs](https://docs.rs/lightning/0.2.2/lightning/chain/chaininterface/trait.FeeEstimator.html), [Java/Kotlin `FeeEstimator` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/FeeEstimator.java) ### Initialize the `Router` @@ -170,29 +172,40 @@ retrieving fresh ones every time ::: code-group ```rust [Rust] - let router = DefaultRouter::new( - network_graph.clone(), - logger.clone(), - keys_manager.get_secure_random_bytes(), - scorer.clone(), - ProbabilisticScoringFeeParameters::default() - ) - -```` +// The 3rd argument is now an `EntropySource` (e.g. your KeysManager), not a +// raw byte array. +let router = DefaultRouter::new( + network_graph.clone(), + logger.clone(), + keys_manager.clone(), + scorer.clone(), + ProbabilisticScoringFeeParameters::default(), +); +``` ```kotlin [Kotlin] +// If you use the ChannelManagerConstructor it builds the router for you. The +// NetworkGraph it needs is created like so: val networkGraph = NetworkGraph.of(Network.LDKNetwork_Regtest, logger) ``` -```Swift [Swift] -let netGraph = NetworkGraph(network: .Regtest, logger: logger) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +const router = ldk.DefaultRouter.constructor_new( + networkGraph, + logger, + keysManager.as_EntropySource(), + multiThreadedScorer.as_LockableScore(), + ldk.ProbabilisticScoringFeeParameters.constructor_default() +); ``` ::: **Dependencies:** `P2PGossipSync`, `Logger`, `KeysManager`, `Scorer` -**References:** [Rust `Router` docs](https://docs.rs/lightning/*/lightning/routing/router/trait.Router.html), [Java/Kotlin `Router` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Router.java) +**References:** [Rust `Router` docs](https://docs.rs/lightning/0.2.2/lightning/routing/router/trait.Router.html), [Java/Kotlin `Router` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Router.java) ### Initialize the `Logger` @@ -201,15 +214,17 @@ let netGraph = NetworkGraph(network: .Regtest, logger: logger) ::: code-group ```rust [Rust] +use lightning::util::logger::{Logger, Record}; + struct YourLogger(); impl Logger for YourLogger { - fn log(&self, record: &Record) { + // Note: `log` now takes `Record` by value (was `&Record`). + fn log(&self, record: Record) { let raw_log = record.args.to_string(); let log = format!( - "{} {:<5} [{}:{}] {}\n", - OffsetDateTime::now_utc().format("%F %T"), - record.level.to_string(), + "{:<5} [{}:{}] {}\n", + record.level, record.module_path, record.line, raw_log @@ -219,28 +234,27 @@ impl Logger for YourLogger { } let logger = YourLogger(); -```` +``` ```kotlin [Kotlin] -object YourLogger : LoggerInterface { - override fun log(record: Record?) { +object YourLogger : Logger.LoggerInterface { + override fun log(record: Record) { // } } val logger: Logger = Logger.new_impl(YourLogger) -```` - -```Swift [Swift] - class MyLogger: Logger { - override func log(record: Bindings.Record) { - // Print and/or write the log to a file - } - } +``` -let logger = MyLogger() +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; -```` +const logger = ldk.Logger.new_impl({ + log(record: ldk.Record): void { + console.log(`${record.get_level()} [${record.get_module_path()}] ${record.get_args()}`); + }, +} as ldk.LoggerInterface); +``` ::: @@ -248,7 +262,7 @@ let logger = MyLogger() **Dependencies:** *none* -**References:** [Rust `Logger` docs](https://docs.rs/lightning/*/lightning/util/logger/trait.Logger.html), [Java/Kotlin `Logger` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Logger.java) +**References:** [Rust `Logger` docs](https://docs.rs/lightning/0.2.2/lightning/util/logger/trait.Logger.html), [Java/Kotlin `Logger` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Logger.java) ### Initialize the `BroadcasterInterface` **What it's used for:** broadcasting various transactions to the bitcoin network @@ -265,34 +279,29 @@ impl BroadcasterInterface for YourTxBroadcaster { } let broadcaster = YourTxBroadcaster(); -```` +``` ```kotlin [Kotlin] - object YourTxBroadcaster: BroadcasterInterface.BroadcasterInterfaceInterface { - override fun broadcast_transactions(txs: Array??) { - // - } - } - -val txBroadcaster: BroadcasterInterface = BroadcasterInterface.new_impl(YourTxBroadcaster) - -```` - -```Swift [Swift] -class YourTxBroacaster: BroadcasterInterface { - override func broadcastTransactions(txs: [[UInt8]]) { - // Insert code to broadcast a list of transactions - } +val txBroadcaster = BroadcasterInterface.new_impl { txs: Array -> + // } +``` -let broadcaster = YourTxBroacaster() -```` +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +const txBroadcaster = ldk.BroadcasterInterface.new_impl({ + broadcast_transactions(txs: Uint8Array[]): void { + // + }, +} as ldk.BroadcasterInterfaceInterface); +``` ::: **Dependencies:** _none_ -**References:** [Rust `BroadcasterInterface` docs](https://docs.rs/lightning/*/lightning/chain/chaininterface/trait.BroadcasterInterface.html), [Java/Kotlin `BroadcasterInterface` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/BroadcasterInterface.java) +**References:** [Rust `BroadcasterInterface` docs](https://docs.rs/lightning/0.2.2/lightning/chain/chaininterface/trait.BroadcasterInterface.html), [Java/Kotlin `BroadcasterInterface` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/BroadcasterInterface.java) ### Initialize `Persist` @@ -301,25 +310,34 @@ let broadcaster = YourTxBroacaster() ::: code-group ```rust [Rust] +use lightning::chain::ChannelMonitorUpdateStatus; +use lightning::util::persist::MonitorName; + struct YourPersister(); -impl Persist for YourPersister { +// In 0.2 monitors are keyed by `MonitorName` (not `OutPoint`), the methods +// return `ChannelMonitorUpdateStatus` (not a `Result`), the update is now +// `Option`al, and there is a new `archive_persisted_channel`. +impl Persist for YourPersister { fn persist_new_channel( - &self, id: OutPoint, data: &ChannelMonitor - ) -> Result<(), ChannelMonitorUpdateErr> { + &self, monitor_name: MonitorName, monitor: &ChannelMonitor, + ) -> ChannelMonitorUpdateStatus { // - // Note that monitor.encode() will get you the ChannelMonitor as a - // Vec. + // Note that monitor.encode() will get you the ChannelMonitor as a Vec. + ChannelMonitorUpdateStatus::Completed } - fn update_persisted_channel( - &self, - id: OutPoint, - update: &ChannelMonitorUpdate, - data: &ChannelMonitor - ) -> Result<(), ChannelMonitorUpdateErr> { + fn update_persisted_channel( + &self, monitor_name: MonitorName, update: Option<&ChannelMonitorUpdate>, + monitor: &ChannelMonitor, + ) -> ChannelMonitorUpdateStatus { // + ChannelMonitorUpdateStatus::Completed + } + + fn archive_persisted_channel(&self, monitor_name: MonitorName) { + // } } @@ -327,37 +345,42 @@ let persister = YourPersister(); ``` ```kotlin [Kotlin] -object YourPersister: Persist.PersistInterface { - override fun persist_new_channel( - id: OutPoint?, data: ChannelMonitor?, updateId: MonitorUpdateId? - ): Result_NoneChannelMonitorUpdateErrZ? { - // - } - - override fun update_persisted_channel( - id: OutPoint?, update: ChannelMonitorUpdate?, data: ChannelMonitor?, - updateId: MonitorUpdateId - ): Result_NoneChannelMonitorUpdateErrZ? { - // - } -} - -val persister: Persist = Persist.new_impl(YourPersister) -``` - -```Swift [Swift] -class MyPersister: Persist { - override func persistNewChannel(channelId: OutPoint, data: ChannelMonitor, updateId: MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { - // Insert the code to persist the ChannelMonitor to disk +val persister = Persist.new_impl(object : Persist.PersistInterface { + override fun persist_new_channel( + monitorName: MonitorName, monitor: ChannelMonitor + ): ChannelMonitorUpdateStatus { + // + return ChannelMonitorUpdateStatus.LDKChannelMonitorUpdateStatus_Completed } - override func updatePersistedChannel(channelId: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor, updateId: MonitorUpdateId) -> ChannelMonitorUpdateStatus { - // Insert the code to persist either ChannelMonitor or ChannelMonitorUpdate to disk + override fun update_persisted_channel( + monitorName: MonitorName, update: ChannelMonitorUpdate?, monitor: ChannelMonitor + ): ChannelMonitorUpdateStatus { + // + return ChannelMonitorUpdateStatus.LDKChannelMonitorUpdateStatus_Completed } -} -let persister = MyPersister() + override fun archive_persisted_channel(monitorName: MonitorName) {} + + override fun get_and_clear_completed_updates(): Array = arrayOf() +}) +``` + +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +const persister = ldk.Persist.new_impl({ + persist_new_channel(id: ldk.OutPoint, data: ldk.ChannelMonitor): ldk.ChannelMonitorUpdateStatus { + // + return ldk.ChannelMonitorUpdateStatus.LDKChannelMonitorUpdateStatus_Completed; + }, + update_persisted_channel(id: ldk.OutPoint, update: ldk.ChannelMonitorUpdate, data: ldk.ChannelMonitor): ldk.ChannelMonitorUpdateStatus { + return ldk.ChannelMonitorUpdateStatus.LDKChannelMonitorUpdateStatus_Completed; + }, + get_and_clear_completed_updates(): ldk.TwoTuple_ChannelIdu64Z[] { + return []; + }, +} as ldk.PersistInterface); ``` ::: @@ -365,9 +388,11 @@ let persister = MyPersister() ::: code-group ```rust [Using LDK Sample Filesystem Persistence Crate in Rust] -use lightning_persister::FilesystemPersister; // import LDK sample persist crate +use lightning_persister::fs_store::FilesystemStore; // import LDK sample persist crate -let persister = FilesystemPersister::new(ldk_data_dir_path); +// `FilesystemPersister` was replaced by `FilesystemStore`, which implements the +// `KVStore` trait and can be passed wherever a persister/KV store is expected. +let persister = Arc::new(FilesystemStore::new(ldk_data_dir_path.into())); ``` ::: @@ -384,7 +409,7 @@ let persister = FilesystemPersister::new(ldk_data_dir_path); **Dependencies:** _none_ -**References:** [Rust `Persister` docs](https://docs.rs/lightning/*/lightning/chain/chainmonitor/trait.Persist.html), [Java/Kotlin `Persister` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Persist.java) +**References:** [Rust `Persister` docs](https://docs.rs/lightning/0.2.2/lightning/chain/chainmonitor/trait.Persist.html), [Java/Kotlin `Persister` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Persist.java) ### Start Background Processing @@ -393,22 +418,66 @@ let persister = FilesystemPersister::new(ldk_data_dir_path); ::: code-group ```rust [Rust] -let background_processor = BackgroundProcessor::start( - persister, - Arc::clone(&invoice_payer), - Arc::clone(&chain_monitor), - Arc::clone(&channel_manager), - Arc::clone(&net_graph_msg_handler), - Arc::clone(&peer_manager), - Arc::clone(&logger), +use lightning_background_processor::{process_events_async, GossipSync}; + +// The old `BackgroundProcessor::start(persister, invoice_payer, ..)` (with its +// `InvoicePayer`) is gone. Drive LDK with `process_events_async` — the event +// handler is now async, the scorer/sweeper/onion-messenger are passed directly, +// and `sleeper`/`fetch_time` closures control the loop. +process_events_async( + Arc::clone(&persister), // a KVStore (e.g. FilesystemStore) + event_handler, // async Fn(Event) -> Result<(), ReplayEvent> + Arc::clone(&chain_monitor), + Arc::clone(&channel_manager), + Some(Arc::clone(&onion_messenger)), + GossipSync::p2p(Arc::clone(&gossip_sync)), + Arc::clone(&peer_manager), + None, // liquidity manager (NO_LIQUIDITY_MANAGER) + Some(Arc::clone(&output_sweeper)), + Arc::clone(&logger), + Some(Arc::clone(&scorer)), + sleeper, // Fn(Duration) -> impl Future + false, // mobile_interruptable_platform + fetch_time, // Fn() -> Option +) +.await; +``` + +```kotlin [Kotlin] +// The ChannelManagerConstructor runs the background tasks for you once you call +// `chain_sync_completed`, passing your event handler. +channelManagerConstructor.chain_sync_completed( + kvStore, // KVStoreSync + eventHandler, // ChannelManagerConstructor.EventHandler + outputSweeper, // OutputSweeperSync? (nullable) + false // use P2P gossip sync +) +``` + +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// There is no BackgroundProcessor in the TypeScript bindings — drive everything +// yourself. Register a callback that fires when work is pending, then pull +// events and flush peer I/O (you must also run your own periodic timers). +const fut = channelManager.get_event_or_persistence_needed_future(); +fut.register_callback_fn( + ldk.FutureCallback.new_impl({ + call(): void { + channelManager.as_EventsProvider().process_pending_events(eventHandler); + chainMonitor.as_EventsProvider().process_pending_events(eventHandler); + peerManager.process_events(); + // ...persist the ChannelManager / network graph / scorer as needed. + }, + } as ldk.FutureCallbackInterface) ); ``` ::: -**Dependencies:** `ChannelManager`, `ChainMonitor`, `PeerManager`, `Logger` +**Dependencies:** `ChannelManager`, `ChainMonitor`, `PeerManager`, `Logger`, `Persister`/`KVStore` (plus, in Rust, the `OnionMessenger`, `GossipSync`, and optionally `Scorer`/`OutputSweeper`) -**References:** [Rust `BackgroundProcessor::Start` docs](https://docs.rs/lightning-background-processor/*/lightning_background_processor/struct.BackgroundProcessor.html#method.start) +**References:** [Rust `process_events_async` docs](https://docs.rs/lightning-background-processor/0.2.0/lightning_background_processor/fn.process_events_async.html), [Java/Kotlin `ChannelManagerConstructor` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/batteries/ChannelManagerConstructor.java) ### Regularly Broadcast Node Announcement @@ -420,7 +489,9 @@ let background_processor = BackgroundProcessor::start( let mut interval = tokio::time::interval(Duration::from_secs(60)); loop { interval.tick().await; - channel_manager.broadcast_node_announcement( + // `broadcast_node_announcement` lives on `PeerManager`, and addresses are + // now `lightning::ln::msgs::SocketAddress` values. + peer_manager.broadcast_node_announcement( [0; 3], // insert your node's RGB color node_alias, vec![ldk_announced_listen_addr], @@ -432,7 +503,7 @@ loop { **Dependencies:** `Peer Manager` -**References:** [`PeerManager::broadcast_node_announcement` docs](https://docs.rs/lightning/*/lightning/ln/peer_handler/struct.PeerManager.html#method.broadcast_node_announcement) +**References:** [`PeerManager::broadcast_node_announcement` docs](https://docs.rs/lightning/0.2.2/lightning/ln/peer_handler/struct.PeerManager.html#method.broadcast_node_announcement) ### Optional: Initialize the Transaction `Filter` @@ -452,8 +523,8 @@ impl Filter for YourTxFilter { // } - fn register_output(&self, output: WatchedOutput) -> - Option<(usize, Transaction)> { + // In 0.2 `register_output` returns `()` (it no longer returns an Option). + fn register_output(&self, output: WatchedOutput) { // } @@ -477,18 +548,17 @@ object YourTxFilter : Filter.FilterInterface { val txFilter: Filter = Filter.new_impl(YourTxFilter) ``` -```Swift [Swift] -class MyFilter: Filter { - override func registerTx(txid: [UInt8]?, scriptPubkey: [UInt8]) { - // Insert code to watch this transaction - } - - override func registerOutput(output: Bindings.WatchedOutput) { - // Insert code to watch for any transaction that spend this output - } -} - -let filter = MyFilter() +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +const filter = ldk.Filter.new_impl({ + register_tx(txid: Uint8Array, scriptPubkey: Uint8Array): void { + // + }, + register_output(output: ldk.WatchedOutput): void { + // + }, +} as ldk.FilterInterface); ``` ::: @@ -497,7 +567,7 @@ let filter = MyFilter() **Dependencies:** _none_ -**References:** [Rust `Filter` docs](https://docs.rs/lightning/*/lightning/chain/trait.Filter.html), [Java/Kotlin `Filter` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Filter.java) +**References:** [Rust `Filter` docs](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Filter.html), [Java/Kotlin `Filter` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/Filter.java) ### Initialize the `ChainMonitor` @@ -508,25 +578,45 @@ let filter = MyFilter() ```rust [Rust] let filter: Option> = // leave this as None or insert the Filter trait object -let chain_monitor = ChainMonitor::new(filter, &broadcaster, &logger, &fee_estimator, &persister); +// 0.2 adds an `entropy_source` and a peer-storage encryption key +// (obtained from your signer). +let chain_monitor = ChainMonitor::new( + filter, + &broadcaster, + &logger, + &fee_estimator, + &persister, + &keys_manager, + keys_manager.get_peer_storage_key(), +); ``` ```java [Kotlin] -val filter : Filter = // leave this as `null` or insert the Filter object. - -val chainMonitor = ChainMonitor.of(filter, txBroadcaster, logger, feeEstimator, persister) +// Pass `Option_FilterZ.none()` (or `.some(filter)`). 0.2 adds a trailing +// entropy source and peer-storage key. +val chainMonitor = ChainMonitor.of( + Option_FilterZ.none(), + txBroadcaster, + logger, + feeEstimator, + persister, + keysManager.as_EntropySource(), + keysManager.get_peer_storage_key() +) ``` -```Swift [Swift] -let filter: Filter = // leave this as `nil` or insert the Filter object. +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; -let chainMonitor = ChainMonitor( - chainSource: filter, - broadcaster: broadcaster, - logger: logger, - feeest: feeEstimator, - persister: persister -) +const chainMonitor = ldk.ChainMonitor.constructor_new( + ldk.Option_FilterZ.constructor_none(), // or .constructor_some(filter) + txBroadcaster, + logger, + feeEstimator, + persister, + keysManager.as_EntropySource(), + keysManager.as_NodeSigner().get_peer_storage_key() +); ``` ::: @@ -537,7 +627,7 @@ let chainMonitor = ChainMonitor( **Optional dependency:** `Filter` -**References:** [Rust `ChainMonitor` docs](https://docs.rs/lightning/*/lightning/chain/chainmonitor/struct.ChainMonitor.html), [Java/Kotlin `ChainMonitor` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/ChainMonitor.java) +**References:** [Rust `ChainMonitor` docs](https://docs.rs/lightning/0.2.2/lightning/chain/chainmonitor/struct.ChainMonitor.html), [Java/Kotlin `ChainMonitor` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/ChainMonitor.java) ### Initialize the `KeysManager` @@ -576,26 +666,35 @@ let keys_seed = if let Ok(seed) = fs::read(keys_seed_path.clone()) { }; let cur = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap(); -let keys_manager = KeysManager::new(&keys_seed, cur.as_secs(), cur.subsec_nanos()); +// 0.2 adds a `v2_remote_key_derivation` flag (pass `true` for new nodes). +let keys_manager = KeysManager::new(&keys_seed, cur.as_secs(), cur.subsec_nanos(), true); ``` ```java [Kotlin] val keySeed = ByteArray(32) -// +// 0.2 adds a `v2_remote_key_derivation` flag (pass `true` for new nodes). val keysManager = KeysManager.of( - keySeed, - System.currentTimeMillis() / 1000, - (System.currentTimeMillis() * 1000).toInt() - ) + keySeed, + System.currentTimeMillis() / 1000, + (System.currentTimeMillis() * 1000).toInt(), + true +) ``` -```Swift [Swift] -let seed = // Insert code to create seed with random bytes or if restarting, reload the seed from disk -let timestampSeconds = UInt64(NSDate().timeIntervalSince1970) -let timestampNanos = UInt32.init(truncating: NSNumber(value: timestampSeconds * 1000 * 1000)) -let keysManager = KeysManager(seed: seed, startingTimeSecs: timestampSeconds, startingTimeNanos: timestampNanos) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +const seed = new Uint8Array(32); // fill with CSPRNG bytes, or reload from disk +const nowSecs = Math.floor(Date.now() / 1000); +const keysManager = ldk.KeysManager.constructor_new( + seed, + BigInt(nowSecs), // starting_time_secs (bigint) + (Date.now() % 1000) * 1_000_000, // starting_time_nanos + true // v2_remote_key_derivation +); ``` ::: @@ -613,7 +712,7 @@ let keysManager = KeysManager(seed: seed, startingTimeSecs: timestampSeconds, st **Dependencies:** random bytes -**References:** [Rust `KeysManager` docs](https://docs.rs/lightning/*/lightning/sign/struct.KeysManager.html), [Java/Kotlin `KeysManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/KeysManager.java) +**References:** [Rust `KeysManager` docs](https://docs.rs/lightning/0.2.2/lightning/sign/struct.KeysManager.html), [Java/Kotlin `KeysManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/KeysManager.java) ### Read `ChannelMonitor` state from disk @@ -622,14 +721,17 @@ let keysManager = KeysManager(seed: seed, startingTimeSecs: timestampSeconds, st ::: code-group ```rust [Rust] -// Use LDK's sample persister crate provided method +use lightning::util::persist::read_channel_monitors; + +// Read the ChannelMonitors persisted to your KVStore. Returns a +// Vec<(BlockHash, ChannelMonitor)>. let mut channel_monitors = - persister.read_channelmonitors(keys_manager.clone()).unwrap(); + read_channel_monitors(&persister, &keys_manager, &keys_manager).unwrap(); // If you are using Electrum or BIP 157/158, you must call load_outputs_to_watch // on each ChannelMonitor to prepare for chain synchronization. -for chan_mon in channel_monitors.iter() { - chan_mon.load_outputs_to_watch(&filter); +for (_, chan_mon) in channel_monitors.iter() { + chan_mon.load_outputs_to_watch(&filter, &logger); } ``` @@ -646,23 +748,24 @@ channelMonitorFiles.iterator().forEach { channelMonitors = channelMonitorList.toTypedArray(); ``` -```Swift [Swift] -// Initialize the array where we'll store the `ChannelMonitor`s read from disk. -// This array will later be given to the `ChannelManagerConstructor` on initialization. -var serializedChannelMonitors: [[UInt8]] = [] -let allChannels = // Insert code to get a list of persisted channels -for channel in allChannels { - let channelData = try Data(contentsOf: channel) - let channelBytes = [UInt8](channelData) - serializedChannelMonitors.append(channelBytes) -} +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// Read the ChannelMonitors persisted to your KVStore. On success, +// `monitorsRes.res` is the array of ChannelMonitors to hand to the +// ChannelManager on restart. +const monitorsRes = ldk.UtilMethods.constructor_read_channel_monitors( + kvStore, + keysManager.as_EntropySource(), + keysManager.as_SignerProvider() +); ``` ::: **Dependencies:** `KeysManager` -**References:** [Rust `load_outputs_to_watch` docs](https://docs.rs/lightning/*/lightning/chain/channelmonitor/struct.ChannelMonitor.html#method.load_outputs_to_watch) +**References:** [Rust `load_outputs_to_watch` docs](https://docs.rs/lightning/0.2.2/lightning/chain/channelmonitor/struct.ChannelMonitor.html#method.load_outputs_to_watch) ### Initialize the `ChannelManager` @@ -675,18 +778,24 @@ let user_config = UserConfig::default(); /* RESTARTING */ let (channel_manager_blockhash, mut channel_manager) = { - let channel_manager_file = fs::File::open(format!("{}/manager", ldk_data_dir.clone())).unwrap(); + let mut channel_manager_file = fs::File::open(format!("{}/manager", ldk_data_dir.clone())).unwrap(); - // Use the `ChannelMonitors` we read from disk. + // Use the `ChannelMonitor`s we read from disk. let mut channel_monitor_mut_references = Vec::new(); for (_, channel_monitor) in channel_monitors.iter_mut() { channel_monitor_mut_references.push(channel_monitor); } + // 0.2 reorders the args and adds `router` + `message_router`. The three + // signer args are typically all the same `KeysManager`. let read_args = ChannelManagerReadArgs::new( - &keys_manager, + &keys_manager, // entropy_source + &keys_manager, // node_signer + &keys_manager, // signer_provider &fee_estimator, &chain_monitor, &broadcaster, + &router, + &message_router, &logger, user_config, channel_monitor_mut_references, @@ -708,13 +817,14 @@ let (channel_manager_blockhash, mut channel_manager) = { &chain_monitor, &broadcaster, &router, + &message_router, &logger, - &entropy_source, - &node_signer, - &signer_provider, + &keys_manager, // entropy_source + &keys_manager, // node_signer + &keys_manager, // signer_provider user_config, chain_params, - current_timestamp + current_timestamp, ); (best_blockhash, fresh_channel_manager) }; @@ -728,17 +838,17 @@ if (serializedChannelManager != null && serializedChannelManager.isNotEmpty()) { serializedChannelManager, serializedChannelMonitors, userConfig, - keysManager!!.inner.as_EntropySource(), - keysManager!!.inner.as_NodeSigner(), - SignerProvider.new_impl(keysManager!!.signerProvider), + keysManager.as_EntropySource(), + keysManager.as_NodeSigner(), + keysManager.as_SignerProvider(), feeEstimator, chainMonitor, txFilter, - networkGraph!!.write(), + networkGraph.write(), ProbabilisticScoringDecayParameters.with_default(), ProbabilisticScoringFeeParameters.with_default(), - scorer!!.write(), - null, + scorer.write(), + null, // routerWrapper (optional) txBroadcaster, logger ) @@ -747,53 +857,46 @@ if (serializedChannelManager != null && serializedChannelManager.isNotEmpty()) { val channelManagerConstructor = ChannelManagerConstructor( Network.LDKNetwork_Regtest, userConfig, - latestBlockHash.toByteArray(), + latestBlockHash, latestBlockHeight, - keysManager!!.inner.as_EntropySource(), - keysManager!!.inner.as_NodeSigner(), - SignerProvider.new_impl(keysManager!!.signerProvider), + keysManager.as_EntropySource(), + keysManager.as_NodeSigner(), + keysManager.as_SignerProvider(), feeEstimator, chainMonitor, networkGraph, ProbabilisticScoringDecayParameters.with_default(), ProbabilisticScoringFeeParameters.with_default(), - null, + null, // routerWrapper (optional) txBroadcaster, logger ) } - ``` -```Swift [Swift] -if serializedChannelManager != nil && !serializedChannelManager!.isEmpty { - do { - let channelManagerConstructor = try ChannelManagerConstructor( - channelManagerSerialized: serializedChannelManager!, - channelMonitorsSerialized: serializedChannelMonitors, - networkGraph: NetworkGraphArgument.instance(netGraph), - filter: filter, - params: channelManagerConstructionParameters - ) - } catch { - let channelManagerConstructor = ChannelManagerConstructor( - network: network, - currentBlockchainTipHash: latestBlockHash!, - currentBlockchainTipHeight: latestBlockHeight!, - netGraph: netGraph, - params: channelManagerConstructionParameters - ) - } -} else { - let channelManagerConstructor = ChannelManagerConstructor( - network: network, - currentBlockchainTipHash: latestBlockHash!, - currentBlockchainTipHeight: latestBlockHeight!, - netGraph: netGraph, - params: channelManagerConstructionParameters - ) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// FRESH start: build the ChannelManager directly (see "Adding a ChannelManager"). +// RESTART: deserialize it together with its ChannelMonitors. There is no +// ChannelManagerConstructor helper in the TypeScript bindings. +const read = ldk.UtilMethods.constructor_C2Tuple_ThirtyTwoBytesChannelManagerZ_read( + serializedChannelManager, + keysManager.as_EntropySource(), + keysManager.as_NodeSigner(), + keysManager.as_SignerProvider(), + feeEstimator, + chainMonitor.as_Watch(), + txBroadcaster, + router.as_Router(), + messageRouter.as_MessageRouter(), + logger, + userConfig, + channelMonitors // ChannelMonitor[] +); +if (read instanceof ldk.Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ_OK) { + const channelManager = read.res.get_b(); // get_a() is the latest block hash } - ``` ::: @@ -803,7 +906,7 @@ _after_ the `ChannelMonitor`s and `ChannelManager` are synced to the chain tip ( **Dependencies:** `KeysManager`, `FeeEstimator`, `ChainMonitor`, `BroadcasterInterface`, `Logger` -**References:** [Rust `ChannelManager` docs](https://docs.rs/lightning/*/lightning/ln/channelmanager/struct.ChannelManager.html), [Java/Kotlin `ChannelManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/ChannelManager.java) +**References:** [Rust `ChannelManager` docs](https://docs.rs/lightning/0.2.2/lightning/ln/channelmanager/struct.ChannelManager.html), [Java/Kotlin `ChannelManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/ChannelManager.java) ### Sync `ChannelMonitor`s and `ChannelManager` to chain tip @@ -829,8 +932,9 @@ impl lightning_block_sync::BlockSource for YourChainBackend { fn get_block<'a>( &'a mut self, header_hash: &'a BlockHash, - ) -> AsyncBlockSourceResult<'a, Block> { + ) -> AsyncBlockSourceResult<'a, BlockData> { // + // Note: `get_block` now returns `BlockData` (was `Block`). } fn get_best_block<'a>(&'a mut self) -> @@ -923,62 +1027,27 @@ val bestHeight: Int = // channelManager.update_best_block(bestHeader, bestHeight); chainMonitor.update_best_block(bestHeader, bestHeight); -// Finally, tell LDK that chain sync is complete. This will also spawn several -// background threads to handle networking and event processing. -channelManagerConstructor.chain_sync_completed(customEventHandler); -```` - -```Swift [Swift] -// Electrum/Esplora - -// Retrieve transaction IDs to check the chain for un-confirmation. -let relevantTxIds1 = channelManager?.asConfirm().getRelevantTxids() ?? [] -let relevantTxIds2 = chainMonitor?.asConfirm().getRelevantTxids() ?? [] - -var relevantTxIds: [[UInt8]] = [[UInt8]]() -for tx in relevantTxIds1 { - relevantTxIds.append(tx.0) -} -for tx in relevantTxIds2 { - relevantTxIds.append(tx.0) -} - -var unconfirmedTx: [[UInt8]] = // Insert code to find out from your chain source - // if any of relevantTxIds have been reorged out - // of the chain - -for txid in unconfirmedTx { - channelManager.asConfirm().transactionUnconfirmed(txid: txid) - chainMonitor.asConfirm().transactionUnconfirmed(txid: txid) -} - -// Retrieve transactions and outputs that were registered through the `Filter` interface. - -var confirmedTx: [[UInt8]] = // Insert code to find out from your chain source - // if any of the `Filter` txs/outputs were confirmed - // on-chain - -for txid in confirmedTx { - let header: [UInt8] = // Insert code to fetch header - let height: UInt32 = // Insert code to fetch height of the header - let tx: [UInt8] = // Insert code to fetch tx - let txIndex: UInt = // Insert code to fetch tx index - - var twoTuple: [(UInt, [UInt8])] = [] - twoTuple.append((UInt, [UInt8])(txIndex, tx)) - channelManager.asConfirm().transactionsConfirmed(header: header, txdata: twoTuple, height: height) - chainMonitor.asConfirm().transactionsConfirmed(header: header, txdata: twoTuple, height: height) -} - -let bestHeader = // Insert code to fetch best header -let bestHeight = // Insert code to fetch best height - -channelManager.asConfirm().bestBlockUpdated(header: bestHeader, height: bestHeight) -chainMonitor.asConfirm().bestBlockUpdated(header: bestHeader, height: bestHeight) +// Finally, tell LDK that chain sync is complete. This also starts the +// background tasks. Note the new signature: a KVStoreSync, your event handler, +// an optional OutputSweeperSync, and whether to use P2P gossip sync. +channelManagerConstructor.chain_sync_completed(kvStore, eventHandler, outputSweeper, false) +``` -// Finally, tell LDK that chain sync is complete. This will also spawn several -// background threads to handle networking and event processing. -channelManagerConstructor.chainSyncCompleted(persister: channelManagerPersister) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// The TypeScript bindings have no block-sync helper — drive the `Confirm` +// interface yourself. Both the ChannelManager and ChainMonitor implement it +// (via `as_Confirm()`); as you learn of confirmed/unconfirmed transactions and +// new tips from your chain source, forward them to both: +// +// const confirm = channelManager.as_Confirm(); +// confirm.transactions_confirmed(header, txdata, height); +// confirm.transaction_unconfirmed(txid); +// confirm.best_block_updated(header, height); +// +// Use `confirm.get_relevant_txids()` to learn which transactions to monitor for +// reorgs. Repeat for `chainMonitor.as_Confirm()`. ``` ::: @@ -993,7 +1062,7 @@ If you are connecting full blocks or using BIP 157/158, then it is recommended t LDK's `lightning_block_sync` crate as in the example above: the high-level steps that must be done for both `ChannelManager` and each `ChannelMonitor` are as follows: 1. Get the last blockhash that each object saw. - - Receive the latest block hash when through [deserializtion](https://docs.rs/lightning/*/lightning/ln/channelmanager/struct.ChannelManagerReadArgs.html) of the `ChannelManager` via `read()` + - Receive the latest block hash when through [deserializtion](https://docs.rs/lightning/0.2.2/lightning/ln/channelmanager/struct.ChannelManagerReadArgs.html) of the `ChannelManager` via `read()` - Each `ChannelMonitor`'s is in `channel_manager.channel_monitors`, as the 2nd element in each tuple 2. For each object, if its latest known blockhash has been reorged out of the chain, then disconnect blocks using `channel_manager.as_Listen().block_disconnected(..)` or `channel_monitor.block_disconnected(..)` until you reach the last common ancestor with the main chain. 3. For each object, reconnect blocks starting from the common ancestor until it gets to your best known chain tip using `channel_manager.as_Listen().block_connected(..)` and/or `channel_monitor.block_connected(..)`. @@ -1012,62 +1081,40 @@ Alternatively, you can use LDK's `lightning-transaction-sync` crate. This provid ::: code-group ```rust [Rust] -let genesis = genesis_block(Network::Testnet).header.block_hash(); let network_graph_path = format!("{}/network_graph", ldk_data_dir.clone()); -let network_graph = Arc::new(disk::read_network(Path::new(&network_graph_path), genesis, logger.clone())); +let network_graph = Arc::new(disk::read_network(Path::new(&network_graph_path), Network::Testnet, logger.clone())); +// `chain::Access` was replaced by `UtxoLookup`; pass `None` or a UTXO source. let gossip_sync = Arc::new(P2PGossipSync::new( Arc::clone(&network_graph), - None::>, + None::>, logger.clone(), )); ``` ```java [Kotlin] -val genesisBlock : BestBlock = BestBlock.from_genesis(Network.LDKNetwork_Testnet) -val genesisBlockHash : String = byteArrayToHex(genesisBlock.block_hash()) - val serializedNetworkGraph = // Read network graph bytes from file -val networkGraph : NetworkGraph = NetworkGraph.read(serializedNetworkGraph, logger) -val p2pGossip : P2PGossipSync = P2PGossipSync.of(networkGraph, Option_AccessZ.none(), logger) +val readResult = NetworkGraph.read(serializedNetworkGraph, logger) +val networkGraph = (readResult as Result_NetworkGraphDecodeErrorZ.Result_NetworkGraphDecodeErrorZ_OK).res + +// `Option_AccessZ` was replaced by `Option_UtxoLookupZ`. +val p2pGossip = P2PGossipSync.of(networkGraph, Option_UtxoLookupZ.none(), logger) ``` -```Swift [Swift] -// If Network Graph exists, then read from disk -let serializedNetworkGraph = // Read Network Graph bytes from file -let readResult = NetworkGraph.read(ser: serializedNetworkGraph, arg: logger) -if readResult.isOk() { - netGraph = readResult.getValue()! -} +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; -// If Network Graph does not exist, create a new one -let netGraph = NetworkGraph(network: network, logger: logger) +// Read an existing graph from disk, or create a new one. +const readResult = ldk.NetworkGraph.constructor_read(serializedNetworkGraph, logger); +const networkGraph = + readResult instanceof ldk.Result_NetworkGraphDecodeErrorZ_OK + ? readResult.res + : ldk.NetworkGraph.constructor_new(ldk.Network.LDKNetwork_Testnet4, logger); -// Initialise RGS -let rgs = RapidGossipSync(networkGraph: netGraph, logger: logger) -if let lastSync = netGraph.getLastRapidGossipSyncTimestamp(), let snapshot = getSnapshot(lastSyncTimeStamp: lastSync) { - let timestampSeconds = UInt64(NSDate().timeIntervalSince1970) - let res = rgs.updateNetworkGraphNoStd(updateData: snapshot, currentTimeUnix: timestampSeconds) - if res.isOk() { - print("RGS updated") - } -} else if let snapshot = getSnapshot(lastSyncTimeStamp: 0) { // Use lastSyncTimeStamp as 0 for first Sync - let timestampSeconds = UInt64(NSDate().timeIntervalSince1970) - let res = rgs.updateNetworkGraphNoStd(updateData: snapshot, currentTimeUnix: timestampSeconds) - if res.isOk() { - print("RGS initialized for the first time") - } -} - -// Get current snapshot from the RGS Server -func getSnapshot(lastSyncTimeStamp: UInt32) -> [UInt8]? { - // Use LDK's RGS Server or use your own Server - let url: URL = URL(string: "https://rapidsync.lightningdevkit.org/snapshot/\(lastSyncTimeStamp)")! - let data = // Use the url to get the data - if let data = data { - return [UInt8](data) - } - return nil -} +const p2pGossip = ldk.P2PGossipSync.constructor_new( + networkGraph, + ldk.Option_UtxoLookupZ.constructor_none(), + logger +); ``` ::: @@ -1078,7 +1125,7 @@ func getSnapshot(lastSyncTimeStamp: UInt32) -> [UInt8]? { **Optional dependency:** `Access`, a source of chain information. Recommended to be able to verify channels before adding them to the internal network graph. -**References:** [Rust `P2PGossipSync` docs](https://docs.rs/lightning/*/lightning/routing/gossip/struct.P2PGossipSync.html), [`Access` docs](https://docs.rs/lightning/*/lightning/chain/trait.Access.html), [Java/Kotlin `P2PGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/P2PGossipSync.java), [Rust `RapidGossipSync` docs](https://docs.rs/lightning-rapid-gossip-sync/*/lightning_rapid_gossip_sync/), [Java/Kotlin `RapidGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/RapidGossipSync.java) +**References:** [Rust `P2PGossipSync` docs](https://docs.rs/lightning/0.2.2/lightning/routing/gossip/struct.P2PGossipSync.html), [`Access` docs](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Access.html), [Java/Kotlin `P2PGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/P2PGossipSync.java), [Rust `RapidGossipSync` docs](https://docs.rs/lightning-rapid-gossip-sync/*/lightning_rapid_gossip_sync/), [Java/Kotlin `RapidGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/RapidGossipSync.java) ### Optional: Initialize `Probabilistic Scorer` @@ -1120,39 +1167,29 @@ if (scorerFile.exists()) { } ``` -```Swift [Swift] -// If Scorer exists, then read from disk -let serializedScorer = // Read Scorer bytes from file -let decayParams = ProbabilisticScoringDecayParameters.initWithDefault() -let serializedProbabilisticScorer = ProbabilisticScorer.read( - ser: serializedScorer, - argA: decayParams, - argB: netGraph, - argC: logger -) -if let res = serializedProbabilisticScorer.getValue() { - let probabilisticScorer = res - let score = probabilisticScorer.asScore() +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; - // Scorer loaded - let scorer = MultiThreadedLockableScore(score: score) -} +const decayParams = ldk.ProbabilisticScoringDecayParameters.constructor_default(); -// If Scorer does not exist, create a new one -let decayParams = ProbabilisticScoringDecayParameters.initWithDefault() -let probabilisticScorer = ProbabilisticScorer( - decayParams: decayParams, - networkGraph: netGraph, - logger: logger -) -let score = probabilisticScorer.asScore() +// Read an existing scorer from disk, or create a new one. +const readResult = ldk.ProbabilisticScorer.constructor_read( + serializedScorer, + decayParams, + networkGraph, + logger +); +const scorer = + readResult instanceof ldk.Result_ProbabilisticScorerDecodeErrorZ_OK + ? readResult.res + : ldk.ProbabilisticScorer.constructor_new(decayParams, networkGraph, logger); -// Scorer loaded -let scorer = MultiThreadedLockableScore(score: score) +// Wrap it so it can be shared with the router (see "Initialize the Router"). +const multiThreadedScorer = ldk.MultiThreadedLockableScore.constructor_new(scorer.as_Score()); ``` ::: **Dependencies:** `NetworkGraph` -**References:** [Rust `ProbabilisticScorer` docs](https://docs.rs/lightning/*/lightning/routing/scoring/struct.ProbabilisticScorer.html), [Java/Kotlin `ProbabilisticScorer` docs](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/ProbabilisticScorer.java) \ No newline at end of file +**References:** [Rust `ProbabilisticScorer` docs](https://docs.rs/lightning/0.2.2/lightning/routing/scoring/struct.ProbabilisticScorer.html), [Java/Kotlin `ProbabilisticScorer` docs](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/ProbabilisticScorer.java) \ No newline at end of file diff --git a/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md b/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md index 1e4a398bc..061c4ef80 100644 --- a/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md +++ b/docs/building-a-node-with-ldk/setting-up-a-peer-manager.md @@ -9,46 +9,62 @@ To add a `PeerManager` to your application, run: ::: code-group ```rust [Rust] -use lightning::ln::peer_handler::{PeerManager}; +use lightning::ln::peer_handler::{MessageHandler, PeerManager, IgnoringMessageHandler}; let mut ephemeral_bytes = [0; 32]; rand::thread_rng().fill_bytes(&mut ephemeral_bytes); let lightning_msg_handler = MessageHandler { - chan_handler: channel_manager, - route_handler: gossip_sync, - onion_message_handler: onion_messenger, - custom_message_handler: IgnoringMessageHandler {} + chan_handler: channel_manager.clone(), + route_handler: gossip_sync.clone(), + onion_message_handler: onion_messenger.clone(), + custom_message_handler: IgnoringMessageHandler {}, + // New in 0.2: a send-only handler for peer-storage messages (the ChainMonitor). + send_only_message_handler: chain_monitor.clone(), }; let peer_manager = PeerManager::new( lightning_msg_handler, - cur_time.as_secs().try_into().map_err(|e| { - log_error!(logger, "Failed to get current time: {}", e); - BuildError::InvalidSystemTime - })?, + current_time as u32, &ephemeral_bytes, - &logger, - &keys_manager + logger.clone(), + keys_manager.clone(), // node_signer ); ``` ```java [Kotlin] import org.ldk.structs.PeerManager -val peerManager: PeerManager = channelManagerConstructor.peer_manager; +// The ChannelManagerConstructor wires up the PeerManager for you. Note it is +// `null` until you call `channelManagerConstructor.chain_sync_completed(..)`. +val peerManager: PeerManager = channelManagerConstructor.peer_manager ``` -```Swift [Swift] -import LightningDevKit - -let peerManager: PeerManager = channelManagerConstructor.peerManager +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// In TypeScript there is no MessageHandler wrapper — pass each handler to +// PeerManager.constructor_new directly. Use IgnoringMessageHandler for any +// role you don't need (here: routing, onion and custom messages). +const ignorer = ldk.IgnoringMessageHandler.constructor_new(); + +const peerManager = ldk.PeerManager.constructor_new( + channelManager.as_ChannelMessageHandler(), + ignorer.as_RoutingMessageHandler(), // or gossipSync.as_RoutingMessageHandler() + ignorer.as_OnionMessageHandler(), // or onionMessenger.as_OnionMessageHandler() + ignorer.as_CustomMessageHandler(), + chainMonitor.as_SendOnlyMessageHandler(), + Math.floor(Date.now() / 1000), // current time / nonce + keysManager.as_EntropySource().get_secure_random_bytes(), // 32 ephemeral bytes + logger, + keysManager.as_NodeSigner() +); ``` ::: -**Implementation notes:** if you did not initialize `P2PGossipSync` in the previous step, you can initialize your own struct (which can be a dummy struct) that implements `RoutingMessageHandler` +**Implementation notes:** if you did not initialize `P2PGossipSync` in the previous step, you can pass an `IgnoringMessageHandler` (as shown in the TypeScript example) or your own struct implementing `RoutingMessageHandler` in its place. -**Dependencies:** `ChannelManager`, `RoutingMessageHandler`, `KeysManager`, random bytes, `Logger` +**Dependencies:** `ChannelManager`, `RoutingMessageHandler`, `ChainMonitor`, `KeysManager`, random bytes, `Logger` -**References:** [Rust `PeerManager` docs](https://docs.rs/lightning/*/lightning/ln/peer_handler/struct.PeerManager.html), [Rust `RoutingMessageHandler` docs](https://docs.rs/lightning/*/lightning/ln/msgs/trait.RoutingMessageHandler.html), [Java/Kotlin `PeerManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/PeerManager.java), [Java/Kotlin `RoutingMessageHandler` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/RoutingMessageHandler.java) +**References:** [Rust `PeerManager` docs](https://docs.rs/lightning/0.2.2/lightning/ln/peer_handler/struct.PeerManager.html), [Rust `MessageHandler` docs](https://docs.rs/lightning/0.2.2/lightning/ln/peer_handler/struct.MessageHandler.html), [Java/Kotlin `PeerManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/PeerManager.java), [TypeScript `PeerManager` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/ts/structs/PeerManager.mts) From 925dd716f3d60dd0ad48377ab49c3cf4990503e3 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Wed, 3 Jun 2026 19:33:39 +0100 Subject: [PATCH 18/27] docs: add Advanced Guides nav, consolidate Blockchain Data, drop Swift refs - Sidebar: group Blockchain Data, Key Management, Fee Estimation, and Probing and Path Finding under a new "Advanced Guides" section. - Consolidate the seven Blockchain Data pages into a single blockchain_data/index.md; update inbound links and the sidebar to point at /blockchain_data/. Apply correctness fixes while merging: BlockSource's get_block returns BlockData; note lightning-transaction-sync now drives the Confirm interface for Electrum/Esplora; refresh docs.rs links to 0.2.2; add Kotlin + TypeScript tabs to the Filter example (BlockSource stays Rust-only). - Remove Swift references: the "Swift LDK Documentation" reference, the Swift API Reference nav entry, and "Swift"/"(Beta)" from the architecture page's language-bindings list. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/.vitepress/config.mts | 17 +- docs/blockchain_data/block_source.md | 33 --- docs/blockchain_data/chain_activity.md | 27 --- .../blockchain_data/confirmed_transactions.md | 41 ---- docs/blockchain_data/full_blocks.md | 14 -- docs/blockchain_data/index.md | 210 ++++++++++++++++++ docs/blockchain_data/introduction.md | 24 -- docs/blockchain_data/pre_filtered_blocks.md | 51 ----- .../transaction_broadcasting.md | 9 - .../setting-up-a-channel-manager.md | 2 +- docs/introduction/architecture.md | 2 +- docs/introduction/blockchain_data.md | 2 +- docs/introduction/index.md | 5 - docs/introduction/transactions.md | 2 +- 14 files changed, 219 insertions(+), 220 deletions(-) delete mode 100644 docs/blockchain_data/block_source.md delete mode 100644 docs/blockchain_data/chain_activity.md delete mode 100644 docs/blockchain_data/confirmed_transactions.md delete mode 100644 docs/blockchain_data/full_blocks.md create mode 100644 docs/blockchain_data/index.md delete mode 100644 docs/blockchain_data/introduction.md delete mode 100644 docs/blockchain_data/pre_filtered_blocks.md delete mode 100644 docs/blockchain_data/transaction_broadcasting.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index aa5f95581..64913b8c1 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -67,21 +67,15 @@ const docsSidebar: DefaultTheme.SidebarItem[] = [ }, { text: 'Running a sample LDK node', link: '/running-a-sample-ldk-node' }, { - text: 'Blockchain Data', + text: 'Advanced Guides', collapsed: true, items: [ - { text: 'Introduction', link: '/blockchain_data/introduction' }, - { text: 'Chain Activity', link: '/blockchain_data/chain_activity' }, - { text: 'Block Source', link: '/blockchain_data/block_source' }, - { text: 'Full Blocks', link: '/blockchain_data/full_blocks' }, - { text: 'Pre-filtered Blocks', link: '/blockchain_data/pre_filtered_blocks' }, - { text: 'Confirmed Transactions', link: '/blockchain_data/confirmed_transactions' }, - { text: 'Transaction Broadcasting', link: '/blockchain_data/transaction_broadcasting' }, + { text: 'Blockchain Data', link: '/blockchain_data/' }, + { text: 'Key Management', link: '/key_management' }, + { text: 'Fee Estimation', link: '/fee_estimation' }, + { text: 'Probing and Path Finding', link: '/probing' }, ], }, - { text: 'Key Management', link: '/key_management' }, - { text: 'Fee Estimation', link: '/fee_estimation' }, - { text: 'Probing and Path Finding', link: '/probing' }, { text: 'Examples', link: '/examples' }, ], }, @@ -104,7 +98,6 @@ const docsSidebar: DefaultTheme.SidebarItem[] = [ { text: 'lightning-custom-message', link: 'https://docs.rs/lightning-custom-message/*/lightning_custom_message/' }, ], }, - { text: 'Swift', link: 'https://github.com/arik-so/SwiftLightning/tree/master/Documentation' }, ], }, ] diff --git a/docs/blockchain_data/block_source.md b/docs/blockchain_data/block_source.md deleted file mode 100644 index f72a6f5b5..000000000 --- a/docs/blockchain_data/block_source.md +++ /dev/null @@ -1,33 +0,0 @@ -# Block Source - -Implementing the `BlockSource` interface requires defining methods for fetching -headers, blocks, and the best block hash. - - -::: code-group - -```rust [Rust] -impl BlockSource for Blockchain { - fn get_header<'a>(&'a mut self, header_hash: &'a BlockHash, _height: Option) -> AsyncBlockSourceResult<'a, BlockHeaderData> { - // - } - - fn get_block<'a>(&'a mut self, header_hash: &'a BlockHash) -> AsyncBlockSourceResult<'a, Block> { - // - } - - fn get_best_block<'a>(&'a mut self) -> AsyncBlockSourceResult<'a, (BlockHash, Option)> { - // - } -} -``` - -::: - - - -For instance, you may implement this interface by querying Bitcoin Core's JSON -RPC interface, which happens to be a sample implementation provided by -`lightning-block-sync`. - -Let's walk through the use case where LDK receives full blocks. diff --git a/docs/blockchain_data/chain_activity.md b/docs/blockchain_data/chain_activity.md deleted file mode 100644 index e72e2ff02..000000000 --- a/docs/blockchain_data/chain_activity.md +++ /dev/null @@ -1,27 +0,0 @@ -# Chain Activity - -Initially, our node doesn't have any channels and hence has no data to monitor -for on-chain. When a channel is opened with a peer, the `ChannelManager` creates -a `ChannelMonitor` and passes it to the `ChainMonitor` to watch. - -At this point, you need to feed LDK any chain data of interest so that it can -respond accordingly. It supports receiving either full blocks or pre-filtered -blocks using the `chain::Listen` interface. While block data can be sourced from -anywhere, it is your responsibility to call the `block_connected` and -`block_disconnected` methods on `ChannelManager` and `ChainMonitor`. This allows -them to update channel state and respond to on-chain events, respectively. - -LDK comes with a `lightning-block-sync` utility that handles polling a block -source for the best chain tip, detecting chain forks, and notifying listeners -when blocks are connected and disconnected. It can be configured to: - -* Poll a custom `BlockSource` -* Notify `ChannelManager` and `ChainMonitor` of block events - -It is your choice as to whether you use this utility or your own to feed the -required chain data to LDK. If you choose to use it, you will need to implement -the `BlockSource` interface or use one of the samples that it provides. - -::: tip Note -Currently, `lightning-block-sync` is only available in Rust. -::: diff --git a/docs/blockchain_data/confirmed_transactions.md b/docs/blockchain_data/confirmed_transactions.md deleted file mode 100644 index c62e3d124..000000000 --- a/docs/blockchain_data/confirmed_transactions.md +++ /dev/null @@ -1,41 +0,0 @@ -# Confirmed Transactions - -Up until this point, we've explored how to notify LDK of chain activity using -blocks. But what if you're sourcing chain activity from a place that doesn't -provide a block-centric interface, like Electrum? - -LDK's `ChannelManager` and `ChainMonitor` implement a -[`chain::Confirm`](https://docs.rs/lightning/*/lightning/chain/trait.Confirm.html) -interface to support this use case, analogous to the block-oriented -[`chain::Listen`](https://docs.rs/lightning/*/lightning/chain/trait.Listen.html) -interface which we've been using up until now. With this alternative approach, -you still need to give LDK information about chain activity, -but only for transactions of interest. To this end, you must call -`Confirm::transactions_confirmed` when any transactions identified by -[`chain::Filter`](https://docs.rs/lightning/*/lightning/chain/trait.Filter.html)'s -`register_tx`/`register_output` methods are confirmed. - -You also need to notify LDK of any transactions with insufficient confirmations -that have been reorganized out of the chain. Transactions that need to be monitored for such -reorganization are returned by `Confirm::get_relevant_txids`. If any of these transactions become -unconfirmed, you must call `Confirm::transaction_unconfirmed`. - -Lastly, you must notify LDK whenever a new chain tip is available using -the `Confirm::best_block_updated` method. See the documentation for a full -picture of how this interface is intended to be used. - -::: tip Note -Note that the described methods of `Confirm` must be called in accordance with the ordering requirements -described in the [`Confirm` documentation](https://docs.rs/lightning/*/lightning/chain/trait.Confirm.html#order) -::: - -::: tip Note -Note that the described methods of `Confirm` must be called both on the -`ChannelManager` *and* the `ChainMonitor`. -::: - -::: tip Note -Be advised that `chain::Confirm` is a less mature interface than -`chain::Listen`. As such, there is not yet a utility like -`lightning-block-sync` to use for interacting with clients like Electrum. -::: diff --git a/docs/blockchain_data/full_blocks.md b/docs/blockchain_data/full_blocks.md deleted file mode 100644 index 529bdc194..000000000 --- a/docs/blockchain_data/full_blocks.md +++ /dev/null @@ -1,14 +0,0 @@ -# Full Blocks - -If your Lightning node is backed by a Bitcoin full node, the operation is -straight forward: call the appropriate methods on `ChannelManager` and -`ChainMonitor` as blocks are connected and disconnected. LDK will handle the -rest! - -So what happens? The `ChannelManager` examines the block's transactions and -updates the internal channel state as needed. The `ChainMonitor` will detect -any spends of the channel funding transaction or any pertinent transaction -outputs, tracking them as necessary. - -If necessary, LDK will broadcast a transaction on your behalf. More on that -later. For now, let's look at the more interesting case of pre-filtered blocks. diff --git a/docs/blockchain_data/index.md b/docs/blockchain_data/index.md new file mode 100644 index 000000000..a9e440aea --- /dev/null +++ b/docs/blockchain_data/index.md @@ -0,0 +1,210 @@ +# Blockchain Data + +In this guide, we'll explore how to provide chain data to LDK upon startup and +as new blocks are mined. This allows LDK to maintain channel state and monitor +for on-chain channel activity. + +LDK maintains channels with your node's peers during the course of node +operation. When a new channel is opened, the `ChannelManager` will keep track of +the channel's state and tell the `ChainMonitor` that a new channel should be +watched. The `ChainMonitor` does so by maintaining a `ChannelMonitor` for each +channel. + +When a new block is mined, it is connected to the chain while other blocks may +be disconnected if reorganized out. Transactions are confirmed or unconfirmed +during this process. You are required to feed this activity to LDK which will +process it by: + +* Updating channel state +* Signaling back transactions to filter +* Broadcasting transactions if necessary + +## Chain Activity + +Initially, our node doesn't have any channels and hence has no data to monitor +for on-chain. When a channel is opened with a peer, the `ChannelManager` creates +a `ChannelMonitor` and passes it to the `ChainMonitor` to watch. + +At this point, you need to feed LDK any chain data of interest so that it can +respond accordingly. It supports receiving either full blocks or pre-filtered +blocks using the `chain::Listen` interface. While block data can be sourced from +anywhere, it is your responsibility to call the `block_connected` and +`block_disconnected` methods on `ChannelManager` and `ChainMonitor`. This allows +them to update channel state and respond to on-chain events, respectively. + +LDK comes with a `lightning-block-sync` utility that handles polling a block +source for the best chain tip, detecting chain forks, and notifying listeners +when blocks are connected and disconnected. It can be configured to: + +* Poll a custom `BlockSource` +* Notify `ChannelManager` and `ChainMonitor` of block events + +It is your choice as to whether you use this utility or your own to feed the +required chain data to LDK. If you choose to use it, you will need to implement +the `BlockSource` interface or use one of the samples that it provides. + +::: tip Note +Currently, `lightning-block-sync` is only available in Rust. +::: + +## Block Source + +Implementing the `BlockSource` interface requires defining methods for fetching +headers, blocks, and the best block hash. As noted above, `lightning-block-sync` +is only available in Rust. + +```rust +impl BlockSource for Blockchain { + fn get_header<'a>(&'a mut self, header_hash: &'a BlockHash, _height: Option) -> AsyncBlockSourceResult<'a, BlockHeaderData> { + // + } + + // Note: `get_block` returns `BlockData` (it can yield either a full block + // or just the header, supporting pre-filtered block sources). + fn get_block<'a>(&'a mut self, header_hash: &'a BlockHash) -> AsyncBlockSourceResult<'a, BlockData> { + // + } + + fn get_best_block<'a>(&'a mut self) -> AsyncBlockSourceResult<'a, (BlockHash, Option)> { + // + } +} +``` + +For instance, you may implement this interface by querying Bitcoin Core's JSON +RPC interface, which happens to be a sample implementation provided by +`lightning-block-sync`. + +Let's walk through the use case where LDK receives full blocks. + +## Full Blocks + +If your Lightning node is backed by a Bitcoin full node, the operation is +straight forward: call the appropriate methods on `ChannelManager` and +`ChainMonitor` as blocks are connected and disconnected. LDK will handle the +rest! + +So what happens? The `ChannelManager` examines the block's transactions and +updates the internal channel state as needed. The `ChainMonitor` will detect +any spends of the channel funding transaction or any pertinent transaction +outputs, tracking them as necessary. + +If necessary, LDK will broadcast a transaction on your behalf. More on that +later. For now, let's look at the more interesting case of pre-filtered blocks. + +## Pre-filtered Blocks + +For environments that are resource constrained, receiving and processing all +transaction data may not be feasible. LDK handles this case by signaling back +which transactions and outputs it is interested in. This information can then be +used to filter blocks prior to sending them to your node. + +For example, if your block source is an Electrum client, you can pass along this +information to it. Or, if you are making use of a BIP 157 client, you can check +if a block contains relevant transactions before fetching it. + +So how does this work in practice? `ChainMonitor` is parameterized by an +optional type that implements `chain::Filter`: + +::: code-group + +```rust [Rust] +impl chain::Filter for Blockchain { + fn register_tx(&self, txid: &Txid, script_pubkey: &Script) { + // + } + + fn register_output(&self, output: WatchedOutput) { + // + } +} +``` + +```kotlin [Kotlin] +val txFilter = Filter.new_impl(object : Filter.FilterInterface { + override fun register_tx(txid: ByteArray, scriptPubkey: ByteArray) { + // + } + + override fun register_output(output: WatchedOutput) { + // + } +}) +``` + +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +const txFilter = ldk.Filter.new_impl({ + register_tx(txid: Uint8Array, scriptPubkey: Uint8Array): void { + // + }, + register_output(output: ldk.WatchedOutput): void { + // + }, +} as ldk.FilterInterface); +``` + +::: + +When this is provided, `ChainMonitor` will call back to the filter as channels +are opened and blocks connected. This gives the opportunity for the source to +pre-filter blocks as desired. + +Regardless, when a block is connected, its header must be processed by LDK. + +## Confirmed Transactions + +Up until this point, we've explored how to notify LDK of chain activity using +blocks. But what if you're sourcing chain activity from a place that doesn't +provide a block-centric interface, like Electrum or Esplora? + +LDK's `ChannelManager` and `ChainMonitor` implement a +[`chain::Confirm`](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Confirm.html) +interface to support this use case, analogous to the block-oriented +[`chain::Listen`](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Listen.html) +interface which we've been using up until now. With this alternative approach, +you still need to give LDK information about chain activity, +but only for transactions of interest. To this end, you must call +`Confirm::transactions_confirmed` when any transactions identified by +[`chain::Filter`](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Filter.html)'s +`register_tx`/`register_output` methods are confirmed. + +You also need to notify LDK of any transactions with insufficient confirmations +that have been reorganized out of the chain. Transactions that need to be monitored for such +reorganization are returned by `Confirm::get_relevant_txids`. If any of these transactions become +unconfirmed, you must call `Confirm::transaction_unconfirmed`. + +Lastly, you must notify LDK whenever a new chain tip is available using +the `Confirm::best_block_updated` method. See the documentation for a full +picture of how this interface is intended to be used. + +::: tip Note +Note that the described methods of `Confirm` must be called in accordance with the ordering requirements +described in the [`Confirm` documentation](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Confirm.html#order) +::: + +::: tip Note +Note that the described methods of `Confirm` must be called both on the +`ChannelManager` *and* the `ChainMonitor`. +::: + +::: tip Note +For Electrum and Esplora backends, LDK provides the +[`lightning-transaction-sync`](https://docs.rs/lightning-transaction-sync/0.2.0/lightning_transaction_sync/) +crate, which drives the `Confirm` interface for you via its `EsploraSyncClient` +and `ElectrumSyncClient`. You register interest through the `Filter` it exposes, +then call `sync` with the `ChannelManager` and `ChainMonitor`. +::: + +## Transaction Broadcasting + +Inevitably, LDK will need to broadcast transactions on your behalf. As you +notify it of blocks, it will determine if it should broadcast a transaction and +do so using an implementation of `BroadcasterInterface` that you have provided. + +And as those transactions or those from your peers are confirmed on-chain, they +will be likewise processed when notified of a connected block. Thus, continuing +the cycle. diff --git a/docs/blockchain_data/introduction.md b/docs/blockchain_data/introduction.md deleted file mode 100644 index 8c2ef2f5d..000000000 --- a/docs/blockchain_data/introduction.md +++ /dev/null @@ -1,24 +0,0 @@ -## Introduction - -In this guide, we'll explore how to provide chain data to LDK upon startup and -as new blocks are mined. This allows LDK to maintain channel state and monitor -for on-chain channel activity. - -LDK maintains channels with your node's peers during the course of node -operation. When a new channel is opened, the `ChannelManager` will keep track of -the channel's state and tell the `ChainMonitor` that a new channel should be -watched. The `ChainMonitor` does so by maintaining a `ChannelMonitor` for each -channel. - -When a new block is mined, it is connected to the chain while other blocks may -be disconnected if reorganized out. Transactions are confirmed or unconfirmed -during this process. You are required to feed this activity to LDK which will -process it by: - -* Updating channel state -* Signaling back transactions to filter -* Broadcasting transactions if necessary - -We will walk through this process as depicted here: - -![LDK block processing](../assets/ldk-block-processing.svg) \ No newline at end of file diff --git a/docs/blockchain_data/pre_filtered_blocks.md b/docs/blockchain_data/pre_filtered_blocks.md deleted file mode 100644 index f5c103318..000000000 --- a/docs/blockchain_data/pre_filtered_blocks.md +++ /dev/null @@ -1,51 +0,0 @@ -# Pre-filtered Blocks - -For environments that are resource constrained, receiving and processing all -transaction data may not be feasible. LDK handles this case by signaling back -which transactions and outputs it is interested in. This information can then be -used to filter blocks prior to sending them to your node. - -For example, if your block source is an Electrum client, you can pass along this -information to it. Or, if you are making use of a BIP 157 client, you can check -if a block contains relevant transactions before fetching it. - -So how does this work in practice? `ChainMonitor` is parameterized by an -optional type that implements `chain::Filter`: - -::: code-group - -```rust [Rust] -impl chain::Filter for Blockchain { - fn register_tx(&self, txid: &Txid, script_pubkey: &Script) { - // - } - - fn register_output(&self, output: WatchedOutput) { - // - } -} -``` - -```java [Java] -Filter tx_filter = Filter.new_impl(new Filter.FilterInterface() { - @Override - public void register_tx(byte[] txid, byte[] script_pubkey) { - // - } - - @Override - public void register_output(WatchedOutput output) { - // - } -}); -``` - -::: - -When this is provided, `ChainMonitor` will call back to the filter as channels -are opened and blocks connected. This gives the opportunity for the source to -pre-filter blocks as desired. - -Regardless, when a block is connected, its header must be processed by LDK. diff --git a/docs/blockchain_data/transaction_broadcasting.md b/docs/blockchain_data/transaction_broadcasting.md deleted file mode 100644 index f0e3e870b..000000000 --- a/docs/blockchain_data/transaction_broadcasting.md +++ /dev/null @@ -1,9 +0,0 @@ -# Transaction Broadcasting - -Inevitably, LDK will need to broadcast transactions on your behalf. As you -notify it of blocks, it will determine if it should broadcast a transaction and -do so using an implementation of `BroadcasterInterface` that you have provided. - -And as those transactions or those from your peers are confirmed on-chain, they -will be likewise processed when notified of a connected block. Thus, continuing -the cycle. \ No newline at end of file diff --git a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md index f25cc5ef1..8dc43bdc7 100644 --- a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md +++ b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md @@ -563,7 +563,7 @@ const filter = ldk.Filter.new_impl({ ::: -**Implementation notes:** see the [Blockchain Data](/blockchain_data/introduction.md) guide for more info +**Implementation notes:** see the [Blockchain Data](/blockchain_data/) guide for more info **Dependencies:** _none_ diff --git a/docs/introduction/architecture.md b/docs/introduction/architecture.md index ff56cfb3b..7ca614a24 100644 --- a/docs/introduction/architecture.md +++ b/docs/introduction/architecture.md @@ -9,4 +9,4 @@ LDK also uses an event-driven architecture which allows for asynchronous result ::: tip Language Bindings -Although the core SDK is written in Rust, LDK supports many other programming languages. These include Java/Kotlin, Swift, JavaScript/TypeScript (Beta), C++ (Alpha). Check out [examples](../examples.md) to see some of the implementations out in the wild! +Although the core SDK is written in Rust, LDK supports many other programming languages. These include Java/Kotlin, JavaScript/TypeScript, C++ (Alpha). Check out [examples](../examples.md) to see some of the implementations out in the wild! diff --git a/docs/introduction/blockchain_data.md b/docs/introduction/blockchain_data.md index 79930cd44..4676b3587 100644 --- a/docs/introduction/blockchain_data.md +++ b/docs/introduction/blockchain_data.md @@ -2,6 +2,6 @@ LDK provides a simple `block_connected`/`block_disconnected` API which you pass block headers and transaction information to. LDK also provides an API for getting information about transactions it wishes to be informed of, which is compatible with Electrum server requests/neutrino filtering/etc. -[Blockchain Data Guide](https://lightningdevkit.org/blockchain_data/introduction/) +[Blockchain Data Guide](/blockchain_data/) [Sample module in Rust](https://github.com/rust-bitcoin/rust-lightning/tree/main/lightning-block-sync) diff --git a/docs/introduction/index.md b/docs/introduction/index.md index ec73f5fc5..effa1e0bb 100644 --- a/docs/introduction/index.md +++ b/docs/introduction/index.md @@ -16,11 +16,6 @@ These provide the most searchable and comprehensive documentation on LDK. If you're using Java and want more information on any method/struct/etc., searching the Rust docs for the Rust version of that struct/method is your best bet. -### [Swift LDK Documentation](https://github.com/arik-so/SwiftLightning/tree/master/Documentation) - -These docs are mainly geared towards how Swift could call LDK C bindings directly, but still may -provide a useful overview of Rust Lightning in the context of language bindings. - ### [Rust Sample Node](https://github.com/lightningdevkit/ldk-sample) The sample serves as a complete reference for constructing a Lightning node with diff --git a/docs/introduction/transactions.md b/docs/introduction/transactions.md index 8988745f5..298d59829 100644 --- a/docs/introduction/transactions.md +++ b/docs/introduction/transactions.md @@ -6,7 +6,7 @@ Clients running a light client may wish to filter for transactions on a separate [LDK's `Filter` API reference](https://docs.rs/lightning/*/lightning/chain/trait.Filter.html) -More information is available in the [Blockchain Data guide](/blockchain_data/introduction). +More information is available in the [Blockchain Data guide](/blockchain_data/). ## Fee Estimation From c3554f949b63a7f20cc1253e3795482360824290 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Wed, 3 Jun 2026 19:42:42 +0100 Subject: [PATCH 19/27] docs(advanced-guides): audit Key Management, Fee Estimation, Probing for LDK 0.2 - Probing: fix `Event::ailed` typo (-> Event::ProbeFailed) and update the outdated process_events_async call (add onion_messenger, liquidity manager, and output sweeper arguments). - Fee Estimation: bump the Cargo.toml example off 0.0.124 to lightning 0.2.2 / siblings 0.2.0 / lightning-invoice 0.34.0, edition 2021. (ConfirmationTarget coverage was already current.) - Key Management: add the new KeysManager v2_remote_key_derivation flag everywhere; update the custom SignerProvider wrapper to the 0.2 trait (EcdsaSigner, get_destination_script(channel_keys_id) -> ScriptBuf, drop channel_value_satoshis from generate_channel_keys_id/derive_channel_signer, spend_spendable_outputs via OutputSpender with ScriptBuf/Option); fix the events::Event path and docs.rs link; remove Swift tabs; add TypeScript to the simple init examples; link to LDK Node's production wrapper. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/fee_estimation.md | 16 +-- docs/key_management.md | 251 +++++++++++------------------------------ docs/probing.md | 7 +- 3 files changed, 78 insertions(+), 196 deletions(-) diff --git a/docs/fee_estimation.md b/docs/fee_estimation.md index eef33ee56..00b76d7cf 100644 --- a/docs/fee_estimation.md +++ b/docs/fee_estimation.md @@ -106,16 +106,16 @@ Once you've created the directory, open the ```Cargo.toml``` file, which Cargo u [package] name = "ldk-fee-estimator" version = "0.1.0" -edition = "2024" +edition = "2021" [dependencies] -lightning = { version = "0.0.124", features = ["max_level_trace"] } -lightning-block-sync = { version = "0.0.124", features = [ "rpc-client" ] } -lightning-invoice = { version = "0.31.0" } -lightning-net-tokio = { version = "0.0.124" } -lightning-persister = { version = "0.0.124" } -lightning-background-processor = { version = "0.0.124" } -lightning-rapid-gossip-sync = { version = "0.0.124" } +lightning = { version = "0.2.2", features = ["max_level_trace"] } +lightning-block-sync = { version = "0.2.0", features = [ "rpc-client" ] } +lightning-invoice = { version = "0.34.0" } +lightning-net-tokio = { version = "0.2.0" } +lightning-persister = { version = "0.2.0" } +lightning-background-processor = { version = "0.2.0" } +lightning-rapid-gossip-sync = { version = "0.2.0" } reqwest = { version = "0.11", features = ["json", "blocking"] } serde = { version = "1.0", features = ["derive"] } tokio = { version = "1", features = ["full"] } # Async runtime, required for reqwest diff --git a/docs/key_management.md b/docs/key_management.md index 761edf559..1c0eabcef 100644 --- a/docs/key_management.md +++ b/docs/key_management.md @@ -1,6 +1,6 @@ # Key Management -LDK provides a simple default `KeysManager` implementation that takes a 32-byte seed for use as a BIP 32 extended key and derives keys from that. Check out the [Rust docs](https://docs.rs/lightning/*/lightning/sign/struct.KeysManager.html). +LDK provides a simple default `KeysManager` implementation that takes a 32-byte seed for use as a BIP 32 extended key and derives keys from that. Check out the [Rust docs](https://docs.rs/lightning/0.2.2/lightning/sign/struct.KeysManager.html). However, LDK also allows to customize the way key material and entropy are sourced through custom implementations of the `NodeSigner`, `SignerProvider`, and `EntropySource` traits located in `sign`. These traits include basic methods to provide public and private key material, as well as pseudorandom numbers. @@ -12,7 +12,8 @@ A `KeysManager` can be constructed simply with only a 32-byte seed and some rand // Fill in random_32_bytes with secure random data, or, on restart, reload the seed from disk. let mut random_32_bytes = [0; 32]; let start_time = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap(); -let keys_interface_impl = lightning::sign::KeysManager::new(&random_32_bytes, start_time.as_secs(), start_time.subsec_nanos()); +// 0.2 adds a `v2_remote_key_derivation` flag (pass `true` for new nodes). +let keys_interface_impl = lightning::sign::KeysManager::new(&random_32_bytes, start_time.as_secs(), start_time.subsec_nanos(), true); ``` ```kotlin [Kotlin] @@ -20,20 +21,23 @@ let keys_interface_impl = lightning::sign::KeysManager::new(&random_32_bytes, st val key_seed = ByteArray(32) val keys_manager = KeysManager.of( key_seed, - System.currentTimeMillis() / 1000, (System.currentTimeMillis() * 1000).toInt() + System.currentTimeMillis() / 1000, (System.currentTimeMillis() * 1000).toInt(), + true // v2_remote_key_derivation ) ``` -```swift [Swift] -// Fill in seed with secure random data, or, on restart, reload the seed from disk. -let seed = [UInt8](repeating: 0, count: 32) -let timestampSeconds = UInt64(NSDate().timeIntervalSince1970) -let timestampNanos = UInt32(truncating: NSNumber(value: timestampSeconds * 1000 * 1000)) -self.myKeysManager = KeysManager( - seed: seed, - startingTimeSecs: timestampSeconds, - startingTimeNanos: timestampNanos -) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// Fill with secure random data, or, on restart, reload the seed from disk. +const seed = new Uint8Array(32); +const nowSecs = Math.floor(Date.now() / 1000); +const keysManager = ldk.KeysManager.constructor_new( + seed, + BigInt(nowSecs), // starting_time_secs (bigint) + (Date.now() % 1000) * 1_000_000, // starting_time_nanos + true // v2_remote_key_derivation +); ``` ::: @@ -66,7 +70,7 @@ let ldk_seed: [u8; 32] = xprv.private_key.secret_bytes(); // Seed the LDK KeysManager with the private key at m/535h let cur = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap(); -let keys_manager = KeysManager::new(&ldk_seed, cur.as_secs(), cur.subsec_nanos()); +let keys_manager = KeysManager::new(&ldk_seed, cur.as_secs(), cur.subsec_nanos(), true); ``` ```kotlin [Kotlin] @@ -83,29 +87,24 @@ val entropy: ByteArray = ldkChild.secretBytes().toUByteArray().toByteArray() val keysManager = KeysManager.of( entropy, System.currentTimeMillis() / 1000, - (System.currentTimeMillis() * 1000).toInt() + (System.currentTimeMillis() * 1000).toInt(), + true // v2_remote_key_derivation ); ``` -```swift [Swift] -// Use BDK to create and build the HD wallet -let mnemonic = try Mnemonic.fromString(mnemonic: "sock lyrics village put galaxy famous pass act ship second diagram pull") -// Other supported networks include mainnet (Bitcoin), Regtest, Signet -let bip32RootKey = DescriptorSecretKey(network: .testnet, mnemonic: mnemonic, password: nil) -let ldkDerivationPath = try DerivationPath(path: "m/535h") -let ldkChild = try bip32RootKey.derive(path: ldkDerivationPath) -let ldkSeed = ldkChild.secretBytes() - -// Retrieve the current system time for uniqueness across restarts. -let timestampSeconds = UInt64(NSDate().timeIntervalSince1970) -let timestampNanos = UInt32(truncating: NSNumber(value: timestampSeconds * 1000 * 1000)) - -// Seed the LDK KeysManager with the private key at m/535h -let keysManager = KeysManager( - seed: ldkSeed, - startingTimeSecs: timestampSeconds, - startingTimeNanos: timestampNanos -) +```typescript [TypeScript] +import * as ldk from "lightningdevkit"; + +// Derive your 32-byte LDK seed from your HD wallet (e.g. the key at m/535h), +// then seed the KeysManager with it. +const ldkSeed: Uint8Array = /* 32 bytes derived at m/535h */; +const nowSecs = Math.floor(Date.now() / 1000); +const keysManager = ldk.KeysManager.constructor_new( + ldkSeed, + BigInt(nowSecs), + (Date.now() % 1000) * 1_000_000, + true // v2_remote_key_derivation +); ``` ::: @@ -118,7 +117,7 @@ An advantage to this approach is that the LDK entropy is contained within your i # Spending On-Chain Funds -When a channel has been closed and some outputs on chain are spendable only by us, LDK provides a `util::events::Event::SpendableOutputs` event in return from `ChannelMonitor::get_and_clear_pending_events()`. It contains a list of `sign::SpendableOutputDescriptor` objects which describe the output and provide all necessary information to spend it. +When a channel has been closed and some outputs on chain are spendable only by us, LDK provides a `events::Event::SpendableOutputs` event in return from `ChannelMonitor::get_and_clear_pending_events()`. It contains a list of `sign::SpendableOutputDescriptor` objects which describe the output and provide all necessary information to spend it. If you're using `KeysManager` directly, a utility method is provided which can generate a signed transaction given a list of ` SpendableOutputDescriptor` objects. `KeysManager::spend_spendable_outputs` can be called any time after receiving the `SpendableOutputDescriptor` objects to build a spending transaction, including delaying until sending funds to an external destination or opening a new channel. Note that if you open new channels directly with `SpendableOutputDescriptor` objects, you must ensure all closing/destination scripts provided to LDK are SegWit (either native or P2SH-wrapped). @@ -129,6 +128,15 @@ In order to make the outputs from channel closing spendable by a third-party wal For example, a wrapper based on BDK's [`Wallet`](https://docs.rs/bdk/*/bdk/wallet/struct.Wallet.html) could look like this: +::: tip Note +The `SignerProvider` trait changed in 0.2: `generate_channel_keys_id` and +`derive_channel_signer` no longer take `channel_value_satoshis`, +`get_destination_script` now takes a `channel_keys_id` and returns `ScriptBuf`, +and `spend_spendable_outputs` lives on the separate `OutputSpender` trait +(implemented by `KeysManager`). For a production-grade wrapper, see +[LDK Node's `KeysManager`](https://github.com/lightningdevkit/ldk-node/blob/main/src/wallet/mod.rs). +::: + ::: code-group ```rust [Rust] @@ -147,7 +155,7 @@ where pub fn new( seed: &[u8; 32], starting_time_secs: u64, starting_time_nanos: u32, wallet: Arc>>, ) -> Self { - let inner = KeysManager::new(seed, starting_time_secs, starting_time_nanos); + let inner = KeysManager::new(seed, starting_time_secs, starting_time_nanos, true); Self { inner, wallet } } @@ -159,8 +167,8 @@ where // See https://bitcoinops.org/en/topics/fee-sniping/ for more information. pub fn spend_spendable_outputs( &self, descriptors: &[&SpendableOutputDescriptor], outputs: Vec, - change_destination_script: Script, feerate_sat_per_1000_weight: u32, - locktime: Option, secp_ctx: &Secp256k1, + change_destination_script: ScriptBuf, feerate_sat_per_1000_weight: u32, + locktime: Option, secp_ctx: &Secp256k1, ) -> Result { let only_non_static = &descriptors .iter() @@ -188,10 +196,11 @@ impl SignerProvider for BDKKeysManager where D: bdk::database::BatchDatabase, { - type Signer = InMemorySigner; + type EcdsaSigner = InMemorySigner; // We return the destination and shutdown scripts derived by the BDK wallet. - fn get_destination_script(&self) -> Result { + // `get_destination_script` now takes a `channel_keys_id` and returns `ScriptBuf`. + fn get_destination_script(&self, _channel_keys_id: [u8; 32]) -> Result { let address = self.wallet.lock().unwrap() .get_address(bdk::wallet::AddressIndex::New) .map_err(|e| { @@ -217,20 +226,18 @@ where } // ... and redirect all other trait method implementations to the `inner` `KeysManager`. + // Note: `generate_channel_keys_id` and `derive_channel_signer` no longer take + // `channel_value_satoshis` in 0.2. fn generate_channel_keys_id( - &self, inbound: bool, channel_value_satoshis: u64, user_channel_id: u128, + &self, inbound: bool, user_channel_id: u128, ) -> [u8; 32] { - self.inner.generate_channel_keys_id(inbound, channel_value_satoshis, user_channel_id) + self.inner.generate_channel_keys_id(inbound, user_channel_id) } fn derive_channel_signer( - &self, channel_value_satoshis: u64, channel_keys_id: [u8; 32], - ) -> Self::Signer { - self.inner.derive_channel_signer(channel_value_satoshis, channel_keys_id) - } - - fn read_chan_signer(&self, reader: &[u8]) -> Result { - self.inner.read_chan_signer(reader) + &self, channel_keys_id: [u8; 32], + ) -> Self::EcdsaSigner { + self.inner.derive_channel_signer(channel_keys_id) } } @@ -257,7 +264,7 @@ class LDKKeysManager(seed: ByteArray, startTimeSecs: Long, startTimeNano: Int, w var signerProvider: LDKSignerProvider init { - this.inner = KeysManager.of(seed, startTimeSecs, startTimeNano) + this.inner = KeysManager.of(seed, startTimeSecs, startTimeNano, true) this.wallet = wallet signerProvider = LDKSignerProvider() signerProvider.ldkkeysManager = this @@ -291,21 +298,20 @@ class LDKKeysManager(seed: ByteArray, startTimeSecs: Long, startTimeNano: Int, w class LDKSignerProvider : SignerProvider.SignerProviderInterface { var ldkkeysManager: LDKKeysManager? = null - override fun generate_channel_keys_id(inbound: Boolean, channelValueSatoshis: Long, userChannelId: UInt128?): ByteArray { - return ldkkeysManager!!.inner.as_SignerProvider().generate_channel_keys_id(inbound, channelValueSatoshis, userChannelId) - } - - override fun derive_channel_signer(channelValueSatoshis: Long, channelKeysId: ByteArray?): WriteableEcdsaChannelSigner { - return ldkkeysManager!!.inner.as_SignerProvider().derive_channel_signer(channelValueSatoshis, channelKeysId) + // Note: `generate_channel_keys_id` and `derive_channel_signer` no longer take + // `channelValueSatoshis` in 0.2. + override fun generate_channel_keys_id(inbound: Boolean, userChannelId: UInt128?): ByteArray { + return ldkkeysManager!!.inner.as_SignerProvider().generate_channel_keys_id(inbound, userChannelId) } - override fun read_chan_signer(reader: ByteArray?): Result_WriteableEcdsaChannelSignerDecodeErrorZ { - return ldkkeysManager!!.inner.as_SignerProvider().read_chan_signer(reader) + override fun derive_channel_signer(channelKeysId: ByteArray?): EcdsaChannelSigner { + return ldkkeysManager!!.inner.as_SignerProvider().derive_channel_signer(channelKeysId) } // We return the destination and shutdown scripts derived by the BDK wallet. + // `get_destination_script` now takes a `channelKeysId`. @OptIn(ExperimentalUnsignedTypes::class) - override fun get_destination_script(): Result_CVec_u8ZNoneZ { + override fun get_destination_script(channelKeysId: ByteArray): Result_CVec_u8ZNoneZ { val address = ldkkeysManager!!.wallet.getAddress(AddressIndex.New) return Result_CVec_u8ZNoneZ.ok(address.address.scriptPubkey().toBytes().toUByteArray().toByteArray()) } @@ -336,131 +342,4 @@ class LDKSignerProvider : SignerProvider.SignerProviderInterface { ``` -```swift [Swift] -class MyKeysManager { - let inner: KeysManager - let wallet: BitcoinDevKit.Wallet - let signerProvider: MySignerProvider - - init(seed: [UInt8], startingTimeSecs: UInt64, startingTimeNanos: UInt32, wallet: BitcoinDevKit.Wallet) { - self.inner = KeysManager(seed: seed, startingTimeSecs: startingTimeSecs, startingTimeNanos: startingTimeNanos) - self.wallet = wallet - signerProvider = MySignerProvider() - signerProvider.myKeysManager = self - } - - // We drop all occurences of `SpendableOutputDescriptor::StaticOutput` (since they will be - // spendable by the BDK wallet) and forward any other descriptors to - // `KeysManager::spend_spendable_outputs`. - // - // Note you should set `locktime` to the current block height to mitigate fee sniping. - // See https://bitcoinops.org/en/topics/fee-sniping/ for more information. - func spendSpendableOutputs(descriptors: [SpendableOutputDescriptor], outputs: [Bindings.TxOut], - changeDestinationScript: [UInt8], feerateSatPer1000Weight: UInt32, - locktime: UInt32?) -> Result_TransactionNoneZ { - let onlyNonStatic: [SpendableOutputDescriptor] = descriptors.filter { desc in - if desc.getValueType() == .StaticOutput { - return false - } - return true - } - let res = self.inner.spendSpendableOutputs( - descriptors: onlyNonStatic, - outputs: outputs, - changeDestinationScript: changeDestinationScript, - feerateSatPer1000Weight: feerateSatPer1000Weight, - locktime: locktime - ) - return res - } -} - -class MySignerProvider: SignerProvider { - weak var myKeysManager: MyKeysManager? - - // We return the destination and shutdown scripts derived by the BDK wallet. - override func getDestinationScript() -> Bindings.Result_ScriptNoneZ { - do { - let address = try myKeysManager!.wallet.getAddress(addressIndex: .new) - return Bindings.Result_ScriptNoneZ.initWithOk(o: address.address.scriptPubkey().toBytes()) - } catch { - return .initWithErr() - } - } - - override func getShutdownScriptpubkey() -> Bindings.Result_ShutdownScriptNoneZ { - do { - let address = try myKeysManager!.wallet.getAddress(addressIndex: .new).address - let payload = address.payload() - if case let .witnessProgram(`version`, `program`) = payload { - let ver: UInt8 - switch version { - case .v0: - ver = 0 - case .v1: - ver = 1 - case .v2: - ver = 2 - case .v3: - ver = 3 - case .v4: - ver = 4 - case .v5: - ver = 5 - case .v6: - ver = 6 - case .v7: - ver = 7 - case .v8: - ver = 8 - case .v9: - ver = 9 - case .v10: - ver = 10 - case .v11: - ver = 11 - case .v12: - ver = 12 - case .v13: - ver = 13 - case .v14: - ver = 14 - case .v15: - ver = 15 - case .v16: - ver = 16 - } - let res = ShutdownScript.newWitnessProgram(version: ver, program: program) - if res.isOk() { - return Bindings.Result_ShutdownScriptNoneZ.initWithOk(o: res.getValue()!) - } - } - return .initWithErr() - } catch { - return .initWithErr() - } - } - - // ... and redirect all other trait method implementations to the `inner` `KeysManager`. - override func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) -> Bindings.WriteableEcdsaChannelSigner { - return myKeysManager!.inner.asSignerProvider().deriveChannelSigner( - channelValueSatoshis: channelValueSatoshis, - channelKeysId: channelKeysId - ) - } - - override func generateChannelKeysId(inbound: Bool, channelValueSatoshis: UInt64, userChannelId: [UInt8]) -> [UInt8] { - return myKeysManager!.inner.asSignerProvider().generateChannelKeysId( - inbound: inbound, - channelValueSatoshis: channelValueSatoshis, - userChannelId: userChannelId - ) - } - - override func readChanSigner(reader: [UInt8]) -> Bindings.Result_WriteableEcdsaChannelSignerDecodeErrorZ { - return myKeysManager!.inner.asSignerProvider().readChanSigner(reader: reader) - } -} -``` - ::: diff --git a/docs/probing.md b/docs/probing.md index 8baa414c0..920fb67a9 100644 --- a/docs/probing.md +++ b/docs/probing.md @@ -235,12 +235,15 @@ To instantiate the background processor, you need to pass in the required compon // by sending a signal that can be checked at appropriate intervals. let (bp_exit, bp_exit_check) = tokio::sync::watch::channel(()); let mut background_processor = tokio::spawn(process_events_async( - Arc::clone(&persister), // Persister for writing/reading from file system. + Arc::clone(&persister), // KVStore for writing/reading from the file system. event_handler, // Handler for processing various LDK events. chain_monitor.clone(), // Monitors blocks for relevant activity. channel_manager.clone(), // Responsible for managing tasks related to channel state. + Some(onion_messenger.clone()), // Onion messenger (or None). GossipSync::p2p(gossip_sync.clone()), // Handles P2P network gossip. peer_manager.clone(), // Manages peer connections and associated data. + None, // Liquidity manager (NO_LIQUIDITY_MANAGER). + Some(output_sweeper.clone()), // Output sweeper (or None). logger.clone(), // Logger for recording events and errors. Some(scorer.clone()), // Scorer for updating and persisting scoring updates. move |t| { @@ -287,7 +290,7 @@ fn update_scorer<'a, S: 'static + Deref + Send + Sync, SC: 'a + Wri let mut score = scorer.write_lock(); score.probe_successful(path, duration_since_epoch); }, - Event::ailed { path, short_channel_id: Some(scid), .. } => { + Event::ProbeFailed { path, short_channel_id: Some(scid), .. } => { let mut score = scorer.write_lock(); score.probe_failed(path, *scid, duration_since_epoch); }, From 501fabce5aa6bca230fa680425512f606402802b Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Wed, 3 Jun 2026 20:21:09 +0100 Subject: [PATCH 20/27] docs: trim examples to Rust LDK samples, add TS to Key Management, fix LDK Server tagline - examples.md: remove the Kotlin/Swift sample apps and all LDK Node entries, leaving the three Rust LDK samples (Sample Node, Lightning Signer, Tor). - key_management.md: add the missing TypeScript tab to the "Spending On-Chain Funds" custom-signer wrapper, verified against the v0.2.0.0 SignerProviderInterface and OutputSpender. - HomeServerPromo.vue: widen the content box so the LDK Server tagline sits on one line on desktop (still wraps gracefully on narrow viewports). Co-Authored-By: Claude Opus 4.8 (1M context) --- .../theme/components/HomeServerPromo.vue | 9 ++- docs/examples.md | 36 ---------- docs/key_management.md | 65 +++++++++++++++++++ 3 files changed, 69 insertions(+), 41 deletions(-) diff --git a/docs/.vitepress/theme/components/HomeServerPromo.vue b/docs/.vitepress/theme/components/HomeServerPromo.vue index 8e5f30f52..38c8deb1e 100644 --- a/docs/.vitepress/theme/components/HomeServerPromo.vue +++ b/docs/.vitepress/theme/components/HomeServerPromo.vue @@ -3,10 +3,7 @@

    LDK Server

    -

    - Deployable with a clean API, enterprise features, and built-in - LSP support -

    +

    Deployable with a clean API, enterprise features, and built-in LSP support

    !(d instanceof ldk.SpendableOutputDescriptor_StaticOutput) + ); + return this.inner + .as_OutputSpender() + .spend_spendable_outputs( + onlyNonStatic, + outputs, + changeDestinationScript, + feerateSatPer1000Weight, + ldk.Option_u32Z.constructor_none() // locktime + ); + } + + // Build a SignerProvider that returns the BDK wallet's scripts and redirects + // every other method to the inner KeysManager. + asSignerProvider(): ldk.SignerProvider { + const inner = this.inner.as_SignerProvider(); + const wallet = this.wallet; + return ldk.SignerProvider.new_impl({ + // We return the destination and shutdown scripts derived by the BDK wallet. + get_destination_script(_channelKeysId: Uint8Array): ldk.Result_CVec_u8ZNoneZ { + const script = wallet.getNewAddress().scriptPubkey(); // Uint8Array + return ldk.Result_CVec_u8ZNoneZ.constructor_ok(script); + }, + get_shutdown_scriptpubkey(): ldk.Result_ShutdownScriptNoneZ { + // Derive a ShutdownScript from the wallet's (witness) address, e.g. via + // ldk.ShutdownScript.constructor_new_witness_program(version, program). + // ... + }, + // ... and redirect the remaining methods to the `inner` KeysManager. + generate_channel_keys_id(inbound: boolean, userChannelId: bigint): Uint8Array { + return inner.generate_channel_keys_id(inbound, userChannelId); + }, + derive_channel_signer(channelKeysId: Uint8Array): ldk.EcdsaChannelSigner { + return inner.derive_channel_signer(channelKeysId); + }, + } as ldk.SignerProviderInterface); + } +} +``` + ::: From c0eb2f2393bbbe85d8003913794bbcaf79234115 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 4 Jun 2026 23:19:27 +0100 Subject: [PATCH 21/27] docs: address code-review findings (003-009) - sending-payments.md: import `RouteParametersConfig` from `lightning::routing::router` (was wrongly from `ln::channelmanager`; wouldn't compile). - connect-to-peers.md: Kotlin `it._counterparty_node_id` -> `it.get_counterparty_node_id()`. - SiteFooter.vue: fix dead footer link `/blockchain_data/introduction/` -> `/blockchain_data/`. - key_management.md: replace invalid TS `const ldkSeed = /* ... */;` with `new Uint8Array(32)`. - setting-up-a-channel-manager.md: `chain::Access` -> `UtxoLookup` (renamed in 0.2) in prose, label, and docs.rs link; pin rapid-gossip-sync link to 0.2.0. - introduction.md: pin lightning-net-tokio link to 0.2.0. - blockchain_data/index.md: trim duplicated "Rust-only" line and merge stacked Confirm notes. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/.vitepress/theme/components/SiteFooter.vue | 2 +- docs/blockchain_data/index.md | 13 ++++--------- docs/building-a-node-with-ldk/connect-to-peers.md | 2 +- docs/building-a-node-with-ldk/introduction.md | 2 +- docs/building-a-node-with-ldk/sending-payments.md | 3 ++- .../setting-up-a-channel-manager.md | 4 ++-- docs/key_management.md | 2 +- 7 files changed, 12 insertions(+), 16 deletions(-) diff --git a/docs/.vitepress/theme/components/SiteFooter.vue b/docs/.vitepress/theme/components/SiteFooter.vue index 85e187c08..1269b6995 100644 --- a/docs/.vitepress/theme/components/SiteFooter.vue +++ b/docs/.vitepress/theme/components/SiteFooter.vue @@ -23,7 +23,7 @@ const columns: Column[] = [ { text: 'Building a node with LDK', link: '/building-a-node-with-ldk/introduction/' }, { text: 'Running a sample LDK node', link: '/running-a-sample-ldk-node/' }, { text: 'Architecture', link: '/introduction/architecture/' }, - { text: 'Blockchain Data', link: '/blockchain_data/introduction/' }, + { text: 'Blockchain Data', link: '/blockchain_data/' }, { text: 'Key Management', link: '/key_management/' }, { text: 'Fee Estimation', link: '/fee_estimation/' }, { text: 'Probing and Path Finding', link: '/probing/' }, diff --git a/docs/blockchain_data/index.md b/docs/blockchain_data/index.md index a9e440aea..3c3dff224 100644 --- a/docs/blockchain_data/index.md +++ b/docs/blockchain_data/index.md @@ -50,8 +50,7 @@ Currently, `lightning-block-sync` is only available in Rust. ## Block Source Implementing the `BlockSource` interface requires defining methods for fetching -headers, blocks, and the best block hash. As noted above, `lightning-block-sync` -is only available in Rust. +headers, blocks, and the best block hash. (`lightning-block-sync` is Rust-only.) ```rust impl BlockSource for Blockchain { @@ -182,13 +181,9 @@ the `Confirm::best_block_updated` method. See the documentation for a full picture of how this interface is intended to be used. ::: tip Note -Note that the described methods of `Confirm` must be called in accordance with the ordering requirements -described in the [`Confirm` documentation](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Confirm.html#order) -::: - -::: tip Note -Note that the described methods of `Confirm` must be called both on the -`ChannelManager` *and* the `ChainMonitor`. +The described methods of `Confirm` must be called both on the `ChannelManager` +*and* the `ChainMonitor`, and in accordance with the ordering requirements +described in the [`Confirm` documentation](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Confirm.html#order). ::: ::: tip Note diff --git a/docs/building-a-node-with-ldk/connect-to-peers.md b/docs/building-a-node-with-ldk/connect-to-peers.md index 10534f2bc..96e45145b 100644 --- a/docs/building-a-node-with-ldk/connect-to-peers.md +++ b/docs/building-a-node-with-ldk/connect-to-peers.md @@ -109,7 +109,7 @@ try { // The peer's pubkey will be present in the list of peers. (`get_peer_node_ids` // was removed in favour of `list_peers`, which returns `PeerDetails`.) val peerManager: PeerManager = channelManagerConstructor.peer_manager - val peerNodeIds = peerManager.list_peers().map { it._counterparty_node_id } + val peerNodeIds = peerManager.list_peers().map { it.get_counterparty_node_id() } } catch (e: IOException) { // Handle failure when connecting to a peer. diff --git a/docs/building-a-node-with-ldk/introduction.md b/docs/building-a-node-with-ldk/introduction.md index 096894e5b..92c965086 100644 --- a/docs/building-a-node-with-ldk/introduction.md +++ b/docs/building-a-node-with-ldk/introduction.md @@ -19,7 +19,7 @@ The following tutorials will show you how to build the simplest lightning node u Let's start by looking at the core components we'll need to make this node work for the tasks we outlined above. 1. A [`ChannelManager`](https://docs.rs/lightning/0.2.2/lightning/ln/channelmanager/struct.ChannelManager.html), to open and close channels. -2. A networking stack (https://docs.rs/lightning-net-tokio/*/lightning_net_tokio/index.html), for establishing TCP/IP connections to other nodes on the lightning network. +2. A networking stack (https://docs.rs/lightning-net-tokio/0.2.0/lightning_net_tokio/index.html), for establishing TCP/IP connections to other nodes on the lightning network. 3. Payments & routing, ability to create and pay invoices. To make the above work we also need to setup a series of supporting modules, including: diff --git a/docs/building-a-node-with-ldk/sending-payments.md b/docs/building-a-node-with-ldk/sending-payments.md index 95f7fb58e..e4adff0b5 100644 --- a/docs/building-a-node-with-ldk/sending-payments.md +++ b/docs/building-a-node-with-ldk/sending-payments.md @@ -9,7 +9,8 @@ find a route from your node to the recipient and then make the payment using ```rust [Rust] use lightning_invoice::Bolt11Invoice; -use lightning::ln::channelmanager::{PaymentId, Retry, RouteParametersConfig}; +use lightning::ln::channelmanager::{PaymentId, Retry}; +use lightning::routing::router::RouteParametersConfig; use bitcoin::hashes::Hash; use std::str::FromStr; use std::time::Duration; diff --git a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md index 8dc43bdc7..11c6e0cef 100644 --- a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md +++ b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md @@ -1123,9 +1123,9 @@ const p2pGossip = ldk.P2PGossipSync.constructor_new( **Dependencies:** `Logger` -**Optional dependency:** `Access`, a source of chain information. Recommended to be able to verify channels before adding them to the internal network graph. +**Optional dependency:** `UtxoLookup` (formerly `Access`), a source of chain information. Recommended to be able to verify channels before adding them to the internal network graph. -**References:** [Rust `P2PGossipSync` docs](https://docs.rs/lightning/0.2.2/lightning/routing/gossip/struct.P2PGossipSync.html), [`Access` docs](https://docs.rs/lightning/0.2.2/lightning/chain/trait.Access.html), [Java/Kotlin `P2PGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/P2PGossipSync.java), [Rust `RapidGossipSync` docs](https://docs.rs/lightning-rapid-gossip-sync/*/lightning_rapid_gossip_sync/), [Java/Kotlin `RapidGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/RapidGossipSync.java) +**References:** [Rust `P2PGossipSync` docs](https://docs.rs/lightning/0.2.2/lightning/routing/gossip/struct.P2PGossipSync.html), [`UtxoLookup` docs](https://docs.rs/lightning/0.2.2/lightning/routing/utxo/trait.UtxoLookup.html), [Java/Kotlin `P2PGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/P2PGossipSync.java), [Rust `RapidGossipSync` docs](https://docs.rs/lightning-rapid-gossip-sync/0.2.0/lightning_rapid_gossip_sync/), [Java/Kotlin `RapidGossipSync` bindings](https://github.com/lightningdevkit/ldk-garbagecollected/blob/v0.2.0.0/src/main/java/org/ldk/structs/RapidGossipSync.java) ### Optional: Initialize `Probabilistic Scorer` diff --git a/docs/key_management.md b/docs/key_management.md index f647bc66e..83442a38d 100644 --- a/docs/key_management.md +++ b/docs/key_management.md @@ -97,7 +97,7 @@ import * as ldk from "lightningdevkit"; // Derive your 32-byte LDK seed from your HD wallet (e.g. the key at m/535h), // then seed the KeysManager with it. -const ldkSeed: Uint8Array = /* 32 bytes derived at m/535h */; +const ldkSeed = new Uint8Array(32); // fill with the 32 bytes derived at m/535h const nowSecs = Math.floor(Date.now() / 1000); const keysManager = ldk.KeysManager.constructor_new( ldkSeed, From 02b11881dd2609eff4efc9964238d5284799c572 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Thu, 4 Jun 2026 23:19:36 +0100 Subject: [PATCH 22/27] feat(home): LDK Server "Feature hero" promo above a compact LDK Node strip MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rebuild the LDK Server promo as the "Feature hero" treatment from the design handoff: a two-column hero (eyebrow, headline, lead, three feature chips — Clean API / Enterprise features / Built-in LSP support — and a stronger CTA) with the #node illustration, a dashed divider, then LDK Node compressed to a one-line strip. Server now sits above Node in a single soft band. - Keep the real svg#node illustration (design used a tangram approximation). - Map the design's hardcoded palette to VitePress brand vars so dark mode works. - Drop the standalone HomePromo (LDK Node band) from the theme render; Node is now the compact strip inside the hero. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../theme/components/HomeServerPromo.vue | 280 ++++++++++++++---- docs/.vitepress/theme/index.ts | 2 - 2 files changed, 220 insertions(+), 62 deletions(-) diff --git a/docs/.vitepress/theme/components/HomeServerPromo.vue b/docs/.vitepress/theme/components/HomeServerPromo.vue index 38c8deb1e..b186cd237 100644 --- a/docs/.vitepress/theme/components/HomeServerPromo.vue +++ b/docs/.vitepress/theme/components/HomeServerPromo.vue @@ -1,63 +1,89 @@ diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 2d96252b8..f5b7587a3 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -5,7 +5,6 @@ import { h } from 'vue' import './style.css' import HomeFeatures from './components/HomeFeatures.vue' -import HomePromo from './components/HomePromo.vue' import HomeServerPromo from './components/HomeServerPromo.vue' import HomeCaseStudies from './components/HomeCaseStudies.vue' import HomeCrossPromo from './components/HomeCrossPromo.vue' @@ -23,7 +22,6 @@ export default { 'doc-before': () => h(BlogPostHeader), 'home-features-after': () => [ h(HomeFeatures), - h(HomePromo), h(HomeServerPromo), h(HomeCaseStudies), h(HomeCrossPromo), From d54c2c29d7f85fadb597a3bf94aa08610d2348e3 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Fri, 5 Jun 2026 12:25:27 +0100 Subject: [PATCH 23/27] fix(blog): correct Bitkit post slug and lowercase all tags Rename the Bitkit case study file so its slug uses a hyphen instead of a space (was 404ing in the deploy preview), and lowercase every tag in blog frontmatter (trimming stray trailing whitespace) so displayed tag labels match their slugified, lowercase URLs. Co-Authored-By: Claude Opus 4.8 (1M context) --- ...ffer-a-self-custodial-lightning-wallet-for-everyone.md | 2 +- docs/blog/anchor-outputs-channels-are-here.md | 6 +++--- docs/blog/announcing-ldk-node.md | 4 ++-- docs/blog/announcing-rapid-gossip-sync.md | 4 ++-- docs/blog/announcing-vss.md | 8 ++++---- ...uild-the-ultimate-alternative-to-custodial-wallets.md} | 2 +- docs/blog/bolt12-has-arrived.md | 6 +++--- ...nables-lightning-withdrawals-and-deposits-using-ldk.md | 2 +- ...ode-to-simplify-deployment-and-liquidity-management.md | 2 +- docs/blog/how-we-built-our-sparknodes-using-ldk.md | 2 +- docs/blog/introducing-phantom-node-payments.md | 4 ++-- docs/blog/ldk-an-sdk-for-the-lightning-network.md | 4 ++-- docs/blog/ldk-pathfinding.md | 2 +- docs/blog/ldk-roadmap.md | 2 +- ...d-liquidity-provider-get-liquidity-when-you-need-it.md | 2 +- ...iny-uses-ldk-the-first-lightning-wallet-for-the-web.md | 2 +- docs/blog/onion-messages-demystified.md | 4 ++-- ...-to-build-a-multi-node-lightning-server-application.md | 2 +- .../blog/teos-uses-ldk-to-build-open-source-watchtower.md | 2 +- ...ges-of-developing-non-custodial-lightning-on-mobile.md | 4 ++-- docs/blog/zero-confirmation-channels.md | 2 +- 21 files changed, 34 insertions(+), 34 deletions(-) rename docs/blog/{bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md => bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial-wallets.md} (99%) diff --git a/docs/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md b/docs/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md index f0640118a..21776286c 100644 --- a/docs/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md +++ b/docs/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone.md @@ -5,7 +5,7 @@ date: "2024-09-04" authors: - Moritz Kaminski tags: - - Case-Studies + - case-studies --- [Alby Hub](https://albyhub.com/) is a self-custodial Lightning wallet that combines ease of use, ownership, and seamless connectivity to apps. It serves as a central hub for managing bitcoin payments, featuring a simple plug-in mechanism that links the integrated Lightning node with apps across platforms and operating systems. diff --git a/docs/blog/anchor-outputs-channels-are-here.md b/docs/blog/anchor-outputs-channels-are-here.md index fa5aa19e2..54f30c127 100644 --- a/docs/blog/anchor-outputs-channels-are-here.md +++ b/docs/blog/anchor-outputs-channels-are-here.md @@ -5,9 +5,9 @@ date: "2023-08-02" authors: - Wilmer Paulino tags: - - Channels - - Anchor Outputs - - Fees + - channels + - anchor outputs + - fees --- `v0.0.116` of LDK with added support for opening channels with [anchor diff --git a/docs/blog/announcing-ldk-node.md b/docs/blog/announcing-ldk-node.md index 629b8f2d4..9286f1957 100644 --- a/docs/blog/announcing-ldk-node.md +++ b/docs/blog/announcing-ldk-node.md @@ -5,8 +5,8 @@ date: "2023-06-22" authors: - Elias Rohrer tags: - - Self-custody - - Mobile + - self-custody + - mobile --- [LDK Node][github_repo] is a ready-to-go Lightning node library built using [LDK][ldk] and [BDK][bdk]. LDK Node provides a straightforward interface and an integrated on-chain wallet, enabling users to quickly and easily set up a self-custodial Lightning node. With LDK Node, developers can get a Lightning Node up and running within a day. diff --git a/docs/blog/announcing-rapid-gossip-sync.md b/docs/blog/announcing-rapid-gossip-sync.md index eed04ad90..4c39db942 100644 --- a/docs/blog/announcing-rapid-gossip-sync.md +++ b/docs/blog/announcing-rapid-gossip-sync.md @@ -5,8 +5,8 @@ date: "2022-08-30" authors: - Arik Sosman tags: - - Gossip - - Network Graph + - gossip + - network graph --- If you've run a Lightning node, you'll have noticed that initialization can be time-consuming. Merely opening a channel requires six block confirmations or about one hour. However, even if your node already has open channels but has been offline for a while, restarting it still requires fetching the latest channel graph data (commonly referred to as "gossip”) and verifying that all its channels have remained intact. diff --git a/docs/blog/announcing-vss.md b/docs/blog/announcing-vss.md index e95057c20..ce7736d04 100644 --- a/docs/blog/announcing-vss.md +++ b/docs/blog/announcing-vss.md @@ -5,10 +5,10 @@ date: "2025-03-17" authors: - Gursharan Singh tags: - - VSS - - Mobile - - Storage - - Self-custody + - vss + - mobile + - storage + - self-custody --- The Versioned Storage Service (VSS) provides a server-side storage solution for non-custodial mobile, web and hosted diff --git a/docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md b/docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial-wallets.md similarity index 99% rename from docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md rename to docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial-wallets.md index 0a997eb0d..6993c0a7f 100644 --- a/docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial wallets.md +++ b/docs/blog/bitkit-uses-ldk-to-build-the-ultimate-alternative-to-custodial-wallets.md @@ -5,7 +5,7 @@ date: "2024-01-24" authors: - Matt Carvalho tags: - - Case-Studies + - case-studies --- In 2020, the Lightning Network was in its early stages, and most people used custodial wallets. We believe this trend towards custodial wallets contradicts the Bitcoin ethos, so we decided to create a self-custodial alternative that offers a great user experience for all, not just technical users. diff --git a/docs/blog/bolt12-has-arrived.md b/docs/blog/bolt12-has-arrived.md index 790bef1e1..94af81a1b 100644 --- a/docs/blog/bolt12-has-arrived.md +++ b/docs/blog/bolt12-has-arrived.md @@ -5,9 +5,9 @@ date: "2024-04-30" authors: - Jeff Czyz tags: - - Offers - - Onion Messages - - Privacy + - offers + - onion messages + - privacy --- You may have heard of BOLT12—lovingly referred to as Offers—but what is it, and why should you care? In short, BOLT12 is a new payment protocol for Lightning that offers enhanced privacy, reusable payment codes, refunds, and much more, all natively over the Lightning Network. No additional servers are required. This is all possible using new technologies like onion messages and route blinding. Let’s further explore how to make use of BOLT12 in LDK. diff --git a/docs/blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md b/docs/blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md index a1efc4177..c24245f89 100644 --- a/docs/blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md +++ b/docs/blog/cashapp-enables-lightning-withdrawals-and-deposits-using-ldk.md @@ -5,7 +5,7 @@ date: "2022-11-17" authors: - Ryan Loomba tags: - - Case-Studies + - case-studies --- Cash App allows users to instantly deposit and withdraw bitcoin over the lightning network. As an engineer on the Cash App Lightning Wallet team, I was very involved in the entire implementation process. diff --git a/docs/blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md b/docs/blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md index 1b36f3ef0..7783fc50f 100644 --- a/docs/blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md +++ b/docs/blog/fedimint-lightning-gateway-uses-ldk-node-to-simplify-deployment-and-liquidity-management.md @@ -5,7 +5,7 @@ date: "2025-01-30" authors: - Justin Moeller tags: - - Case-Studies + - case-studies --- The [Fedimint Lightning Gateway](https://github.com/fedimint/fedimint/blob/master/docs/gateway.md) is a server application that powers the Lightning payments for Fedimints. Lightning Gateways enable Fedimint ecash users access to the broader Lightning network by offering a trustless ecash to Lightning swap service to the federation. A Fedimint user incentivizes the gateway to pay a Lightning invoice on its behalf by locking ecash to a hash time locked contract that is enforced by the federation. The gateway can then claim the locked ecash by revealing the preimage from the paid invoice. To receive ecash, the gateway will fund a Fedimint client as long as it receives a preimage in return that the gateway can use to claim a payment on the Lightning network. If this sounds similar to how HTLCs in Lightning work, that's because it is! However, there is the added caveat that Lightning Gateways must also manage an ecash balance alongside the Lightning channels. diff --git a/docs/blog/how-we-built-our-sparknodes-using-ldk.md b/docs/blog/how-we-built-our-sparknodes-using-ldk.md index 3f77ef07f..7350eb99b 100644 --- a/docs/blog/how-we-built-our-sparknodes-using-ldk.md +++ b/docs/blog/how-we-built-our-sparknodes-using-ldk.md @@ -5,7 +5,7 @@ date: "2025-02-04" authors: - Lightspark Engineering tags: - - Case-Studies + - case-studies --- When we started building Lightspark's Lightning Network infrastructure, we needed an architecture that could scale as customer demand grew. Our system needed to be flexible and capable of scaling with the growth. diff --git a/docs/blog/introducing-phantom-node-payments.md b/docs/blog/introducing-phantom-node-payments.md index 6d9cfd17a..393f59ee6 100644 --- a/docs/blog/introducing-phantom-node-payments.md +++ b/docs/blog/introducing-phantom-node-payments.md @@ -5,8 +5,8 @@ date: "2022-07-11" authors: - Valentine Wallace tags: - - Enterprise - - Phantom + - enterprise + - phantom --- Introducing phantom node payments, a new-ish feature for LDK. diff --git a/docs/blog/ldk-an-sdk-for-the-lightning-network.md b/docs/blog/ldk-an-sdk-for-the-lightning-network.md index 2e0d80b5b..23349e30a 100644 --- a/docs/blog/ldk-an-sdk-for-the-lightning-network.md +++ b/docs/blog/ldk-an-sdk-for-the-lightning-network.md @@ -5,8 +5,8 @@ date: "2022-06-20" authors: - Conor Okus tags: - - Bitcoin - - LDK + - bitcoin + - ldk --- We are excited to release our first blog post, we have a lot to share and a lot to build. We’ll be updating this blog regularly with what we’re working on, new features and the details on new releases. diff --git a/docs/blog/ldk-pathfinding.md b/docs/blog/ldk-pathfinding.md index efa37bd74..d5b4dc19e 100644 --- a/docs/blog/ldk-pathfinding.md +++ b/docs/blog/ldk-pathfinding.md @@ -5,7 +5,7 @@ date: "2025-02-10" authors: - Matt Corallo tags: - - Pathfinding + - pathfinding --- Some time ago, LDK shipped an overhaul of our pathfinding algorithm to incorporate substantially more learnings over time into each new path over which we sent a payment. At the time, we didn’t have any formal analysis framework for our pathfinder, so we didn’t run to our blog to declare it the most advanced pathfinder in the lightning world. As of Nov, 2024, [we do](https://bluematt.bitcoin.ninja/2024/11/22/ln-routing-replay/). diff --git a/docs/blog/ldk-roadmap.md b/docs/blog/ldk-roadmap.md index 8c966ab88..69cda120e 100644 --- a/docs/blog/ldk-roadmap.md +++ b/docs/blog/ldk-roadmap.md @@ -5,7 +5,7 @@ date: "2023-03-13" authors: - Steve Lee tags: - - Roadmap + - roadmap --- LDK is going to have a big year. Several key features are actively being developed or expected to be developed in the next few quarters. There are also a few projects of interest that don’t yet have any committed developers. If you want to get involved, hop into the [Discord Server](https://discord.gg/xaYE3pDQpm) or [GitHub repo](https://github.com/lightningdevkit). diff --git a/docs/blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md b/docs/blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md index caa7fd350..1f0b4ae34 100644 --- a/docs/blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md +++ b/docs/blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it.md @@ -5,7 +5,7 @@ date: "2025-01-14" authors: - Aziz Pulatov tags: - - Case-Studies + - case-studies --- The rapid growth of the Lightning Network has created unprecedented demand for liquidity. Traditionally, receiving payments on the Lightning Network required pre-established channels which posed barriers to new users and hindered scalability. With the introduction of [LSPS2 / bLIP-52](https://github.com/lightning/blips/blob/master/blip-0052.md) and its Just-In-Time (JIT) channel negotiation capabilities, the Lightning Network can now provide liquidity exactly when needed, improving both accessibility and efficiency. By leveraging [LDK Node](https://lightningdevkit.org/blog/announcing-ldk-node/) (a higher-level wrapper of LDK) and the [Lightning Liquidity crate](https://github.com/lightningdevkit/rust-lightning/tree/main/lightning-liquidity)—both Rust-based implementations—we developed a specialized LSP Node [(LQwD)](https://lqwdtech.com/). This node enables real-time liquidity provisioning by dynamically creating channels, ensuring payments can be received without prior investments in channel capacity. diff --git a/docs/blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md b/docs/blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md index f513124d4..62a151f52 100644 --- a/docs/blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md +++ b/docs/blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web.md @@ -5,7 +5,7 @@ date: "2023-08-07" authors: - Ben Carman tags: - - Case-Studies + - case-studies --- Mutiny is a new lightning wallet for the web. It is the first self-custodial wallet to run directly in a user's browser. It’s built on top of LDK and [BDK](https://bitcoindevkit.org/), written in Rust, and compiled into WebAssembly. It offers a simple, intuitive interface for sending and receiving payments and other advanced features, such as Nostr Wallet Connect and subscription payments. diff --git a/docs/blog/onion-messages-demystified.md b/docs/blog/onion-messages-demystified.md index 92cf63f5d..044d1098b 100644 --- a/docs/blog/onion-messages-demystified.md +++ b/docs/blog/onion-messages-demystified.md @@ -5,8 +5,8 @@ date: "2022-10-04" authors: - Valentine Wallace tags: - - Onion Messages - - Offers + - onion messages + - offers --- We recently merged support for onion message forwarding, a precursor to deprecating today’s Lightning invoice format, in favor of [offers](https://github.com/lightning/bolts/pull/798). Offers bring many improvements to Lightning, including static invoices, refunds, and receiving payments in a way that doesn’t reveal your node ID or UTXOs. Then, once offer extensions are added, support for subscriptions follows. diff --git a/docs/blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md b/docs/blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md index bc69548dd..dd58f5b5c 100644 --- a/docs/blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md +++ b/docs/blog/sensei-uses-ldk-to-build-a-multi-node-lightning-server-application.md @@ -5,7 +5,7 @@ date: "2022-12-20" authors: - John Cantrell tags: - - Case-Studies + - case-studies --- [Sensei](https://l2.technology/sensei) is a lightning node application optimized to serve many nodes within a single instance. It offers a beautiful web interface for admins to manage nodes as well as an interface for individual nodes to perform all of the common lightning network tasks such as connecting to peers, opening and closing channels, and creating and paying invoices. Sensei exposes http and grpc interfaces, allowing automation and programmatic control of the nodes. diff --git a/docs/blog/teos-uses-ldk-to-build-open-source-watchtower.md b/docs/blog/teos-uses-ldk-to-build-open-source-watchtower.md index c4e869ecf..bfb4b8e04 100644 --- a/docs/blog/teos-uses-ldk-to-build-open-source-watchtower.md +++ b/docs/blog/teos-uses-ldk-to-build-open-source-watchtower.md @@ -5,7 +5,7 @@ date: "2023-01-18" authors: - Sergi Delgado tags: - - Case-Studies + - case-studies --- [The Eye of Satoshi (TEOS)](https://github.com/talaia-labs/rust-teos) is a bitcoin watchtower with a specific focus on lightning. Watchtowers are third-party viewing services that help prevent people from cheating on the lightning network by constantly monitoring the bitcoin blockchain for channel breaches. If found, a watchtower will react by penalizing the misbehaving party and sending all funds to its counterpart. diff --git a/docs/blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md b/docs/blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md index ab7d71965..943a6aae3 100644 --- a/docs/blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md +++ b/docs/blog/the-challenges-of-developing-non-custodial-lightning-on-mobile.md @@ -5,8 +5,8 @@ date: "2023-12-14" authors: - Matt Corallo tags: - - Mobile - - Non-Custodial + - mobile + - non-custodial --- Lightning development is tough. While going custodial simplifies the process, it means sacrificing user privacy, censorship resistance, and self-sovereignty, all of which contradict bitcoin’s ethos. Therefore, many companies and projects have started with or redirected their focus from building custodial to non-custodial Lightning applications. diff --git a/docs/blog/zero-confirmation-channels.md b/docs/blog/zero-confirmation-channels.md index 823e1611f..c69a98ad1 100644 --- a/docs/blog/zero-confirmation-channels.md +++ b/docs/blog/zero-confirmation-channels.md @@ -5,7 +5,7 @@ date: "2022-09-15" authors: - John Cantrell tags: - - 0-Conf Channels + - 0-conf channels --- Support for 0-conf channels became available in the Lightning Development Kit’s June 2022, [107 release](https://github.com/lightningdevkit/rust-lightning/releases/tag/v0.0.107). A 0-conf channel allows peers to start using a channel as soon as the funding transaction is broadcast instead of waiting for multiple confirmations. By temporarily trusting the person initiating the channel open, 0-conf channels enable instant onboarding to the Lightning Network. From 672e8af9bced6a120581fb5b15ed811b10d73d58 Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Fri, 5 Jun 2026 13:23:14 +0100 Subject: [PATCH 24/27] docs(diagrams): dark-mode diagram variants + expand peer management Architecture and Peer Management diagrams now ship light/dark SVG pairs that match the theme in dark mode: backgrounds are transparent so they inherit the page color, and a .light-only/.dark-only CSS rule swaps the variant under .dark. Peer Management diagram additions: - Add OnionMessenger and RapidGossipSync dependency boxes, redistributed evenly inside the LDK container. - Add directional arrowheads to all connectors. - New labels render via an embedded, subsetted Manrope (Medium/500) so they match the existing path-based labels exactly across browsers. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/.vitepress/theme/style.css | 15 ++++++++++++ docs/assets/ldk-architecture-dark.svg | 1 + docs/assets/ldk-peer-management-dark.svg | 29 +++++++++++++++++++++++ docs/assets/ldk-peer-management.svg | 18 +++++++------- docs/introduction/architecture.md | 3 ++- docs/introduction/peer-management.md | 3 ++- docs/public/img/ldk-architecture-dark.svg | 1 + 7 files changed, 59 insertions(+), 11 deletions(-) create mode 100644 docs/assets/ldk-architecture-dark.svg create mode 100644 docs/assets/ldk-peer-management-dark.svg create mode 100644 docs/public/img/ldk-architecture-dark.svg diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index b9491d3db..9cdbd0f27 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -725,3 +725,18 @@ display: flex; } } + +/* Theme-aware images: render the light variant by default and swap to the + dark variant under .dark (e.g. the architecture diagram, which ships + two SVGs rather than a single CSS-themed one). */ +img.dark-only { + display: none; +} + +.dark img.light-only { + display: none; +} + +.dark img.dark-only { + display: initial; +} diff --git a/docs/assets/ldk-architecture-dark.svg b/docs/assets/ldk-architecture-dark.svg new file mode 100644 index 000000000..a86eac2f2 --- /dev/null +++ b/docs/assets/ldk-architecture-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/ldk-peer-management-dark.svg b/docs/assets/ldk-peer-management-dark.svg new file mode 100644 index 000000000..1a8ca80db --- /dev/null +++ b/docs/assets/ldk-peer-management-dark.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RapidGossipSyncOnionMessenger diff --git a/docs/assets/ldk-peer-management.svg b/docs/assets/ldk-peer-management.svg index b3dd28e28..a02f31ca3 100644 --- a/docs/assets/ldk-peer-management.svg +++ b/docs/assets/ldk-peer-management.svg @@ -1,4 +1,4 @@ - + @@ -8,22 +8,22 @@ - - - + + + - - + + - - + + - +RapidGossipSyncOnionMessenger diff --git a/docs/introduction/architecture.md b/docs/introduction/architecture.md index 7ca614a24..71164e85e 100644 --- a/docs/introduction/architecture.md +++ b/docs/introduction/architecture.md @@ -1,5 +1,6 @@ # Architecture -![Architecture](../assets/ldk-architecture.svg) +Architecture +Architecture Firstly, LDK is not a daemon, but rather its own implementation of the Lightning protocol written as an SDK and designed to be compiled and executed in your application. diff --git a/docs/introduction/peer-management.md b/docs/introduction/peer-management.md index f43bfbccb..0b25ac375 100644 --- a/docs/introduction/peer-management.md +++ b/docs/introduction/peer-management.md @@ -1,5 +1,6 @@ # Peer Management -![Peer Management](../assets/ldk-peer-management.svg) +Peer Management +Peer Management One of the first things you'll need to do when building your own Lightning node is connect to a peer. In LDK this is handled by the [`PeerManager`](https://docs.rs/lightning/*/lightning/ln/peer_handler/struct.PeerManager.html). diff --git a/docs/public/img/ldk-architecture-dark.svg b/docs/public/img/ldk-architecture-dark.svg new file mode 100644 index 000000000..a86eac2f2 --- /dev/null +++ b/docs/public/img/ldk-architecture-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file From 7c74e393302ba08bd6df712be74d493edd9e012d Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Fri, 5 Jun 2026 13:42:34 +0100 Subject: [PATCH 25/27] docs(diagrams): consolidate diagram assets + address review findings Follow-up to 672e8af9, resolving code-review findings (todos 014-017): - Asset location (P2): point architecture.md at relative `../assets/` paths to match peer-management.md and the repo convention; remove the dead public/img copies of both architecture SVGs and the stale public/img/ldk-peer-management.svg. All four diagrams now live in docs/assets/ with relative refs (build-verified: Vite fingerprints them). - Embedded font (P3): document the embedded Manrope subset with an inline comment in both peer-management SVGs explaining why -loaded SVGs need it. - Licensing (P3): add docs/assets/fonts/Manrope-OFL.txt (SIL OFL 1.1) and reference it from the SVGs. - Both-variants-fetched (P3): accepted as-is; a swap would track OS theme rather than VitePress's .dark toggle and break theme switching. Also brings the todos/ directory (review-findings tracking) under version control. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/assets/fonts/Manrope-OFL.txt | 93 ++++++++++++++ docs/assets/ldk-peer-management-dark.svg | 2 +- docs/assets/ldk-peer-management.svg | 2 +- docs/introduction/architecture.md | 4 +- docs/public/img/ldk-architecture-dark.svg | 1 - docs/public/img/ldk-architecture.svg | 1 - docs/public/img/ldk-peer-management.svg | 29 ----- .../001-pending-p3-add-node-engines-field.md | 67 ++++++++++ ...-pending-p3-replace-broken-link-checker.md | 71 +++++++++++ ...e-p1-routeparametersconfig-wrong-import.md | 59 +++++++++ ...omplete-p2-kotlin-peer-node-id-accessor.md | 55 ++++++++ ...ete-p2-footer-dead-blockchain-data-link.md | 56 ++++++++ ...plete-p2-invalid-ts-ldkseed-placeholder.md | 58 +++++++++ ...mplete-p3-install-bash-typescript-label.md | 47 +++++++ ...lete-p3-rapid-gossip-sync-wildcard-link.md | 46 +++++++ ...9-complete-p3-blockchain-data-note-trim.md | 48 +++++++ ...-pending-p2-ghost-cta-darkmode-contrast.md | 53 ++++++++ todos/011-pending-p2-cta-focus-visible.md | 49 +++++++ ...2-pending-p3-node-strip-tablet-crowding.md | 46 +++++++ ...13-pending-p3-delete-orphaned-homepromo.md | 41 ++++++ ...p2-diagram-asset-location-inconsistency.md | 120 ++++++++++++++++++ ...-p3-embedded-font-vs-vector-path-labels.md | 85 +++++++++++++ ...ete-p3-ofl-attribution-embedded-manrope.md | 76 +++++++++++ ...te-p3-both-theme-image-variants-fetched.md | 80 ++++++++++++ todos/ldk-0.2-api-reference.md | 86 +++++++++++++ 25 files changed, 1240 insertions(+), 35 deletions(-) create mode 100644 docs/assets/fonts/Manrope-OFL.txt delete mode 100644 docs/public/img/ldk-architecture-dark.svg delete mode 100644 docs/public/img/ldk-architecture.svg delete mode 100644 docs/public/img/ldk-peer-management.svg create mode 100644 todos/001-pending-p3-add-node-engines-field.md create mode 100644 todos/002-pending-p3-replace-broken-link-checker.md create mode 100644 todos/003-complete-p1-routeparametersconfig-wrong-import.md create mode 100644 todos/004-complete-p2-kotlin-peer-node-id-accessor.md create mode 100644 todos/005-complete-p2-footer-dead-blockchain-data-link.md create mode 100644 todos/006-complete-p2-invalid-ts-ldkseed-placeholder.md create mode 100644 todos/007-complete-p3-install-bash-typescript-label.md create mode 100644 todos/008-complete-p3-rapid-gossip-sync-wildcard-link.md create mode 100644 todos/009-complete-p3-blockchain-data-note-trim.md create mode 100644 todos/010-pending-p2-ghost-cta-darkmode-contrast.md create mode 100644 todos/011-pending-p2-cta-focus-visible.md create mode 100644 todos/012-pending-p3-node-strip-tablet-crowding.md create mode 100644 todos/013-pending-p3-delete-orphaned-homepromo.md create mode 100644 todos/014-complete-p2-diagram-asset-location-inconsistency.md create mode 100644 todos/015-complete-p3-embedded-font-vs-vector-path-labels.md create mode 100644 todos/016-complete-p3-ofl-attribution-embedded-manrope.md create mode 100644 todos/017-complete-p3-both-theme-image-variants-fetched.md create mode 100644 todos/ldk-0.2-api-reference.md diff --git a/docs/assets/fonts/Manrope-OFL.txt b/docs/assets/fonts/Manrope-OFL.txt new file mode 100644 index 000000000..472064afc --- /dev/null +++ b/docs/assets/fonts/Manrope-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2018 The Manrope Project Authors (https://github.com/sharanda/manrope) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/docs/assets/ldk-peer-management-dark.svg b/docs/assets/ldk-peer-management-dark.svg index 1a8ca80db..3f31b9dd9 100644 --- a/docs/assets/ldk-peer-management-dark.svg +++ b/docs/assets/ldk-peer-management-dark.svg @@ -1,4 +1,4 @@ - + diff --git a/docs/assets/ldk-peer-management.svg b/docs/assets/ldk-peer-management.svg index a02f31ca3..2c33df47a 100644 --- a/docs/assets/ldk-peer-management.svg +++ b/docs/assets/ldk-peer-management.svg @@ -1,4 +1,4 @@ - + diff --git a/docs/introduction/architecture.md b/docs/introduction/architecture.md index 71164e85e..5f8188341 100644 --- a/docs/introduction/architecture.md +++ b/docs/introduction/architecture.md @@ -1,6 +1,6 @@ # Architecture -Architecture -Architecture +Architecture +Architecture Firstly, LDK is not a daemon, but rather its own implementation of the Lightning protocol written as an SDK and designed to be compiled and executed in your application. diff --git a/docs/public/img/ldk-architecture-dark.svg b/docs/public/img/ldk-architecture-dark.svg deleted file mode 100644 index a86eac2f2..000000000 --- a/docs/public/img/ldk-architecture-dark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/public/img/ldk-architecture.svg b/docs/public/img/ldk-architecture.svg deleted file mode 100644 index 9f9b83111..000000000 --- a/docs/public/img/ldk-architecture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/public/img/ldk-peer-management.svg b/docs/public/img/ldk-peer-management.svg deleted file mode 100644 index b3dd28e28..000000000 --- a/docs/public/img/ldk-peer-management.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/todos/001-pending-p3-add-node-engines-field.md b/todos/001-pending-p3-add-node-engines-field.md new file mode 100644 index 000000000..977f5d7a9 --- /dev/null +++ b/todos/001-pending-p3-add-node-engines-field.md @@ -0,0 +1,67 @@ +--- +status: pending +priority: p3 +issue_id: 001 +tags: [code-review, quality, build-tooling] +dependencies: [] +--- + +# Add `engines.node` field to package.json + +## Problem Statement + +After bumping the CI runtime to Node 22 (required by `start-server-and-test` v3), `package.json` still has no `engines` field. A contributor installing on Node 16 or 18 will get a successful `npm install` followed by confusing failures at build time. An `engines` declaration would surface the mismatch at install time with a clear message. + +This is not a blocker for the upgrade PR — it's a small follow-up that closes a paper cut introduced by the runtime change. + +## Findings + +- `package.json` currently has no `engines` block (lines 30–38 contain only `devDependencies`). +- CI pins `node-version: 22` in `.github/workflows/build.yml`. +- `start-server-and-test@3.0.5` declares `engines: { node: "^22 || >=24" }`. +- npm respects `engines` strictly only when `engine-strict=true` is set in `.npmrc`; without it the field is advisory (still prints a warning, still useful). + +## Proposed Solutions + +### Option A: Add `engines` to package.json (minimal) + +```json +"engines": { + "node": ">=22" +} +``` + +**Pros:** One-line change, surfaces version mismatch at install. **Cons:** Advisory only without `.npmrc`. **Effort:** Small. **Risk:** None. + +### Option B: Option A + `.nvmrc` file containing `22` + +**Pros:** `nvm use` in repo root auto-selects the right Node. Standard convention. +**Cons:** Two files instead of one. **Effort:** Small. **Risk:** None. + +### Option C: Option B + `.npmrc` with `engine-strict=true` + +**Pros:** Hard-fails install on wrong Node version. **Cons:** Strict enforcement may surprise contributors. **Effort:** Small. **Risk:** Low — easy to opt out. + +## Recommended Action + +_(Triage decision — leave blank initially)_ + +## Technical Details + +- **Files:** `package.json` (Option A); add `.nvmrc` (Option B); add `.npmrc` (Option C). +- **No build or CI changes required** (CI already uses Node 22). + +## Acceptance Criteria + +- [ ] `engines.node` field present in `package.json` +- [ ] `npm install` on Node <22 produces a clear warning or error +- [ ] If `.nvmrc` added: `nvm use` in repo root selects Node 22 + +## Work Log + +_(populate as work progresses)_ + +## Resources + +- Plan: `docs/plans/2026-05-13-001-refactor-upgrade-dev-dependencies-plan.md` (local, gitignored) +- npm docs: https://docs.npmjs.com/cli/v10/configuring-npm/package-json#engines diff --git a/todos/002-pending-p3-replace-broken-link-checker.md b/todos/002-pending-p3-replace-broken-link-checker.md new file mode 100644 index 000000000..044b235b0 --- /dev/null +++ b/todos/002-pending-p3-replace-broken-link-checker.md @@ -0,0 +1,71 @@ +--- +status: pending +priority: p3 +issue_id: 002 +tags: [code-review, dependencies, technical-debt] +dependencies: [] +--- + +# Replace unmaintained `broken-link-checker` + +## Problem Statement + +`broken-link-checker@0.7.8` is the only tool wired into `npm run linkcheck`. The package has had **no releases since 2017** and depends on an ancient pre-fetch stack (`bhttp`, `request`, etc. — visible in the npm deprecation warnings during install). It is the largest single source of the 142 transitive vulnerabilities reported by `npm audit`, and the only realistic mitigation path is replacement. + +This is not blocking the dep-upgrade PR — `broken-link-checker` was already at 0.7.8 on `main`, and the PR even reduced the vuln count by leaving its tree untouched while modernizing other deps. But it should be tracked as a follow-up. + +## Findings + +- Latest release of `broken-link-checker`: `0.7.8` — published 2017-09-19. +- The GitHub repo (https://github.com/stevenvachon/broken-link-checker) shows the last commit was years ago; no active maintenance. +- Used only by the CI link-check step, which has `continue-on-error: true` — so the immediate functional risk is low, but the supply-chain risk (audit noise, transitive vulns) is high. +- `npm run linkcheck` runs successfully today against the current install. + +## Proposed Solutions + +### Option A: `lychee` (recommended for docs sites) + +[lychee](https://github.com/lycheeverse/lychee) is a fast Rust-based link checker with a dedicated GitHub Action (`lycheeverse/lychee-action`). Replaces both `broken-link-checker` and the `start-server-and-test`/`serve` plumbing if used against the built static site (or directly against URLs in markdown). + +**Pros:** Actively maintained, fast, no npm transitive vulns, GitHub Action integrates into workflow with a few lines. +**Cons:** Different output format — the workflow's `grep "Getting links from\|BROKEN"` filter would need to change. +**Effort:** Medium. **Risk:** Low — linkcheck is already non-blocking in CI. + +### Option B: `linkinator` + +[linkinator](https://github.com/JustinBeckwith/linkinator) is a Node-based crawler maintained by Google. Drop-in API similar to `blc` but with active maintenance. + +**Pros:** Stays in the npm ecosystem; CLI shape close to `blc`. +**Cons:** Still ships its own transitive deps; less of a reduction in npm audit noise than lychee. +**Effort:** Small. **Risk:** Low. + +### Option C: Status quo (defer) + +Leave `broken-link-checker` as-is until it actually breaks. Acceptable since linkcheck is `continue-on-error: true`. + +**Pros:** Zero work. **Cons:** Tech debt accrues; npm audit noise stays elevated. **Effort:** None. + +## Recommended Action + +_(Triage decision — leave blank initially)_ + +## Technical Details + +- **Files affected (Option A):** `.github/workflows/build.yml` (replace linkcheck step + remove sst/serve deps when no longer needed); `package.json` config block. +- **Files affected (Option B):** `package.json` (swap dep); workflow needs minor command change. + +## Acceptance Criteria + +- [ ] CI link-check step runs successfully against the deployed/staged site +- [ ] `npm audit` vulnerability count reduced (concrete number depends on chosen replacement) +- [ ] No regression in detection coverage for the docs site's external links + +## Work Log + +_(populate as work progresses)_ + +## Resources + +- Brainstorm: `docs/brainstorms/2026-05-13-dependency-upgrade-brainstorm.md` (local, gitignored) — `broken-link-checker` retention was an explicit decision deferred to follow-up +- lychee: https://github.com/lycheeverse/lychee +- linkinator: https://github.com/JustinBeckwith/linkinator diff --git a/todos/003-complete-p1-routeparametersconfig-wrong-import.md b/todos/003-complete-p1-routeparametersconfig-wrong-import.md new file mode 100644 index 000000000..42f602268 --- /dev/null +++ b/todos/003-complete-p1-routeparametersconfig-wrong-import.md @@ -0,0 +1,59 @@ +--- +status: pending +priority: p1 +issue_id: 003 +tags: [code-review, docs, rust, api-correctness] +dependencies: [] +--- + +# Rust `RouteParametersConfig` imported from the wrong module (won't compile) + +## Problem Statement + +The Rust "send a payment" sample imports `RouteParametersConfig` from +`lightning::ln::channelmanager`, where it does not exist in 0.2.2. A reader who +copies the snippet gets a compile error (`unresolved import`). This is the most +severe correctness issue from the review — shipped sample code that does not +build. + +## Findings + +- `docs/building-a-node-with-ldk/sending-payments.md`, Rust tab: + ```rust + use lightning::ln::channelmanager::{PaymentId, Retry, RouteParametersConfig}; + ``` +- In lightning 0.2.2, `RouteParametersConfig` lives in + `lightning::routing::router` (it implements `Default`). `PaymentId` and + `Retry` are correctly in `lightning::ln::channelmanager`. +- Source: https://docs.rs/lightning/0.2.2/lightning/routing/router/struct.RouteParametersConfig.html + and https://docs.rs/lightning/0.2.2/lightning/ln/channelmanager/index.html + (RouteParametersConfig absent there). +- Confidence: Certain (verified against docs.rs). + +## Proposed Solutions + +### Option A: Split the import (recommended) + +```rust +use lightning::ln::channelmanager::{PaymentId, Retry}; +use lightning::routing::router::RouteParametersConfig; +``` + +**Pros:** Correct, minimal. **Cons:** none. **Effort:** Small. **Risk:** None. + +## Recommended Action + +_(triage)_ + +## Technical Details + +- Affected file: `docs/building-a-node-with-ldk/sending-payments.md` (first code-group, Rust tab). + +## Acceptance Criteria + +- [ ] `RouteParametersConfig` is imported from `lightning::routing::router`. +- [ ] `PaymentId`/`Retry` remain imported from `lightning::ln::channelmanager`. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (API-correctness agent). diff --git a/todos/004-complete-p2-kotlin-peer-node-id-accessor.md b/todos/004-complete-p2-kotlin-peer-node-id-accessor.md new file mode 100644 index 000000000..cb6bb6fd5 --- /dev/null +++ b/todos/004-complete-p2-kotlin-peer-node-id-accessor.md @@ -0,0 +1,55 @@ +--- +status: pending +priority: p2 +issue_id: 004 +tags: [code-review, docs, kotlin, api-correctness] +dependencies: [] +--- + +# Kotlin `it._counterparty_node_id` does not resolve on `PeerDetails` + +## Problem Statement + +The Kotlin "connect to peers" sample reads the peer node id with a property +accessor that the ldk-java binding doesn't synthesize, so the snippet won't +compile as written. + +## Findings + +- `docs/building-a-node-with-ldk/connect-to-peers.md`, Kotlin tab: + ```kotlin + val peerNodeIds = peerManager.list_peers().map { it._counterparty_node_id } + ``` +- The v0.2.0.0 binding exposes `PeerDetails.get_counterparty_node_id()`. Kotlin + only synthesizes property-style access for JavaBean getters of the form + `getXxx()` (capital letter after `get`); `get_counterparty_node_id()` is not + converted to a `_counterparty_node_id` property. +- Source: https://raw.githubusercontent.com/lightningdevkit/ldk-garbagecollected/v0.2.0.0/src/main/java/org/ldk/structs/PeerDetails.java +- Confidence: Likely. (Note: elsewhere the docs use the `_field` convention for + generated getters that DO follow the JavaBean shape; this one does not.) + +## Proposed Solutions + +### Option A: Use the explicit getter (recommended) + +```kotlin +val peerNodeIds = peerManager.list_peers().map { it.get_counterparty_node_id() } +``` + +**Effort:** Small. **Risk:** None. + +## Recommended Action + +_(triage)_ + +## Technical Details + +- Affected file: `docs/building-a-node-with-ldk/connect-to-peers.md` (second code-group, Kotlin tab). + +## Acceptance Criteria + +- [ ] Kotlin sample uses `get_counterparty_node_id()`. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (API-correctness agent). diff --git a/todos/005-complete-p2-footer-dead-blockchain-data-link.md b/todos/005-complete-p2-footer-dead-blockchain-data-link.md new file mode 100644 index 000000000..5b38f586b --- /dev/null +++ b/todos/005-complete-p2-footer-dead-blockchain-data-link.md @@ -0,0 +1,56 @@ +--- +status: pending +priority: p2 +issue_id: 005 +tags: [code-review, docs, vitepress, dead-link] +dependencies: [] +--- + +# Site footer links to deleted `/blockchain_data/introduction/` + +## Problem Statement + +Consolidating the seven Blockchain Data pages into `/blockchain_data/` updated +the sidebar (`config.mts`) but missed the site footer, which still points at the +now-deleted `/blockchain_data/introduction/`. This is a broken link rendered on +**every page** of the site. VitePress's build-time dead-link check only covers +markdown relative links, not Vue component `href`s, so the build passed despite +this. + +## Findings + +- `docs/.vitepress/theme/components/SiteFooter.vue:26`: + ```js + { text: 'Blockchain Data', link: '/blockchain_data/introduction/' }, + ``` +- The page now lives at `/blockchain_data/` (see `docs/blockchain_data/index.md`); + the `introduction.md` sub-page was deleted in commit 925dd716. +- Confidence: Certain (grep-verified). + +## Proposed Solutions + +### Option A: Point the footer at the consolidated page (recommended) + +```js +{ text: 'Blockchain Data', link: '/blockchain_data/' }, +``` + +**Effort:** Small. **Risk:** None. + +## Recommended Action + +_(triage)_ + +## Technical Details + +- Affected file: `docs/.vitepress/theme/components/SiteFooter.vue:26`. +- Worth a quick grep of the footer for any other stale links while here. + +## Acceptance Criteria + +- [ ] Footer "Blockchain Data" link resolves to `/blockchain_data/`. +- [ ] No other footer links point at removed pages. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (simplicity agent). Verified at SiteFooter.vue:26. diff --git a/todos/006-complete-p2-invalid-ts-ldkseed-placeholder.md b/todos/006-complete-p2-invalid-ts-ldkseed-placeholder.md new file mode 100644 index 000000000..ca406bf40 --- /dev/null +++ b/todos/006-complete-p2-invalid-ts-ldkseed-placeholder.md @@ -0,0 +1,58 @@ +--- +status: pending +priority: p2 +issue_id: 006 +tags: [code-review, docs, typescript, api-correctness] +dependencies: [] +--- + +# Invalid TypeScript placeholder in Key Management (comment is not an expression) + +## Problem Statement + +The TypeScript "Creating a Unified Wallet" sample assigns a block comment as a +value, which is not valid TypeScript — a reader copying it gets a syntax error. + +## Findings + +- `docs/key_management.md`, TypeScript tab of the Unified Wallet code-group: + ```ts + const ldkSeed: Uint8Array = /* 32 bytes derived at m/535h */; + ``` +- A `/* ... */` comment is not an expression, so the assignment doesn't parse. +- Confidence: Certain. + +## Proposed Solutions + +### Option A: Use a real placeholder value (recommended) + +```ts +// 32 bytes derived from your HD wallet at m/535h +const ldkSeed = new Uint8Array(32); +``` + +**Pros:** Compiles; intent preserved via comment. **Effort:** Small. **Risk:** None. + +### Option B: Declare with a clearly-stubbed function + +```ts +const ldkSeed: Uint8Array = deriveLdkSeedAtPath("m/535h"); // your derivation +``` + +**Pros:** Reads as real code. **Cons:** introduces an undefined helper. **Effort:** Small. + +## Recommended Action + +_(triage)_ + +## Technical Details + +- Affected file: `docs/key_management.md` (Unified Wallet code-group, TS tab). + +## Acceptance Criteria + +- [ ] The TS snippet parses as valid TypeScript (no comment-as-value). + +## Work Log + +- 2026-06-04: Found during `/ce:review` (docs-quality agent). diff --git a/todos/007-complete-p3-install-bash-typescript-label.md b/todos/007-complete-p3-install-bash-typescript-label.md new file mode 100644 index 000000000..0a535de0b --- /dev/null +++ b/todos/007-complete-p3-install-bash-typescript-label.md @@ -0,0 +1,47 @@ +--- +status: pending +priority: p3 +issue_id: 007 +tags: [code-review, docs, quality] +dependencies: [] +--- + +# Installation TypeScript tab uses `bash` highlighting + +## Problem Statement + +In `installation.md` the TypeScript install tab is fenced as ```` ```bash [TypeScript] ```` +— a shell `npm install` command highlighted as bash but labelled TypeScript. +Likely intentional (the install step is a shell command, grouped under the +TypeScript ecosystem tab), but flagged for consistency. + +## Findings + +- `docs/building-a-node-with-ldk/installation.md`, installation code-group: + ```` ```bash [TypeScript] ```` + `npm install lightningdevkit@{VERSION}` +- The other install tabs use ecosystem-appropriate languages (`toml [Rust]`, + `java [Kotlin]`). + +## Proposed Solutions + +### Option A: Leave as-is (likely correct) + +`npm install` is a shell command; bash highlighting is accurate, and the tab +label correctly groups it under TypeScript. **Effort:** none. + +### Option B: Relabel the fence language to `sh`/`shell` + +Cosmetic only. **Effort:** Small. **Risk:** None. + +## Recommended Action + +_(triage — may be dismissed as intentional)_ + +## Acceptance Criteria + +- [ ] Decision recorded: keep `bash` highlighting or switch. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (docs-quality agent). Likely won't-fix. diff --git a/todos/008-complete-p3-rapid-gossip-sync-wildcard-link.md b/todos/008-complete-p3-rapid-gossip-sync-wildcard-link.md new file mode 100644 index 000000000..40ad4f44b --- /dev/null +++ b/todos/008-complete-p3-rapid-gossip-sync-wildcard-link.md @@ -0,0 +1,46 @@ +--- +status: pending +priority: p3 +issue_id: 008 +tags: [code-review, docs, quality, links] +dependencies: [] +--- + +# Sibling-crate reference links still use `/*/` wildcard version + +## Problem Statement + +The 0.2 migration pinned `lightning` doc links to `/0.2.2/`, but some +sibling-crate reference links still use the `/*/` wildcard, which is an +internal inconsistency. (`/*/` resolves to "latest" on docs.rs, so the links +work — this is consistency polish, not a broken link.) + +## Findings + +- `docs/building-a-node-with-ldk/setting-up-a-channel-manager.md` (~line 1128): + `https://docs.rs/lightning-rapid-gossip-sync/*/lightning_rapid_gossip_sync/` +- Other sibling crates (`lightning-net-tokio`, `lightning-background-processor`) + may have similar `/*/` links; a grep will surface them. +- Sibling crates are at 0.2.0 (not 0.2.2). + +## Proposed Solutions + +### Option A: Pin siblings to `/0.2.0/` + +Consistent with how `lightning` was pinned to `/0.2.2/`. **Effort:** Small. + +### Option B: Standardize on `/latest/` for all docs.rs links + +Auto-tracks future releases; less version drift to maintain. **Effort:** Small. + +## Recommended Action + +_(triage — pick one convention and apply repo-wide)_ + +## Acceptance Criteria + +- [ ] docs.rs link versioning is consistent across the changed docs. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (docs-quality agent). diff --git a/todos/009-complete-p3-blockchain-data-note-trim.md b/todos/009-complete-p3-blockchain-data-note-trim.md new file mode 100644 index 000000000..b97042f24 --- /dev/null +++ b/todos/009-complete-p3-blockchain-data-note-trim.md @@ -0,0 +1,48 @@ +--- +status: pending +priority: p3 +issue_id: 009 +tags: [code-review, docs, quality, prose] +dependencies: [] +--- + +# Trim redundant notes in consolidated Blockchain Data page + +## Problem Statement + +The consolidated `blockchain_data/index.md` has minor verbosity introduced +during the merge: a duplicated "only available in Rust" statement and three +stacked `::: tip Note` callouts in the Confirmed Transactions section. + +## Findings + +- `docs/blockchain_data/index.md`: + - The `lightning-block-sync` "only available in Rust" point appears in a tip + box (~line 47) and is then restated a few lines later (~line 53, + "As noted above, ..."). + - Three consecutive `::: tip Note` blocks in Confirmed Transactions (~lines + 184–200); two open with "Note that ..." inside a box already titled "Note". + +## Proposed Solutions + +### Option A: Light trim (recommended) + +- Drop the "As noted above, `lightning-block-sync` is only available in Rust" + restatement. +- Merge the `Confirm` ordering note and the "call on both ChannelManager and + ChainMonitor" note into one callout; drop redundant "Note that" prefixes. + +**Effort:** Small. **Risk:** None (prose only). + +## Recommended Action + +_(triage)_ + +## Acceptance Criteria + +- [ ] No duplicated "only available in Rust" sentence. +- [ ] Confirmed Transactions has at most two note callouts. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (simplicity agent). diff --git a/todos/010-pending-p2-ghost-cta-darkmode-contrast.md b/todos/010-pending-p2-ghost-cta-darkmode-contrast.md new file mode 100644 index 000000000..a188b0357 --- /dev/null +++ b/todos/010-pending-p2-ghost-cta-darkmode-contrast.md @@ -0,0 +1,53 @@ +--- +status: pending +priority: p2 +issue_id: 010 +tags: [code-review, frontend, dark-mode, accessibility, home] +dependencies: [] +--- + +# LDK Node ghost CTA hover is unreadable in dark mode + +## Problem Statement + +In the new Feature hero, the compact LDK Node strip's outline ("ghost") CTA +turns white text on a mint fill on hover in dark mode — near-invisible. + +## Findings + +- `docs/.vitepress/theme/components/HomeServerPromo.vue`, `.fh-node-cta:hover`: + ```css + .fh-node-cta:hover { background: var(--vp-c-brand-1); color: var(--vp-c-white); } + ``` +- In **dark mode** `--vp-c-brand-1` is the mint accent (~`#76f3cd`) while + `--vp-c-white` stays `#ffffff` → white-on-mint contrast ≈ 1.2:1 (the label + effectively disappears on hover). In light mode it's white-on-blue (fine). +- The primary `.fh-cta` already handles this correctly with + `color: var(--vp-button-brand-text, var(--vp-c-white))` (resolves to a dark + ink in dark mode). +- Source: frontend review agent. + +## Proposed Solutions + +### Option A: Use the brand-text token for hover (recommended) + +```css +.fh-node-cta:hover { + background: var(--vp-c-brand-1); + color: var(--vp-button-brand-text, var(--vp-c-white)); +} +``` + +Matches `.fh-cta`; readable in both themes. **Effort:** Small. **Risk:** None. + +## Recommended Action + +_(triage)_ + +## Acceptance Criteria + +- [ ] Node strip CTA hover label is legible in both light and dark mode. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (frontend agent). diff --git a/todos/011-pending-p2-cta-focus-visible.md b/todos/011-pending-p2-cta-focus-visible.md new file mode 100644 index 000000000..c3cb20f94 --- /dev/null +++ b/todos/011-pending-p2-cta-focus-visible.md @@ -0,0 +1,49 @@ +--- +status: pending +priority: p2 +issue_id: 011 +tags: [code-review, frontend, accessibility, home] +dependencies: [] +--- + +# Feature hero CTAs have no visible focus state + +## Problem Statement + +The two custom-styled anchor CTAs in the Feature hero (`.fh-cta`, `.fh-node-cta`) +define no `:focus-visible` styling, and the theme's `style.css` has no global +focus rule, so keyboard focus falls back to the browser default outline only — +which can be low-contrast on the brand-soft band. WCAG 2.4.7 (Focus Visible). + +## Findings + +- `docs/.vitepress/theme/components/HomeServerPromo.vue`: `.fh-cta` and + `.fh-node-cta` style `:hover` but not `:focus-visible`. +- Source: frontend review agent (grep found no focus rule in `style.css`). + +## Proposed Solutions + +### Option A: Add an explicit focus-visible outline (recommended) + +```css +.fh-cta:focus-visible, +.fh-node-cta:focus-visible { + outline: 2px solid var(--vp-c-brand-1); + outline-offset: 2px; +} +``` + +**Effort:** Small. **Risk:** None. (Consider whether a site-wide focus style is +warranted instead — out of scope here.) + +## Recommended Action + +_(triage)_ + +## Acceptance Criteria + +- [ ] Both CTAs show a clear, on-brand focus ring when tabbed to. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (frontend agent). diff --git a/todos/012-pending-p3-node-strip-tablet-crowding.md b/todos/012-pending-p3-node-strip-tablet-crowding.md new file mode 100644 index 000000000..f996e521e --- /dev/null +++ b/todos/012-pending-p3-node-strip-tablet-crowding.md @@ -0,0 +1,46 @@ +--- +status: pending +priority: p3 +issue_id: 012 +tags: [code-review, frontend, responsive, home] +dependencies: [] +--- + +# Node strip can crowd at tablet widths (721–900px) + +## Problem Statement + +The compact Node strip uses `grid-template-columns: 84px 1fr auto` from 721px +up, with the only stack breakpoint at `max-width: 720px`. Between ~721–900px the +icon + copy + nowrap "Get Started" pill compete for space and the copy can wrap +awkwardly. + +## Findings + +- `docs/.vitepress/theme/components/HomeServerPromo.vue`: `.fh-node` grid is + three-column above 721px; `.fh-node-cta` has `white-space: nowrap`. +- Source: frontend review agent. + +## Proposed Solutions + +### Option A: Raise the stacking breakpoint + +Change the `@media (max-width: 720px)` stack rule for `.fh-node` to +`max-width: 860px` so the strip collapses to a centered single column on small +tablets. **Effort:** Small. **Risk:** None. + +### Option B: Let the icon drop sooner / allow CTA wrap + +More targeted but fiddlier. **Effort:** Small. + +## Recommended Action + +_(triage)_ + +## Acceptance Criteria + +- [ ] Node strip reads cleanly across 721–900px (no cramped/overlapping copy). + +## Work Log + +- 2026-06-04: Found during `/ce:review` (frontend agent). diff --git a/todos/013-pending-p3-delete-orphaned-homepromo.md b/todos/013-pending-p3-delete-orphaned-homepromo.md new file mode 100644 index 000000000..2ec4dfb2c --- /dev/null +++ b/todos/013-pending-p3-delete-orphaned-homepromo.md @@ -0,0 +1,41 @@ +--- +status: pending +priority: p3 +issue_id: 013 +tags: [code-review, cleanup, home] +dependencies: [] +--- + +# Delete orphaned HomePromo.vue + +## Problem Statement + +The standalone LDK Node promo (`HomePromo.vue`) was folded into the Feature +hero and removed from the theme render, but the file remains on disk with no +references — dead code. + +## Findings + +- `docs/.vitepress/theme/components/HomePromo.vue` is no longer imported in + `theme/index.ts` (import + slot entry removed in 02b11881). Grep finds no other + references except a `docs/plans/*.md` pipeline artifact (do not touch). +- Source: frontend + simplicity review agents (both flagged it). + +## Proposed Solutions + +### Option A: Delete the file (recommended) + +`git rm docs/.vitepress/theme/components/HomePromo.vue`. Its content lives in the +Node strip of `HomeServerPromo.vue` now. **Effort:** Small. **Risk:** None. + +## Recommended Action + +_(triage)_ + +## Acceptance Criteria + +- [ ] `HomePromo.vue` is removed; build still passes. + +## Work Log + +- 2026-06-04: Found during `/ce:review` (frontend + simplicity agents). diff --git a/todos/014-complete-p2-diagram-asset-location-inconsistency.md b/todos/014-complete-p2-diagram-asset-location-inconsistency.md new file mode 100644 index 000000000..8ca9b9fb9 --- /dev/null +++ b/todos/014-complete-p2-diagram-asset-location-inconsistency.md @@ -0,0 +1,120 @@ +--- +status: pending +priority: p2 +issue_id: 014 +tags: [code-review, docs, assets, consistency, maintainability] +dependencies: [] +--- + +# Diagram assets are split across `docs/assets/` and `docs/public/img/` with inconsistent references + +## Problem Statement + +Commit `672e8af9` shipped the architecture and peer-management diagrams using +two *different* asset conventions for the same feature, and left dead/stale +duplicate copies in a second directory. Everything renders correctly today +(the production build passes and resolves both forms), so this is a +maintainability / source-of-truth issue, not a user-facing bug — but it is a +real foot-gun for the next person who edits these diagrams. + +## Findings + +- **Path convention split (same feature, two styles):** + - `docs/introduction/architecture.md:2-3` → absolute public paths + `src="/img/ldk-architecture.svg"` / `src="/img/ldk-architecture-dark.svg"` + - `docs/introduction/peer-management.md:2-3` → relative paths + `src="../assets/ldk-peer-management.svg"` / `src="../assets/ldk-peer-management-dark.svg"` + - The relative `../assets/...` form is the repo standard: ~27 markdown + references use it (all blog posts, e.g. `docs/blog/bolt12-has-arrived.md`, + and the only other raw `` in markdown, `docs/blog/announcing-vss.md:58`). + Vite transforms + fingerprints these at build time (confirmed in dist: + `assets/ldk-peer-management.BWhA4J-P.svg`). Files in `public/` bypass Vite — + no hashing, no build-time "missing asset" error, and they break if a + `base` sub-path is ever configured. + +- **Dead duplicate (introduced by this commit):** + `docs/assets/ldk-architecture-dark.svg` is byte-identical to + `docs/public/img/ldk-architecture-dark.svg`, but architecture.md references + the `/img/` (public) copy — so the `assets/` copy is unreferenced. The + pre-existing light counterpart `docs/assets/ldk-architecture.svg` is *also* + already dead for the same reason. Two sources of truth → silent drift on the + next edit. + +- **Stale duplicate (latent foot-gun):** + `docs/public/img/ldk-peer-management.svg` (27,523 B, dated May) is the *old* + diagram — it predates the OnionMessenger/RapidGossipSync work. The page + renders fine because peer-management.md points at `../assets/`, but anyone who + "normalizes" it to the `/img/` convention modeled by architecture.md would + silently render the outdated diagram, and there is no + `public/img/ldk-peer-management-dark.svg` at all (would 404). + +- Confidence: Certain (verified by `git show 672e8af9`, `diff` of the copies, + and inspecting `docs/.vitepress/dist/`). + +## Proposed Solutions + +### Option A: Standardize on `docs/assets/` + relative refs (recommended) + +- Change `docs/introduction/architecture.md:2-3` to + `src="../assets/ldk-architecture.svg"` and + `src="../assets/ldk-architecture-dark.svg"`. +- Delete the now-unused `docs/public/img/ldk-architecture.svg`, + `docs/public/img/ldk-architecture-dark.svg`, and the stale + `docs/public/img/ldk-peer-management.svg` — **after** grepping + `docs/.vitepress/theme/` to confirm no Vue component consumes the `/img/` + paths. +- Pros: matches the dominant repo convention and the peer-management diagram; + single source of truth; Vite catches missing assets at build; survives a + future `base` change. Cons: must verify nothing else references `/img/` copies. +- Effort: Small. Risk: Low (build will fail loudly if a ref is missed). + +### Option B: Standardize on `docs/public/img/` + absolute refs + +- Move/refresh peer-management SVGs into `public/img/` (including the dark + variant), change peer-management.md to `/img/...`, delete the `assets/` copies. +- Pros: consistent the other way. Cons: goes *against* the established + convention used by ~28 other references; loses Vite asset processing. +- Effort: Small-Medium. Risk: Low-Medium. + +### Option C: Minimal — fix only the stale/dead copies + +- Keep the mixed conventions but delete the dead `assets/ldk-architecture*.svg` + and re-sync or delete the stale `public/img/ldk-peer-management.svg`. +- Pros: smallest diff. Cons: leaves the convention split unresolved. +- Effort: Small. Risk: Low. + +## Recommended Action + +_(triage)_ — leaning Option A. + +## Technical Details + +Affected files: +- `docs/introduction/architecture.md` (lines 2-3) +- `docs/assets/ldk-architecture-dark.svg`, `docs/assets/ldk-architecture.svg` (dead) +- `docs/public/img/ldk-architecture.svg`, `docs/public/img/ldk-architecture-dark.svg` +- `docs/public/img/ldk-peer-management.svg` (stale) +- verify: `docs/.vitepress/theme/` (any `/img/` consumers) + +## Acceptance Criteria + +- [ ] Architecture and peer-management diagrams use one consistent asset + location + reference style. +- [ ] No unreferenced/stale duplicate diagram SVGs remain (or they are the + single intended source). +- [ ] `npm run build:vitepress` passes and both diagrams render in light and + dark mode in the built site. + +## Work Log + +- 2026-06-05: Filed from `/ce:review` of commit `672e8af9`. Flagged by + pattern-recognition, code-simplicity, performance, and learnings agents + (consensus). Production build confirmed both reference styles currently + resolve; this is consistency/maintainability, not a blocker. + +- 2026-06-05: RESOLVED (Option A). architecture.md switched to relative `../assets/` references; deleted dead `public/img/ldk-architecture.svg`, `public/img/ldk-architecture-dark.svg`, and the stale `public/img/ldk-peer-management.svg`. `npm run build:vitepress` passes — dist now references Vite-fingerprinted `assets/ldk-architecture*.svg`, no `/img/` refs remain. All four architecture+peer diagrams now live in `docs/assets/` with relative refs. + +## Resources + +- Commit: `672e8af9` +- Repo convention sample: `docs/blog/announcing-vss.md:58` (relative ``) diff --git a/todos/015-complete-p3-embedded-font-vs-vector-path-labels.md b/todos/015-complete-p3-embedded-font-vs-vector-path-labels.md new file mode 100644 index 000000000..b6a15b6f7 --- /dev/null +++ b/todos/015-complete-p3-embedded-font-vs-vector-path-labels.md @@ -0,0 +1,85 @@ +--- +status: pending +priority: p3 +issue_id: 015 +tags: [code-review, docs, svg, diagrams, consistency] +dependencies: [] +--- + +# Peer-management diagram mixes embedded-font `` labels with vector-path labels + +## Problem Statement + +The two new labels added in `672e8af9` (`OnionMessenger`, `RapidGossipSync`) are +live SVG `` elements backed by an embedded `@font-face` (a base64 woff2 +Manrope subset, family `RGSManrope`). Every *other* label in the same diagram +(`PeerManager`, `ChannelManager`, `P2PGossipSync`, `Peer []`, `Net I/O`) is a +pre-outlined vector ``. So one diagram now renders text two different ways. +This is cosmetically invisible (the embedded subset matches Manrope Medium/500, +verified by overlay during authoring) but is a minor maintainability wrinkle. + +## Findings + +- `docs/assets/ldk-peer-management.svg` and `...-dark.svg` each contain one + `@font-face{font-family:'RGSManrope';font-weight:500;src:url(data:font/woff2;base64,...)}` + (decoded payload ~1,920 B) plus `` elements. +- The same font payload is embedded in **both** files (byte-identical), so it + ships twice (~2.6 KB base64 ×2; compresses away under gzip — see todo 017). +- Risk noted by reviewer: if someone later edits the diagram in a vector tool + and "converts text to outlines" (as the original labels were), the embedded + `@font-face` becomes dead weight that lingers. +- Background: the embedded-font route was chosen deliberately because SVGs + loaded via `` cannot use page/web fonts, and the available text→path + tooling (opentype.js `toPathData`) produced truncated glyph paths during + authoring. The font subset guarantees identical cross-browser rendering. +- Confidence: Certain. + +## Proposed Solutions + +### Option A: Keep as-is, document the rationale (recommended) + +- Leave the embedded subset; add a short SVG comment noting the family, + weight (500), and that it is a Manrope subset for the two `` labels. +- Pros: zero risk, preserves guaranteed rendering, tiny byte cost. Cons: the + two-strategy inconsistency remains. +- Effort: Small. Risk: None. + +### Option B: Convert the two `` labels to vector `` outlines + +- Generate outlined paths for both strings in Manrope Medium and replace the + `` elements; drop the `@font-face` from both files. +- Pros: all labels rendered identically (paths); removes embedded font from + both files; no font dependency. Cons: requires a *reliable* text→path tool + (the one tried during authoring truncated output — would need verification + via render-compare); paths are larger/opaque to edit. +- Effort: Medium. Risk: Low-Medium (must visually verify the generated paths). + +## Recommended Action + +_(triage)_ — leaning Option A; the current approach is defensible and the +inconsistency is invisible to readers. + +## Technical Details + +Affected files: +- `docs/assets/ldk-peer-management.svg` +- `docs/assets/ldk-peer-management-dark.svg` + +## Acceptance Criteria + +- [ ] Decision recorded (keep + document, or convert to paths). +- [ ] If converted: both labels render pixel-consistent with the other labels + in light and dark mode, verified by screenshot, and no `@font-face` + remains. + +## Work Log + +- 2026-06-05: Filed from `/ce:review` of `672e8af9` (code-simplicity agent). + Noted the embedded-font choice was intentional (cross-browser `` + rendering); flagged as low-priority consistency only. + +- 2026-06-05: RESOLVED (Option A — keep + document). Added an XML comment to both peer-management SVGs explaining the embedded `RGSManrope` Manrope-500 subset and why (``-loaded SVGs can't use page fonts), pointing to the OFL file. Embedded-font approach kept; build verified. + +## Resources + +- Commit: `672e8af9` diff --git a/todos/016-complete-p3-ofl-attribution-embedded-manrope.md b/todos/016-complete-p3-ofl-attribution-embedded-manrope.md new file mode 100644 index 000000000..bbf074535 --- /dev/null +++ b/todos/016-complete-p3-ofl-attribution-embedded-manrope.md @@ -0,0 +1,76 @@ +--- +status: pending +priority: p3 +issue_id: 016 +tags: [code-review, docs, licensing, fonts, compliance] +dependencies: [] +--- + +# Embedded Manrope subset has no SIL OFL attribution/notice + +## Problem Statement + +Commit `672e8af9` embeds a subset of the Manrope font (as base64 woff2) directly +inside the peer-management SVGs. Manrope is licensed under the SIL Open Font +License 1.1, which permits embedding and redistribution but requires the +copyright/license notice to travel with the font. The repo currently ships the +font bytes with no OFL notice anywhere. This is compliance hygiene, not a +security or functional issue. + +## Findings + +- `docs/assets/ldk-peer-management.svg` / `...-dark.svg`: `@font-face` with an + embedded `data:font/woff2;base64,...` Manrope subset. +- `grep` for `OFL` / `SIL Open Font` across the repo: no matches. +- The author already renamed the embedded family to `RGSManrope` (good — OFL + forbids reusing the "Manrope" Reserved Font Name for a modified/subset font). +- Pre-existing context: `docs/assets/cash-app-architecture.svg` (and its + public/img copy) also *reference* Manrope by name, so attribution was already + absent — but this commit is the first to **embed and redistribute** actual + font bytes, which makes the OFL notice requirement directly applicable. +- Confidence: High (OFL terms are well-known; verify exact requirements against + the Manrope license file). + +## Proposed Solutions + +### Option A: Add an OFL notice file (recommended) + +- Add `docs/assets/fonts/Manrope-OFL.txt` (or a `LICENSES/` entry) containing + the Manrope OFL 1.1 copyright + license text, and reference it from a brief + note where the font is embedded. +- Pros: satisfies OFL with minimal effort. Cons: one extra file to keep. +- Effort: Small. Risk: None. + +### Option B: Stop embedding font bytes (convert labels to paths) + +- See todo 015 Option B — outlining the text removes the embedded font entirely, + sidestepping the redistribution clause. +- Pros: no bundled font to attribute. Cons: more work; see 009 caveats. +- Effort: Medium. Risk: Low-Medium. + +## Recommended Action + +_(triage)_ — Option A unless 009 Option B is chosen. + +## Technical Details + +Affected files: +- `docs/assets/ldk-peer-management.svg`, `docs/assets/ldk-peer-management-dark.svg` +- new: an OFL license/attribution file + +## Acceptance Criteria + +- [ ] Manrope OFL 1.1 notice present in the repo and discoverable from where the + font is used, OR the embedded font removed (see 009). + +## Work Log + +- 2026-06-05: Filed from `/ce:review` of `672e8af9` (security-sentinel, + flagged as compliance/P3, explicitly *not* a security vulnerability). + +- 2026-06-05: RESOLVED (Option A). Added `docs/assets/fonts/Manrope-OFL.txt` (official SIL OFL 1.1, Copyright 2018 The Manrope Project Authors) and referenced it from the comment embedded in both peer-management SVGs. + +## Resources + +- Commit: `672e8af9` +- SIL Open Font License 1.1 diff --git a/todos/017-complete-p3-both-theme-image-variants-fetched.md b/todos/017-complete-p3-both-theme-image-variants-fetched.md new file mode 100644 index 000000000..3f24c732b --- /dev/null +++ b/todos/017-complete-p3-both-theme-image-variants-fetched.md @@ -0,0 +1,80 @@ +--- +status: pending +priority: p3 +issue_id: 017 +tags: [code-review, docs, performance, dark-mode] +dependencies: [] +--- + +# Both light and dark diagram variants are downloaded on every page load + +## Problem Statement + +The light/dark diagram swap uses two real `` elements with the inactive +one hidden via `display:none` (`docs/.vitepress/theme/style.css` `.light-only` / +`.dark-only` rules). Per spec, `display:none` does **not** prevent an `` +from being fetched — so every visitor downloads *both* variants regardless of +theme. For a static docs site with caching this is minor, but it is the one +genuine inefficiency in the change. + +## Findings + +- `docs/introduction/peer-management.md:2-3` and + `docs/introduction/architecture.md:2-3` each render two `` variants. +- Swap CSS: `docs/.vitepress/theme/style.css` (`img.dark-only{display:none}`, + `.dark img.light-only{display:none}`, `.dark img.dark-only{display:initial}`). +- Measured cost of the hidden (wasted) fetch per page load: + - Peer-management: ~13 KB gzip (the hidden variant; embedded font is a + rounding error after gzip). + - Architecture: a hidden **~72 KB** SVG (no embedded font) — the larger waste. +- Important: this `.light-only`/`.dark-only` pattern is **pre-existing and + site-wide** (it predates this commit; see `style.css` comment and + `learnings-researcher` notes). Changing it affects more than these diagrams. +- Confidence: Certain (spec behaviour; sizes measured from the built assets). + +## Proposed Solutions + +### Option A: Leave as-is (reasonable for a docs site) + +- Pros: matches the established site pattern; bytes are within docs-page noise + and cached after first load. Cons: redundant fetch persists. +- Effort: None. Risk: None. + +### Option B: Use `` with theme-conditioned `` (only fetches one) + +- Replace the dual-`` + CSS pattern with a `` whose `` selects the variant, so the browser + fetches exactly one. Biggest payoff on the architecture page (~72 KB saved). +- Pros: eliminates the wasted fetch. Cons: `prefers-color-scheme` tracks the OS + theme, which may not match VitePress's in-app `.dark` toggle — needs + verification; and to stay consistent it should arguably be applied site-wide, + expanding scope beyond this commit. +- Effort: Medium (and a convention decision). Risk: Medium (theme-source mismatch). + +## Recommended Action + +_(triage)_ — likely Option A for now; revisit Option B only as a deliberate +site-wide image-theming change. + +## Technical Details + +Affected files: +- `docs/introduction/peer-management.md`, `docs/introduction/architecture.md` +- `docs/.vitepress/theme/style.css` + +## Acceptance Criteria + +- [ ] Decision recorded. If Option B: only the active-theme variant is fetched + (verify in DevTools Network) and the variant correctly follows VitePress's + dark toggle, not just OS preference. + +## Work Log + +- 2026-06-05: Filed from `/ce:review` of `672e8af9` (performance-oracle). + Noted as the established site-wide pattern; low priority for a docs site. + +- 2026-06-05: RESOLVED — accepted as-is (Option A). Kept the `.light-only`/`.dark-only` pattern. Option B (`` + `prefers-color-scheme`) was rejected: it tracks the OS theme, not VitePress's JS `.dark` toggle, so it would break in-app theme switching. No code change. + +## Resources + +- Commit: `672e8af9` diff --git a/todos/ldk-0.2-api-reference.md b/todos/ldk-0.2-api-reference.md new file mode 100644 index 000000000..d3b664729 --- /dev/null +++ b/todos/ldk-0.2-api-reference.md @@ -0,0 +1,86 @@ +# LDK 0.2 API reference (for docs update) + +Verified June 2026 against docs.rs/lightning/0.2.2, ldk-sample, and ldk-garbagecollected @ v0.2.0.0 +(Java/Kotlin + TypeScript bindings). Versions to cite: + +- Rust `lightning` 0.2.2; siblings (`-net-tokio`, `-background-processor`, `-block-sync`, + `-persister`, `-rapid-gossip-sync`, `-transaction-sync`) 0.2.0; `lightning-invoice` 0.34.x. +- Kotlin `org.lightningdevkit:ldk-java:0.2.0` (release tag v0.2.0.0). +- TypeScript `lightningdevkit@0.2.0-0` (MUST pin; `latest` tag is 0.1.8-0). WASM, pure ESM, + needs `await initializeWasmWebFetch(url)` / `initializeWasmFromBinary(bytes)` before use. + +## Cross-cutting breaking changes vs the current docs +- `ConfirmationTarget`: NO Background/Normal/HighPriority. Now: MaximumFeeEstimate, + UrgentOnChainSweep, MinAllowedAnchorChannelRemoteFee, MinAllowedNonAnchorChannelRemoteFee, + AnchorChannelFee, NonAnchorChannelFee, ChannelCloseMinimum, OutputSpendingFee. +- `ChannelManager::new` needs router + message_router + 3 signer args + current_timestamp. +- `KeysManager::new(seed, secs, nanos, v2_remote_key_derivation: bool)` — new bool. +- `ChainMonitor::new(.., entropy_source, peer_storage_key)` — 2 new trailing args. +- `Persist` keys on `MonitorName` (not OutPoint); returns ChannelMonitorUpdateStatus; + added archive_persisted_channel / get_and_clear_completed_updates. +- `BroadcasterInterface::broadcast_transactions(&[&Transaction])` (batch). +- `Logger::log(Record)` by value; Record has level/args/module_path/file/line/peer_id/channel_id/payment_hash. +- `create_channel(.., user_channel_id: u128, temporary_channel_id: Option, override_config)`. +- Announced flag: UserConfig.channel_handshake_config.announce_for_forwarding (renamed; was announced_channel). +- `funding_transaction_generated(channel_id, counterparty_node_id, tx)` — needs counterparty + ChannelId. +- `close_channel(&channel_id, &counterparty_node_id)`; force_close_broadcasting_latest_txn needs error_message. +- Invoice creation: `channel_manager.create_bolt11_invoice(params)` (Rust) / + `channelManager.create_bolt11_invoice(amount, desc, expiry, minCltv, paymentHash)` (Kotlin/TS). + OLD `utils::create_invoice_from_channelmanager` REMOVED (lightning-invoice 0.34 dropped utils+payment modules). +- Sending: Rust `pay_for_bolt11_invoice(invoice, payment_id, amount, RouteParametersConfig, Retry)` + or `send_payment(payment_hash, RecipientOnionFields, payment_id, RouteParameters, Retry)`. + Kotlin `pay_for_bolt11_invoice(...)` / `send_payment(...)`. TS: PaymentParameters.constructor_from_bolt11_invoice + + RouteParameters.constructor_from_payment_params_and_value + send_payment. `payment_parameters_from_invoice` REMOVED. +- Events (lightning::events::Event): PaymentReceived→PaymentClaimable (+ distinct PaymentClaimed); + PaymentFailed { payment_id, payment_hash: Option, reason: Option } (no rejected_by_dest); + PaymentSent gained payment_id/fee_paid_msat/bolt12_invoice; SpendableOutputs gained channel_id. + PaymentPurpose: Bolt11InvoicePayment / Bolt12OfferPayment / Bolt12RefundPayment / SpontaneousPayment. +- Peer enumeration: `get_peer_node_ids()` REMOVED → Rust `list_peers()`/`peer_by_node_id()`; + Kotlin `peerManager.list_peers()` -> PeerDetails[] (._counterparty_node_id). +- spend_spendable_outputs moved to OutputSpender (Rust `keys_manager.spend_spendable_outputs(.., Option, secp)`; + Kotlin/TS `keysManager.as_OutputSpender().spend_spendable_outputs(.., Option_u32Z locktime)`). +- Background processing: OLD BackgroundProcessor::start(persister, invoice_payer, ...) GONE. + Rust: lightning-background-processor `process_events_async(...)` or `BackgroundProcessor::start(...)` (new shape). + Kotlin: `channelManagerConstructor.chain_sync_completed(kvStore, eventHandler, outputSweeper?, useP2P)`. + TS: NO BackgroundProcessor — drive manually via EventsProvider.process_pending_events + pm.process_events. + +## TypeScript-specific realities (user asked for non-Node TS) +- Must `await ldk.initializeWasmWebFetch("/liblightningjs.wasm")` once before any API call. +- Methods snake_case; static ctors `X.constructor_*`; trait impls `X.new_impl({...} as XInterface)`; + enum members `LDK_`; 64-bit ints are JS `bigint`. +- No `ChannelManagerConstructor` helper (that's Java/C# only) — use ChannelManager.constructor_new + and UtilMethods.constructor_C2Tuple_ThirtyTwoBytesChannelManagerZ_read for restart. +- No BackgroundProcessor, no built-in timers. +- NO browser TCP: connect-to-peers requires implementing SocketDescriptor.new_impl({send_data, + disconnect_socket, eq, hash}) over a WebSocket→TCP proxy; feed bytes via pm.read_event / + pm.new_inbound_connection / pm.new_outbound_connection, then pm.process_events(). +- Best idiomatic source: ldk-garbagecollected ts/test/tests.mts @ v0.2.0.0. + +## Key signatures (condensed) +RUST +- create_bolt11_invoice(params: Bolt11InvoiceParameters) -> Result +- pay_for_bolt11_invoice(&invoice, payment_id, Option, RouteParametersConfig, Retry) +- PeerManager::new(MessageHandler{chan_handler, route_handler, onion_message_handler, + custom_message_handler, send_only_message_handler}, current_time u32, &eph[u8;32], logger, node_signer) +- process_events_async(kv_store, event_handler, chain_monitor, channel_manager, Option, + gossip_sync, peer_manager, Option, Option, logger, Option, sleeper, bool, fetch_time) + +KOTLIN (ChannelManagerConstructor battery) +- fresh: ChannelManagerConstructor(Network, UserConfig, tipHash, tipHeight, entropySource, nodeSigner, + signerProvider, feeEstimator, chainMonitor, networkGraph, scoringDecayParams, scoringFeeParams, + routerWrapper?, txBroadcaster, logger) +- restart: ChannelManagerConstructor(serMgr, serMonitors[], UserConfig, entropySource, nodeSigner, + signerProvider, feeEstimator, chainMonitor, filter?, serNetGraph, scoringDecayParams, scoringFeeParams, + serScorer, routerWrapper?, txBroadcaster, logger) +- chain_sync_completed(kvStore: KVStoreSync, eventHandler, outputSweeper?: OutputSweeperSync, useP2P: Boolean) +- peer_manager / nio_peer_handler are null until chain_sync_completed. + +TS +- ChainMonitor.constructor_new(Option_FilterZ, broadcaster, logger, feeEst, persister, + entropySource, nodeSigner.get_peer_storage_key()) +- ChannelManager.constructor_new(feeEst, chainWatch, broadcaster, router.as_Router(), + msgRouter.as_MessageRouter(), logger, entropySource, nodeSigner, signerProvider, config, params, ts:number) +- PeerManager.constructor_new(chanMsgHandler, routingHandler, onionHandler, customHandler, + chainMonitor.as_SendOnlyMessageHandler(), nonce:number, eph32, logger, nodeSigner) + + From 6d5ae3c64e97286fa04357aef6deb4f04d85057d Mon Sep 17 00:00:00 2001 From: Conor Okus Date: Fri, 5 Jun 2026 13:58:11 +0100 Subject: [PATCH 26/27] feat(home): dark-mode case-study logos + larger feature icons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - HomeCaseStudies: theme the partner logos for dark mode — invert the monochrome Lightspark mark, and swap the two-tone Alby mark to a dedicated dark variant (alby-logo-dark.png) so its center pin stays visible. - HomeFeatures: bump feature icon size 144px -> 173px. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../theme/components/HomeCaseStudies.vue | 48 ++++++++++++++++-- .../theme/components/HomeFeatures.vue | 4 +- docs/public/img/alby-logo-dark.png | Bin 0 -> 108300 bytes 3 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 docs/public/img/alby-logo-dark.png diff --git a/docs/.vitepress/theme/components/HomeCaseStudies.vue b/docs/.vitepress/theme/components/HomeCaseStudies.vue index 34526f680..f082ca114 100644 --- a/docs/.vitepress/theme/components/HomeCaseStudies.vue +++ b/docs/.vitepress/theme/components/HomeCaseStudies.vue @@ -2,8 +2,13 @@ import { withBase } from 'vitepress' const logos = [ - { src: '/img/lightspark-logo.svg', alt: 'Lightspark' }, - { src: '/img/alby-logo.webp', alt: 'Alby Hub' }, + // Lightspark's mark is a single near-black path, so invert it in dark + // mode (it has no built-in background tile to carry contrast). + { src: '/img/lightspark-logo.svg', alt: 'Lightspark', invertOnDark: true }, + // Alby's mark is two-tone (yellow + black center pin); the pin + // disappears on dark backgrounds, so swap to the dark-mode variant + // rather than inverting (which would ruin the yellow). + { src: '/img/alby-logo.webp', srcDark: '/img/alby-logo-dark.png', alt: 'Alby Hub' }, { src: '/img/cash-app-logo.png', alt: 'Cash App' }, { src: '/img/lexe-logo.jpg', alt: 'Lexe' }, ] @@ -14,7 +19,24 @@ const logos = [
    - + +
    @@ -85,6 +107,26 @@ const logos = [ object-fit: contain; } +/* Monochrome dark marks (e.g. Lightspark) would disappear against the + dark section background — invert them to render light in dark mode. */ +.dark .logo-slot img.invert-on-dark { + filter: invert(1); +} + +/* Two-tone marks (e.g. Alby) ship a dedicated dark-mode variant instead + of being inverted. Show the right one per theme. */ +.logo-slot img.logo-dark-only { + display: none; +} + +.dark .logo-slot img.logo-light-only { + display: none; +} + +.dark .logo-slot img.logo-dark-only { + display: block; +} + .case-studies-inner-content h2 { margin: 0 0 16px; font-size: 32px; diff --git a/docs/.vitepress/theme/components/HomeFeatures.vue b/docs/.vitepress/theme/components/HomeFeatures.vue index 44a38b3e0..689311594 100644 --- a/docs/.vitepress/theme/components/HomeFeatures.vue +++ b/docs/.vitepress/theme/components/HomeFeatures.vue @@ -76,8 +76,8 @@ const features: Feature[] = [ .home-feature-icon svg { display: block; - width: 144px; - height: 144px; + width: 173px; + height: 173px; } .home-feature-title { diff --git a/docs/public/img/alby-logo-dark.png b/docs/public/img/alby-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..725da09f3d45d8381bccccfe7b596357174ec4f1 GIT binary patch literal 108300 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 Z{{b>XttoFut1 Date: Fri, 5 Jun 2026 14:04:13 +0100 Subject: [PATCH 27/27] fix(docs): repair broken internal links found by link check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add docs/public/img/bdk-mark.svg — the BDK symbol extracted from the Bitcoin Dev Kit logo (white, transparent bg) so the HomeCrossPromo band stops 404ing /img/bdk-mark.svg. The component was already correct; it just lacked the mark asset. - use-cases.md: fix the architecture link (../architecture, which resolved to /architecture = 404) to ./architecture.md, and the "architecure" typo. - bolt12-has-arrived.md: fix the onion-messages link (../onion-messages- demystified = /onion-messages-demystified = 404) to ./onion-messages- demystified.md. Verified by re-crawling the built site: all three now resolve. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/blog/bolt12-has-arrived.md | 2 +- docs/introduction/use-cases.md | 2 +- docs/public/img/bdk-mark.svg | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 docs/public/img/bdk-mark.svg diff --git a/docs/blog/bolt12-has-arrived.md b/docs/blog/bolt12-has-arrived.md index 94af81a1b..e070031d7 100644 --- a/docs/blog/bolt12-has-arrived.md +++ b/docs/blog/bolt12-has-arrived.md @@ -24,7 +24,7 @@ That’s where BOLT12 comes in. The specification defines an *offer* that can be

    Comparison of typical BOLT11 (left) and BOLT12 (right) QR codes

    -So how is this all happening without a dedicated server? The magic comes in with something called [onion messages](../onion-messages-demystified). The Lightning protocol is defined as messages exchanged between direct peers. An onion payment involves an interchange of messages along a path, collecting fees and transferring funds until the preimage is revealed and the funds claimed. +So how is this all happening without a dedicated server? The magic comes in with something called [onion messages](./onion-messages-demystified.md). The Lightning protocol is defined as messages exchanged between direct peers. An onion payment involves an interchange of messages along a path, collecting fees and transferring funds until the preimage is revealed and the funds claimed. An onion message is very similar in that it involves sending messages along a path, encrypted as an onion such that each hop only knows where to send the message next. The difference is that they’re more efficient and don’t require locking any liquidity. Messages are forwarded until they reach the intended recipient. There is no interchange between adjacent peers to sign and revoke commitments or a round-trip along the path. Channel liquidity—or channels, for that matter—aren’t even required. diff --git a/docs/introduction/use-cases.md b/docs/introduction/use-cases.md index 4208e3fc7..2776782cd 100644 --- a/docs/introduction/use-cases.md +++ b/docs/introduction/use-cases.md @@ -17,7 +17,7 @@ supports routing data being fetched via the Lightning P2P protocol, an external service, or routes can be calculated off-device. It also provides cross-platform compatibility for free, allowing synchronization of Lightning state across devices and, as long as there is protection from simultaneous updates, users to -access their wallet on any device. See the [architecure](../architecture) page for more +access their wallet on any device. See the [architecture](./architecture.md) page for more details on the interfaces LDK provides for integration. ## HSMs (Hardware Security Modules) diff --git a/docs/public/img/bdk-mark.svg b/docs/public/img/bdk-mark.svg new file mode 100644 index 000000000..778c98a77 --- /dev/null +++ b/docs/public/img/bdk-mark.svg @@ -0,0 +1,6 @@ + + + + + +