Releases: intuition-box/Sofia
Sofia Extension v1.0.3
Sofia Extension v1.0.3
Date: 2026-06-08
Type: Alpha
Previous version: v1.0.1
Full changelog: v1.0.1...v1.0.3
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v1.0.1
Sofia Extension v1.0.1
Date: 2026-05-20
Type: Alpha (Private Testing)
Previous version: v1.0.0
Features
- feat(landing): unify Docs link to docs home root
- feat(blog): rebuild front-end from the Claude Design handoff
- feat(blog): real tag taxonomy and tag all 28 posts
- feat(blog): standalone Vite blog app replaces Docusaurus blog section
Bug Fixes
- fix(explorer): declare Intuition mainnet in Privy supportedChains
- fix(extension,doc): opt-in browsing tracking + cleaned privacy policy
- fix(landing): repair HexSplit + slide transform animations
- fix(blog): center the tag swatch on the # and pad the tag header
- fix(blog): recover 4 orphaned images, drop decorative mastra.svg
- fix(blog): clean up authors.yml hygiene
- fix(doc): point homepage Chronicles button to blog subdomain
- fix(deploy): copy apps/blog/package.json in landing + doc Dockerfiles
Other Changes
- content(blog): descriptive logbook titles, author handles, hero copy
- docs(blog): content audit and integration notes for the new front
- delete unnecessary doc file
Full changelog: v1.0.0...v1.0.1
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v1.0.0
Sofia Extension v1.0.0
Date: 2026-05-18
Type: Alpha (Private Testing)
Previous version: pre-monorepo-move
Features
- feat(landing): mobile-responsive deck + zero inline styles
- feat(extension): peach selected tabs + peach progress bar; level under bar
- feat(extension): other-user profile filters + Domain/Topic dropdowns
- feat(extension): clarify Gold vs XP + uniform reward loader surface
- feat: coherent Verb + Topic filter system across extension
- feat(extension): cart opens Amplify directly, drop drawer list; enlarge Mark-captured list
- feat(extension): full-screen Amplify/Mark modals, DS-only colors, selective Mark loading
- feat(extension): full trust-circle certs via explorer triples, real Share/Preview during loading
- feat(extension): DS VerbTag + matched context pill in Mark captured, DS-driven success card bg
- feat(extension): dark post-tx surfaces, cart clear, recent filter, explorer link
- feat(extension): Amplify modal — B3 basket · V5 hex editorial
- feat(extension): editorial-ticket reward modal, drop gold video
- feat(extension): HomePage + TopicsIntentions in-progress tweaks
- feat(explorer): add unified Sofia feed via useSofiaFeed + service
- feat(explorer): rebuild Circle feed on Sofia-predicate triples + dedicated stats query
- feat(explorer): expose loadMore on useUserActivity
- feat(explorer): bump ProfileDrawer last-activity from 10 to 30
- feat(explorer): wire Load more into CircleFeedSection
- feat(explorer): technical mono ticker on profile right panel, drop feed-card hover lift
- feat(explorer): editorial PlateA radar + Material Symbols on topic badges
- feat(doc/og): editorial OG image for documentation site
- feat(explorer): polish Create-a-circle drawer, hide Add-a-member CTA
- feat(auth): port editorial auth UI from doc preview to landing
- feat(auth): port editorial auth UI from doc preview to landing
- feat(explorer): inline compact interests in Overview, swap radar pills for a dropdown
- feat(explorer): move Circle impact into ProfileDrawer, push Interests below calendar
- feat(explorer): add Live · 7d pulse cell to /circles bento stats
- feat(explorer): bento stats in /circles list cards, bigger cards
- feat(explorer): Trust this account button on the public profile
- feat(explorer): rename Feed to Explore with globe icon in nav and hero
- feat(explorer): emphasize Hot picks, tighten classic feed cards
- feat(explorer): harmonize /circles filters with the feed filter chrome
- feat(explorer): swap locked feed for the Connect CTA on non-auth groups
- feat(explorer): turn non-auth empty feed into a Connect/Install CTA
- feat(explorer): trust button reflects on-chain state with a Trusted pill
- feat(explorer): trust signal emission — Trust button on circle members
- feat(explorer): MCP-driven star rating with graceful fallback
- feat(explorer): add Discover Circles CTA on LandingPage
- feat(explorer): make /circles routes public
- feat(explorer): My Impact in Circles row at the top of ProfilePage
- feat(explorer): rename to 'Hot picks' and move inside CircleFeedSection
- feat(explorer): 3-col info row + Most Active members card
- feat(explorer): compact Top Topics card — drop bars, single row layout
- feat(explorer): fold stats into the circle detail hero, rename to votes
- feat(explorer): consolidate circle filters into popovers + row-major grid
- feat(explorer): stats strip + top-engaged strip on circle detail
- feat(explorer): 5-tier star rating on circle feed cards
- feat(explorer): Circles-first nav + engagement sort on circle feed
- feat(explorer): add url previews to context manager cards
- feat(explorer): polish url-preview cards with fade-in, hover zoom, fallback OG
- feat(landing): NewLayout deck homepage + plates and shared overlays
- feat(echoes): image-top bento card layout matching feed-card pattern
- feat(og-proxy): bun+hono service with universal SVG fallback
- feat(services): cloudflare worker for universal OG preview proxy
- feat(explorer): async url preview providers + universal OG proxy hook
- feat(explorer): uniform empty-feed-state with ghost skeleton grid
- feat(explorer): uniform url preview header on platform feed cards
- feat(explorer): centralize URL preview dispatcher + component
- feat(explorer): echoes search + mixed-bento sizing + youtube previews
- feat(explorer): move Create Circle card to first position
- feat(explorer): TopicBadge inline in ProfileDrawer Last Activity
- feat(explorer): topic filter on circle feed + TopicBadge in cart
- feat(explorer): spread TopicBadge silhouette across topic surfaces
- feat(explorer): TopicBadge reusable component
- feat(explorer): InterestPage Certified section uses bento cards
- feat(explorer): switch Context Manager to card grid + topic popover
- feat(explorer): Context Manager CTAs on /profile + drawer
- feat(explorer): ContextManagerPage at /profile/context-manager
- feat(explorer): contextCartService pure builders
- feat(explorer): IN_CONTEXT_OF predicate id + useUntaggedCerts hook
- feat(explorer): make PlatformDetailPage accessible from public profile
- feat(explorer): show ENS avatar in public profile hero
- feat(explorer): align PublicProfilePage skeleton with personal profile
- feat(explorer): make member avatars + names route to public profile
- feat(explorer): hoist join CTA into the hero middle slot
- feat(explorer): list joined groups under CIRCLES in the rail
- feat(explorer): align group + trust card visuals
- feat(explorer): unify group + trust detail under /circles/:id
- feat(explorer): circleJoinService + useJoinCircle hook
- feat(explorer): lockable CircleDetailView + join overlay
- feat(explorer): add useCircle orchestrator + useGroupTopics
- feat(explorer): introduce CircleData abstraction + pure builders
- feat(explorer): wire PerspectivePage to compiled results
- feat(explorer): add usePerspective hook
- feat(explorer): add perspectiveAggregation module
- feat(explorer): add perspectiveService
- feat(graphql): add GetPerspectiveCerts query
- feat(design-system): make InterestCard delete + view details buttons more visible
- feat(oauth): encrypt tokens at rest with session-scoped AES-256-GCM
- feat(explorer): show signing target contract in WeightModal
- feat(explorer): verify deposit tripleIds on-chain before signing
- feat(landing): HexDeck storyboard refactor + smooth scroll
- feat(auth): require SIWE proof for WALLET_CONNECTED messages
- feat(blockchain): 1% slippage protection on deposits and redeems
- feat(explorer): wire circle creation through cart drawer
- feat(explorer): join group via cart with idempotent triple creation
- feat(deploy): Dockerfiles for landing, doc (WIP), og (WIP)
- feat(explorer, extension): UI polish pass + extension login refonte
- feat(explorer): add workspace-aware Dockerfile + nginx for Coolify
- feat(extension): Pool sub-tab in score + drop redundant Search label
- feat(explorer, extension): Pool tab in scores + DS browsing nudge
- feat(doc, extension): add wallet-bridge page + redirect to it
- feat(landing): Hero peach split + Features peach mode + diagram light theme
- feat(landing): hero scroll-dive + section unification + S.06 cleanup
- feat(landing): add Instruments section + peach Comparison banner
- feat(landing): hero adopts Explorer/Doc peach banner pattern
- feat(landing): set design direction — Geist + JetBrains mono accents, DS radii, scroll FX
- feat(landing): consume @0xsofia/design-system theme tokens
- feat(doc): polish /auth — Privy app aligned on Explorer, editorial success state
- feat(doc): editorial pass on /auth — unified ink→peach buttons, serif headline
- feat(doc): apply the peach-active pattern to the BlogSidebar
- feat(doc): widen the central blog content column
- feat(doc): style the scrollbar — thin track, peach thumb on hover
- feat(doc): sidebar matches Explorer's NavSidebar — peach pill on active
- feat(doc): peach navbar banner, dark-only, doc-style homepage
- feat(doc): high-quality design refonte on @0xsofia/design-system
- feat(doc): adopt PageHero from @0xsofia/design-system on homepage
- feat(doc): consume @0xsofia/design-system tokens
- feat(extension): trust circle UX polish, salmon primaries, drop Trending tab
- feat(extension): port explorer Home feed UX to Trending tab
- feat(extension): + invite a member flow with direct Trust triple
- feat(extension): in-context-of selector + live signal preview
- feat(explorer): discover
is member ofgroups on /circles - feat(explorer): Echoes on master profile + platform detail page
- feat(explorer): badge detail page wired to master profile
- feat(explorer): GitHub-style 52-week activity calendar
- feat(explorer): unify radar/calendar/score around the master profile
- feat(explorer): re-mount ScoreExplanationDialog on InterestPage
- feat(explorer): topic scores boosted by user's certs in context
- feat(explorer): real radar polygons from (topic × verb) activity bucket
- feat(explorer): real per-topic activity calendar from useUserActivity
- feat(explorer): real per-topic counts on CircleTopTopicsCard
- feat(explorer): live support/oppose state on CircleFeedCard
- feat(extension): full DS alignment pass — chips, banners, segmented controls
- feat(explorer): wire RightSidebar Top Reputations to eigentrust ranking
- feat(explorer): wire ProfileDetailsPanel signals + drop fake P&L/scoreDelta
- feat: explorer perf pass + extension typecheck cleanup + mcp pino logging
- feat(extension): apply DS design system (phases 1, 2, 4)
- feat(explorer): topics page hero banner + share button hover states
- feat(mastra): port OAuth backend + signal fetchers from feature/oauth-phase-1
- feat(explorer): compose + perspective, vote/streaks DS pass, radar polish
- feat(explorer): Home tiles + feed, Platform DEX view, right-rail slot
- feat(circles): radial color picker on Trust Circle avatar
- feat(circles): ENS avatars, members drawer, proto feed fidelity
- feat(circles): /circles + /circles/trust pages, nav collapse
- feat(explorer): add useMyEns hook (primary-...
Sofia Extension v0.6.1
Sofia Extension v0.6.1
Date: 2026-04-08
Type: Alpha (Private Testing)
Previous version: v0.5.0
Features
- feat: per-item platform pool sliders, remove custom input, fix fee estimation
- feat: show TX2 context triple costs in WeightModal fee breakdown
- feat: show interest context badge in WeightModal alongside intention badge
- feat: display interest context badge on cart items in CartDrawer
- feat: wire context triples on-chain as nested triples (TX2 after cert batch)
- feat: add 'in context of' predicate for nested interest context triples
- feat: add interestContext field to cart items for per-item topic context
- feat: add InterestContextSelector showing user's top 3 topic interests
- feat: convert Trust/Distrust buttons into pills in IntentionBubbleSelector
- feat: add TopicPositionsService to fetch user interest positions from Explorer
- feat: add Group Manager modal with smart cleanup, bulk URL removal, and auto-cleanup settings
- feat: add TX processing warning, inline tier badges in batch rewards, triplet removal in WeightModal, and fix itemCount reference
- feat: add transaction-in-progress warning to prevent tab navigation during processing
- feat: refactor CircleFeedTab to use cart for votes with mutual exclusivity
- feat: expose addVoteToCart, isVoteInCart, hasConflictingVote in useCart hook
Bug Fixes
- fix: single-pass deposit splitting to prevent batch transaction failures
- fix: replace getClients() with getPublicClient() in read-only blockchain calls to prevent concurrent wallet_requestPermissions errors during batch operations
- fix: catch invalid URL errors in isVoteInCart and hasConflictingVote
- fix: migrate auth URLs to doc.sofia.intuition.box and remove CartDrawer portal
Refactoring
- refactor: remove Pulse, Chat, Skills Analysis; restore levels without AI and decorative orb
Other Changes
- /home/max/Project/sofia-core/core/extension/contents
- add transaction-in-progress warning to prevent tab navigation during processing
- new notification system
- commit: fix: use URL-level discovery counting in batch rewards instead of hostname-level
- fix: correct batch fee estimation by accounting for itemCount and per-item GS minimum check
- feat: add addVoteItem, hasConflictingVote, hasVoteInCart and getVoteItems to CartService
- docs: update CLAUDE.md and README to use bun and new auth URL
- clean repo
Full changelog: v0.5.0...v0.6.1
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v0.6.0
Sofia Extension v0.6.0
Date: 2026-03-27
Type: Alpha (Private Testing)
Previous version: v0.5.0
Features
- feat: per-item platform pool sliders, remove custom input, fix fee estimation
- feat: show TX2 context triple costs in WeightModal fee breakdown
- feat: show interest context badge in WeightModal alongside intention badge
- feat: display interest context badge on cart items in CartDrawer
- feat: wire context triples on-chain as nested triples (TX2 after cert batch)
- feat: add 'in context of' predicate for nested interest context triples
- feat: add interestContext field to cart items for per-item topic context
- feat: add InterestContextSelector showing user's top 3 topic interests
- feat: convert Trust/Distrust buttons into pills in IntentionBubbleSelector
- feat: add TopicPositionsService to fetch user interest positions from Explorer
- feat: add Group Manager modal with smart cleanup, bulk URL removal, and auto-cleanup settings
- feat: add TX processing warning, inline tier badges in batch rewards, triplet removal in WeightModal, and fix itemCount reference
- feat: add transaction-in-progress warning to prevent tab navigation during processing
- feat: refactor CircleFeedTab to use cart for votes with mutual exclusivity
- feat: expose addVoteToCart, isVoteInCart, hasConflictingVote in useCart hook
Bug Fixes
- fix: replace getClients() with getPublicClient() in read-only blockchain calls to prevent concurrent wallet_requestPermissions errors during batch operations
- fix: catch invalid URL errors in isVoteInCart and hasConflictingVote
- fix: migrate auth URLs to doc.sofia.intuition.box and remove CartDrawer portal
Refactoring
- refactor: remove Pulse, Chat, Skills Analysis; restore levels without AI and decorative orb
Other Changes
- /home/max/Project/sofia-core/core/extension/contents
- add transaction-in-progress warning to prevent tab navigation during processing
- new notification system
- commit: fix: use URL-level discovery counting in batch rewards instead of hostname-level
- fix: correct batch fee estimation by accounting for itemCount and per-item GS minimum check
- feat: add addVoteItem, hasConflictingVote, hasVoteInCart and getVoteItems to CartService
- docs: update CLAUDE.md and README to use bun and new auth URL
- clean repo
Full changelog: v0.5.0...v0.6.0
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v0.5.2
Sofia Extension v0.5.2
Date: 2026-03-23
Type: Alpha (Private Testing)
Previous version: v0.5.0
Features
- feat: add Group Manager modal with smart cleanup, bulk URL removal, and auto-cleanup settings
- feat: add TX processing warning, inline tier badges in batch rewards, triplet removal in WeightModal, and fix itemCount reference
- feat: add transaction-in-progress warning to prevent tab navigation during processing
- feat: refactor CircleFeedTab to use cart for votes with mutual exclusivity
- feat: expose addVoteToCart, isVoteInCart, hasConflictingVote in useCart hook
Bug Fixes
- fix: catch invalid URL errors in isVoteInCart and hasConflictingVote
- fix: migrate auth URLs to doc.sofia.intuition.box and remove CartDrawer portal
Other Changes
- add transaction-in-progress warning to prevent tab navigation during processing
- new notification system
- commit: fix: use URL-level discovery counting in batch rewards instead of hostname-level
- fix: correct batch fee estimation by accounting for itemCount and per-item GS minimum check
- feat: add addVoteItem, hasConflictingVote, hasVoteInCart and getVoteItems to CartService
- docs: update CLAUDE.md and README to use bun and new auth URL
Full changelog: v0.5.0...v0.5.2
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v0.5.1
Sofia Extension v0.5.1
Date: 2026-03-22
Type: Alpha (Private Testing)
Previous version: v0.5.0
Bug Fixes
- fix: migrate auth URLs to doc.sofia.intuition.box and remove CartDrawer portal
Full changelog: v0.5.0...v0.5.1
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v0.5.0
Sofia Extension v0.5.0
Date: 2026-03-20
Type: Alpha (Private Testing)
Previous version: v0.4.0
Full changelog: v0.4.0...v0.5.0
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v0.4.0
Sofia Extension v0.4.0
Date: 2026-03-13
Type: Alpha (Private Testing)
Previous version: v0.2.5
Features
- feat: enhance position board with ENS avatars, loading state, and improved modal placement
- feat: add ENS resolution + avatars to position board, move board before reward in modal
- feat: integrate PagePositionBoard into WeightModal success state and PageBlockchainCard
- feat: add PagePositionBoard component with compact/expanded variants
- feat: add usePagePositions hook for page certification ranking
- feat: add on-chain streak infrastructure (useOnChainStreak hook + extractUserActivityDates utility)
- feat: display app version dynamically from package.json in Settings and Home pages
- feat: redesign ClaimCard with TRUST metrics, staker count, MCap and P&L display
- feat: add P&L data to DebateClaim (extractVaultData + GraphQL positions cost basis)
- feat(debate): expandable list cards with lazy-loaded entries + curve toggle fixes
Bug Fixes
- fix: move position board before reward in WeightModal + add ENS name resolution
- fix: replace local chrome.storage streak display with on-chain data in AchievementsTab
- fix: improve modal and success card responsive layout for narrow side panel
- fix: improve modal and feed responsive layout for narrow side panel
- fix: stabilize GS slider in WeightModal and add modal description spacing
- fix: prevent WeightModal amount reset during transaction processing
- fix colors
- Fix wallet timeout bugs: pin tabId per-flow, replace sleep with tab readiness check, cleanup provider listeners
- Fix OAuth quest detection using case-insensitive creator_id matching and prevent dual voting on claims
- Fix oAuth
- Fix TrendingTab certifier count: use all_positions for accurate domain-grouped counting and filter out redeemed triples
- fix(weight-modal): pass intention prop to show colored badge instead of raw predicate text
Refactoring
- refactor: wire on-chain streak data into QuestProgressService and useQuestSystem
- refactor(DebateTab): extract useCardStack to dedicated hook file
- refactor(DebateTab): extract ClaimCard, ListCard, ListModal components
- refactor(DebateTab): move formatTrust and calcPercentage to utils
- refactor(WeightModal): extract globalStakeService calls to useGlobalStake hook
- refactor(WeightModal): fix barrel imports and remove dead code
Other Changes
- trust update + mutliple intention modal
- éfeat: add ShareCertificationButton component with Twitter intent
- new claim
- 'better error handling in content script , brigde wallet with log
- style: normalize SofiaLoader size to 150 across all page-level loading states
- https://reactbits.dev/backgrounds/pixel-blast\?pixelSize\=1\&color\=ffffff\&pixelSizeJitter\=0.1\&speed\=1\&edgeFade\=0.5\&enableRipples\=false\&patternDensity\=0.85
- style: match version text styling with existing typography on Settings page
- release: Sofia Extension v0.3.0
- docs: add growth loop diagram with viral sharing via OG image and network effect metrics
- add animation
- backdrop filter with blur
- fix
- position display
- change vote page UI
- add gap to the core tab naviagtion
- Add XP success animation to Vote tab and fix curve toggle alignment
- change query to have both curve on both support and oppose cuve , display metric a people staked , change colors for better uix
- intuition status btn fix
- fix
- fea: add barrel exports for useDebateClaims hook
- fea: add Debate tab to ResonancePage with 5-tab layout
- fea: add DebateTab CSS styles with claim cards, list cards and support/oppose buttons
- fea: add useDebateClaims hook for debate tab data fetching and support/oppose staking
- fea: add debate config with curated Intuition claims/lists and Sofia claim templates
- First claim modal
- improve loader accros the app
- fea:domain group for trend
- add vaultid for oppose and support
- release script update
- add support oppose to the display modal
Full changelog: v0.2.5...v0.4.0
Bug reports: https://github.com/intuition-box/Sofia/issues
Sofia Extension v0.3.0
Sofia Extension v0.3.0
Date: 2026-03-06
Type: Alpha (Private Testing)
Previous version: v0.2.5
Features
- feat: redesign ClaimCard with TRUST metrics, staker count, MCap and P&L display
- feat: add P&L data to DebateClaim (extractVaultData + GraphQL positions cost basis)
- feat(debate): expandable list cards with lazy-loaded entries + curve toggle fixes
Bug Fixes
- fix: stabilize GS slider in WeightModal and add modal description spacing
- fix: prevent WeightModal amount reset during transaction processing
- fix colors
- Fix wallet timeout bugs: pin tabId per-flow, replace sleep with tab readiness check, cleanup provider listeners
- Fix OAuth quest detection using case-insensitive creator_id matching and prevent dual voting on claims
- Fix oAuth
- Fix TrendingTab certifier count: use all_positions for accurate domain-grouped counting and filter out redeemed triples
- fix(weight-modal): pass intention prop to show colored badge instead of raw predicate text
Refactoring
- refactor(DebateTab): extract useCardStack to dedicated hook file
- refactor(DebateTab): extract ClaimCard, ListCard, ListModal components
- refactor(DebateTab): move formatTrust and calcPercentage to utils
- refactor(WeightModal): extract globalStakeService calls to useGlobalStake hook
- refactor(WeightModal): fix barrel imports and remove dead code
Other Changes
- docs: add growth loop diagram with viral sharing via OG image and network effect metrics
- add animation
- backdrop filter with blur
- fix
- position display
- change vote page UI
- add gap to the core tab naviagtion
- Add XP success animation to Vote tab and fix curve toggle alignment
- change query to have both curve on both support and oppose cuve , display metric a people staked , change colors for better uix
- intuition status btn fix
- fix
- fea: add barrel exports for useDebateClaims hook
- fea: add Debate tab to ResonancePage with 5-tab layout
- fea: add DebateTab CSS styles with claim cards, list cards and support/oppose buttons
- fea: add useDebateClaims hook for debate tab data fetching and support/oppose staking
- fea: add debate config with curated Intuition claims/lists and Sofia claim templates
- First claim modal
- improve loader accros the app
- fea:domain group for trend
- add vaultid for oppose and support
- release script update
- add support oppose to the display modal
Full changelog: v0.2.5...v0.3.0
Bug reports: https://github.com/intuition-box/Sofia/issues