雪猫
_@snowcait.github.io
npub1s02j...fxtw
nostter というクライアントを作っています。CSS 何も分からない。
https://nostter.app/
Serverless relay
https://snowflare.cc/
JSON ベースのクライアント
https://snowcait.github.io/nostr-playground/
GitHub Actions
https://github.com/snow-actions/nostr
nostr.json ジェネレーター
https://snowcait.github.io/nostr-json-generator
活動時間を可視化
https://snowcait.github.io/nostr-hours/
Nostrobohash
https://snowcait.github.io/nostrobohash/
Nostr library benchmarks
https://github.com/SnowCait/nostr-library-benchmarks
Nostr REST API proxy
https://github.com/SnowCait/restr
ユーザー投稿検索
https://snowcait.github.io/user-notes-search/
天和ガチャ
https://snowcait.github.io/tenhou-gacha/
作った BOT
nostr:npub1pp79ruvjd7xned8lgh6n4rhz4pg3els3x5n6kr58l8zcyysp5c0qrkan2p
nostr:npub1n2uhxrph9fgyp3u2xxqxhuz0vykt8dw8ehvw5uaesl0z4mvatpas0ngm26
nostr:npub1x22zy06nn8h44cycdv4trxp8v0dv8qq3ayahpkrcn3rh90gp552sqs8hmv
nostr:npub1k85xlsgh2f2
PR merged: Use Cloudflare KV binding for npub restriction check
#nostter
GitHub
Use Cloudflare KV binding for npub restriction check by SnowCait · Pull Request #2191 · SnowCait/nostter
Replace the Cloudflare REST API lookup with a KV namespace binding accessed via platform.env. This avoids the HTTPS round-trip and API rate limits ...
PR merged: Localize trending section on search page
#nostter
GitHub
Localize trending section on search page by SnowCait · Pull Request #2184 · SnowCait/nostter
Nostr client for web. Contribute to SnowCait/nostter development by creating an account on GitHub.
PR merged: Migrate wrangler config from Cloudflare Pages to Workers
#nostter
GitHub
Migrate wrangler config from Cloudflare Pages to Workers by SnowCait · Pull Request #2183 · SnowCait/nostter
Replace pages_build_output_dir with main and assets so the SvelteKit Cloudflare adapter builds for Workers with Static Assets. Add the nodejs_als c...
今やってる作業が落ち着いたらいくらどん PR を読む前に Freezeframe.js 実装チャレンジをしたい(ライブラリ使えるならその方が保守しやすいので)
PR merged: Redesign note folding as a declarative Foldable component
#nostter
GitHub
Redesign note folding as a declarative Foldable component by SnowCait · Pull Request #2182 · SnowCait/nostter
Replace the fold attachment and ViewMore component, which imperatively mounted a component into the observed element and synced styles through a ca...
PR merged: Reduce style recalculation cost of note folding
#nostter
GitHub
Reduce style recalculation cost of note folding by SnowCait · Pull Request #2181 · SnowCait/nostter
The fold attachment attached a ResizeObserver per note whose callback read getComputedStyle() and scrollHeight on every resize, and ViewMore applie...
PR merged: Add noindex to non-indexable pages and disallow scraper bots
#nostter
GitHub
Add noindex to non-indexable pages and disallow scraper bots by SnowCait · Pull Request #2180 · SnowCait/nostter
Nostr client for web. Contribute to SnowCait/nostter development by creating an account on GitHub.
機能実装より脆弱性調査が主体なんかな
PR merged: Skip content-type fetch for URLs with known media extensions
#nostter
GitHub
Skip content-type fetch for URLs with known media extensions by SnowCait · Pull Request #2179 · SnowCait/nostter
Derive the media kind (image/audio/video) from the URL file extension in Url.svelte and render the player directly, avoiding a content-type HEAD re...
PR merged: Make search since/until date inputs visible in dark mode
#nostter
GitHub
Make search since/until date inputs visible in dark mode by SnowCait · Pull Request #2178 · SnowCait/nostter
Nostr client for web. Contribute to SnowCait/nostter development by creating an account on GitHub.
PR merged: Reset Badges component on profile navigation
#nostter
GitHub
Reset Badges component on profile navigation by SnowCait · Pull Request #2177 · SnowCait/nostter
Fix #1829
PR merged: Restore svelte/no-dom-manipulating to recommended error level
#nostter
GitHub
Restore svelte/no-dom-manipulating to recommended error level by SnowCait · Pull Request #2176 · SnowCait/nostter
Nostr client for web. Contribute to SnowCait/nostter development by creating an account on GitHub.
PR merged: Suppress svelte/no-dom-manipulating warning in Nicovideo embed
#nostter
GitHub
Suppress svelte/no-dom-manipulating warning in Nicovideo embed by SnowCait · Pull Request #2175 · SnowCait/nostter
Nostr client for web. Contribute to SnowCait/nostter development by creating an account on GitHub.
PR merged: Resolve OGP image URLs with new URL()
#nostter
GitHub
Resolve OGP image URLs with new URL() by SnowCait · Pull Request #2174 · SnowCait/nostter
Replace the string-concatenation image URL resolution with new URL(image, url) so relative and protocol-relative paths resolve correctly. http: ima...
PR merged: Extract OGP fetching into $lib/ogp module with unit tests
#nostter
GitHub
Extract OGP fetching into $lib/ogp module with unit tests by SnowCait · Pull Request #2173 · SnowCait/nostter
Move the proxy/direct fetch and HTML parsing out of Ogp.svelte into a testable $lib/ogp module. Replace the Promise-constructor wrapper with async/...
PR merged: Request OGP as JSON from httpProxy with Accept: application/json
#nostter
GitHub
Request OGP as JSON from httpProxy with Accept: application/json by SnowCait · Pull Request #2172 · SnowCait/nostter
The proxy parses OGP server-side and returns it as JSON when the request sends Accept: application/json, so fetch it that way for proxied requests ...
PR merged: Use outline:none to suppress focus-visible ring on a/button
#nostter
GitHub
Use outline:none to suppress focus-visible ring on a/button by SnowCait · Pull Request #2171 · SnowCait/nostter
outline-width:0 no longer hides the UA focus-visible ring because browsers draw it with outline-style:auto, which controls its own width and ignore...