740fc1c63c
Pulls in 387 commits from ditto/main while preserving Agora-specific features. Where the two codebases diverged on the same concept, kept the Agora side per project direction. Kept Agora-specific: - SparkWallet stack (over Ditto's nostr-derived Bitcoin wallet) - Communities (NIP-72 + chat + members), Messages, Organizers, Actions, Verified, Appearance settings - DMProviderWrapper, country/organizer moderation in NoteMoreMenu - 'Agora' branding, pub.agora.app bundle ID, version 2.8.0 - Built-in theme system (src/themes.ts) only Rejected from Ditto: - All Blobbi virtual pet code (80+ files, route, provider, sidebar, kind labels, feed setting, NIP.md entries, CSS animations) - Custom theme events (kinds 36767/16767) — ThemesPage, ThemeContent, active profile themes, theme snapshot recovery - On-chain zaps (kind 8333) and the entire Bitcoin wallet implementation (useBitcoinWallet, bitcoin-signers, BitcoinContentHeader, bitcoinjs-lib / @bitcoinerlab/secp256k1 / ecpair / tiny-secp256k1) - ZapSuccessScreen (depended on dropped bitcoin lib) Pulled in from Ditto: - .agents/skills/* (12 new specialized skills, slim AGENTS.md) - @nostrify bumps to 0.52 / 0.6 / 0.37 - New routes/pages: Music, Podcasts, Videos, Vines, Wikipedia, Books, Bluesky, Archive, AIChat, Trends, Webxdc, Highlights, Decks, Emojis, Development, Treasures, Colors, Packs - Birdstar feed integration (kinds 2473, 12473, 30621) - Wikipedia/Wikidata/Scryfall lookup in ExternalContentPage - release-notes CI job + extract-release-notes.mjs script - nsite:// URI handling in feed/sidebar - iOS fastlane setup - src/lib/avatarShape.ts + Avatar shape prop (kept for new Music/People components that depend on it) Preserved Agora's ABSOLUTE 'NEVER COMMIT' rule at the top of AGENTS.md and dropped Ditto's contradicting 'Commit at the end of every task' section. Validation: npm run test passes (tsc, eslint, 40/40 vitest, vite build).
105 lines
2.9 KiB
JSON
105 lines
2.9 KiB
JSON
{
|
|
"name": "Agora",
|
|
"short_name": "Agora",
|
|
"description": "Power to the people. Organize, create, and connect across the open Nostr network.",
|
|
"start_url": "/",
|
|
"display": "standalone",
|
|
"background_color": "#0a0c14",
|
|
"theme_color": "#e85d3c",
|
|
"icons": [
|
|
{
|
|
"src": "/icon-192.png",
|
|
"sizes": "192x192",
|
|
"type": "image/png",
|
|
"purpose": "any"
|
|
},
|
|
{
|
|
"src": "/icon-512.png",
|
|
"sizes": "512x512",
|
|
"type": "image/png",
|
|
"purpose": "any"
|
|
},
|
|
{
|
|
"src": "/icon-192.png",
|
|
"sizes": "192x192",
|
|
"type": "image/png",
|
|
"purpose": "maskable"
|
|
},
|
|
{
|
|
"src": "/icon-512.png",
|
|
"sizes": "512x512",
|
|
"type": "image/png",
|
|
"purpose": "maskable"
|
|
},
|
|
{
|
|
"src": "/logo.svg",
|
|
"sizes": "any",
|
|
"type": "image/svg+xml",
|
|
"purpose": "any"
|
|
}
|
|
],
|
|
"screenshots": [
|
|
{
|
|
"src": "https://blossom.ditto.pub/47fcb3bdc414ced245fbba53b0456d9bfdf112d711ecf5cc628361a47002392a.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
},
|
|
{
|
|
"src": "https://blossom.ditto.pub/e387a4c4566545c650477cee66e638131eb874a90761cf0a371e5abf1e2c7af2.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
},
|
|
{
|
|
"src": "https://blossom.ditto.pub/73585c9547868da215a91f8a13543251a20967a74f6e8329231544add50e3dee.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
},
|
|
{
|
|
"src": "https://blossom.ditto.pub/4216d18d5854444c64b482dbbac9e077a453f85a9d72d91bc6adf89fd1f42c36.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
},
|
|
{
|
|
"src": "https://blossom.ditto.pub/a7521e652d625c57cf66fd97ea92c66b8559bcedcb805aaf375bc047415625a3.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
},
|
|
{
|
|
"src": "https://blossom.ditto.pub/daf008f146391f0172b89595500f640b84eac4e146b2e081db80791819443fa0.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
},
|
|
{
|
|
"src": "https://blossom.ditto.pub/22c144a792e32559a838c8f69fbb4ae22264f47ff3d04341e656748d264064bc.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
},
|
|
{
|
|
"src": "https://blossom.ditto.pub/fa609e4a03e984063fbc6c474bd8a73bb088666b7c0e5561f993264f372c90ef.png",
|
|
"sizes": "1080x1920",
|
|
"type": "image/png",
|
|
"form_factor": "narrow"
|
|
}
|
|
],
|
|
"related_applications": [
|
|
{
|
|
"platform": "play",
|
|
"url": "https://play.google.com/store/apps/details?id=pub.ditto.app",
|
|
"id": "pub.ditto.app"
|
|
},
|
|
{
|
|
"platform": "itunes",
|
|
"url": "https://apps.apple.com/us/app/ditto-fun-social-media/id6761851821",
|
|
"id": "6761851821"
|
|
}
|
|
],
|
|
"prefer_related_applications": false
|
|
}
|