Feed Core: rewritten isSpamPost with proper regex, emoji detection, ALL-CAPS ratio; new isRelevantPost with inline niche computation; new contentFingerprint for cross-protocol dedup; rewritten deduplicatePosts with 3-layer dedup; rewritten scorePost with log-engagement, 12h half-life, ticker boost Ranking v2: scoreBreakdownV2 with 7 components (recency, engagement, relevance, quality, diversity, source, velocity); rankDiverse with per-author cap; engagementVelocity for trending detection; nicheRelevance with mute support; platformRelevance for protocol boost Feed Providers: Bluesky search-first strategy with parallel crypto queries; Farcaster removed fake curated notice; Mastodon hashtag timeline strategy with parallel fetches; Nostr #t tag filter; RSS 40+ tiered crypto feeds; new RmiDataBusProvider bridging rmi-backend 200+ source DataBus Worker API: /api/rmi/news, /api/rmi/news/headlines, /api/rmi/news/sources, /api/rmi/news/sentiment, /api/rmi/news/stats, /api/rmi/health; /api/feed/rss.xml (RSS 2.0 + Atom 1.0); /api/newsletter/subscribe, /api/newsletter/digest (JSON/HTML/plaintext), /api/newsletter/status; feed route uses rankDiverse with per-author cap; wallet route fixed base58 decoder, KV-backed nonces Auth: new useSolanaSignIn hook for Phantom/Solflare; AuthProvider wired Solana sign-in Infra: biome 1.9.0 -> 2.5.2 across all packages; pnpm-workspace allows esbuild/sharp/workerd; RMI_BACKEND_URL and RMI_API_KEY in worker Env Tests: all 16 suites pass; updated Bluesky/Farcaster provider tests; v2 ranking tests
17 lines
287 B
YAML
17 lines
287 B
YAML
packages:
|
|
- "apps/*"
|
|
- "packages/*"
|
|
- "workers/*"
|
|
|
|
allowBuilds:
|
|
'@biomejs/biome': true
|
|
'@stellar/stellar-sdk': true
|
|
blake-hash: true
|
|
bufferutil: true
|
|
esbuild: true
|
|
protobufjs: true
|
|
sharp: true
|
|
tiny-secp256k1: true
|
|
usb: true
|
|
utf-8-validate: true
|
|
workerd: true
|