2025-04-07 23:47:06 -07:00
|
|
|
{
|
2025-07-27 12:01:11 -07:00
|
|
|
"name": "surfsense_browser_extension",
|
|
|
|
|
"displayName": "Surfsense Browser Extension",
|
2026-01-24 17:53:57 -08:00
|
|
|
"version": "0.0.12",
|
2025-07-27 12:01:11 -07:00
|
|
|
"description": "Extension to collect Browsing History for SurfSense.",
|
|
|
|
|
"author": "https://github.com/MODSetter",
|
2025-11-27 14:04:57 +08:00
|
|
|
"pnpm": {
|
|
|
|
|
"overrides": {
|
|
|
|
|
"sharp": "^0.33.5"
|
feat(crypto): add SurfSense 2.0 Crypto Co-Pilot UI components
Frontend - Web Dashboard:
- Add crypto dashboard page with Watchlist, Alerts, Market, Profile tabs
- Add 11 tool-ui components for inline chat display
- Add crypto components (ChainIcon, SafetyBadge, PriceDisplay, etc.)
- Add modals (AddTokenModal, CreateAlertModal)
- Add mock data for development
Frontend - Browser Extension:
- Add shared components (ChainIcon, RiskBadge, PriceDisplay, SuggestionCard)
- Add crypto components (SafetyScoreDisplay, WatchlistPanel, AlertConfigModal)
- Add chat enhancements (WelcomeScreen, ThinkingStepsDisplay)
- Add widget components for inline display
- Enhance TokenInfoCard, ChatHeader, ChatInput, ChatInterface
Documentation:
- Add conversational UX specification
- Add UX analysis report
- Update extension UX design
This implements the Conversational UX paradigm where crypto features
are AI-callable tools that render inline in the chat interface.
2026-02-04 02:19:57 +07:00
|
|
|
},
|
|
|
|
|
"ignoredBuiltDependencies": [
|
|
|
|
|
"@swc/core",
|
|
|
|
|
"esbuild",
|
|
|
|
|
"lmdb",
|
|
|
|
|
"msgpackr-extract",
|
|
|
|
|
"sharp"
|
|
|
|
|
],
|
|
|
|
|
"onlyBuiltDependencies": [
|
|
|
|
|
"@parcel/watcher"
|
|
|
|
|
]
|
2025-11-27 14:04:57 +08:00
|
|
|
},
|
2025-07-27 12:01:11 -07:00
|
|
|
"scripts": {
|
|
|
|
|
"dev": "plasmo dev",
|
2026-02-04 10:18:20 +07:00
|
|
|
"build": "plasmo build && node scripts/fix-build-paths.js",
|
|
|
|
|
"build:raw": "plasmo build",
|
2025-07-27 12:01:11 -07:00
|
|
|
"package": "plasmo package"
|
|
|
|
|
},
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"@plasmohq/messaging": "^0.6.2",
|
|
|
|
|
"@plasmohq/storage": "^1.11.0",
|
|
|
|
|
"@radix-ui/react-dialog": "^1.1.2",
|
|
|
|
|
"@radix-ui/react-icons": "^1.3.2",
|
|
|
|
|
"@radix-ui/react-label": "^2.1.7",
|
|
|
|
|
"@radix-ui/react-popover": "^1.1.2",
|
|
|
|
|
"@radix-ui/react-slot": "^1.1.0",
|
|
|
|
|
"@radix-ui/react-toast": "^1.2.2",
|
|
|
|
|
"class-variance-authority": "^0.7.0",
|
|
|
|
|
"clsx": "^2.1.1",
|
|
|
|
|
"cmdk": "^1.0.3",
|
|
|
|
|
"dom-to-semantic-markdown": "^1.2.11",
|
|
|
|
|
"linkedom": "0.1.34",
|
|
|
|
|
"lucide-react": "^0.454.0",
|
|
|
|
|
"postcss-loader": "^8.1.1",
|
|
|
|
|
"radix-ui": "^1.0.1",
|
|
|
|
|
"react": "18.2.0",
|
|
|
|
|
"react-dom": "18.2.0",
|
|
|
|
|
"react-hooks-global-state": "^2.1.0",
|
|
|
|
|
"react-router-dom": "^6.26.1",
|
2025-11-27 14:04:57 +08:00
|
|
|
"sharp": "^0.33.5",
|
2025-07-27 12:01:11 -07:00
|
|
|
"tailwind-merge": "^2.5.4",
|
|
|
|
|
"tailwindcss-animate": "^1.0.7"
|
|
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
|
|
|
|
"@biomejs/biome": "2.1.2",
|
|
|
|
|
"@types/chrome": "0.0.258",
|
|
|
|
|
"@types/node": "20.11.5",
|
|
|
|
|
"@types/react": "18.2.48",
|
|
|
|
|
"@types/react-dom": "18.2.18",
|
|
|
|
|
"autoprefixer": "^10.4.20",
|
2026-02-04 10:13:52 +07:00
|
|
|
"plasmo": "0.90.5",
|
2025-07-27 12:01:11 -07:00
|
|
|
"postcss": "^8.4.41",
|
|
|
|
|
"tailwindcss": "^3.4.10",
|
|
|
|
|
"typescript": "5.3.3"
|
|
|
|
|
},
|
|
|
|
|
"manifest": {
|
|
|
|
|
"host_permissions": [
|
|
|
|
|
"<all_urls>"
|
|
|
|
|
],
|
|
|
|
|
"name": "SurfSense",
|
|
|
|
|
"description": "Extension to collect Browsing History for SurfSense.",
|
2026-02-04 13:11:39 +07:00
|
|
|
"version": "0.0.3",
|
|
|
|
|
"commands": {
|
|
|
|
|
"analyze-token": {
|
|
|
|
|
"suggested_key": {
|
|
|
|
|
"default": "Ctrl+Shift+A",
|
|
|
|
|
"mac": "Command+Shift+A"
|
|
|
|
|
},
|
|
|
|
|
"description": "Analyze current token"
|
|
|
|
|
},
|
|
|
|
|
"add-watchlist": {
|
|
|
|
|
"suggested_key": {
|
|
|
|
|
"default": "Ctrl+Shift+W",
|
|
|
|
|
"mac": "Command+Shift+W"
|
|
|
|
|
},
|
|
|
|
|
"description": "Add token to watchlist"
|
|
|
|
|
},
|
|
|
|
|
"capture-page": {
|
|
|
|
|
"suggested_key": {
|
|
|
|
|
"default": "Ctrl+Shift+E",
|
|
|
|
|
"mac": "Command+Shift+E"
|
|
|
|
|
},
|
|
|
|
|
"description": "Capture current page"
|
|
|
|
|
},
|
|
|
|
|
"show-portfolio": {
|
|
|
|
|
"suggested_key": {
|
|
|
|
|
"default": "Ctrl+Shift+P",
|
|
|
|
|
"mac": "Command+Shift+P"
|
|
|
|
|
},
|
|
|
|
|
"description": "Show portfolio"
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-07-27 12:01:11 -07:00
|
|
|
},
|
|
|
|
|
"permissions": [
|
|
|
|
|
"storage",
|
|
|
|
|
"scripting",
|
|
|
|
|
"unlimitedStorage",
|
2026-02-01 21:32:06 +07:00
|
|
|
"activeTab",
|
2026-02-04 13:11:39 +07:00
|
|
|
"sidePanel",
|
|
|
|
|
"contextMenus"
|
2025-07-27 12:01:11 -07:00
|
|
|
]
|
2026-02-01 21:32:06 +07:00
|
|
|
}
|