Date: 2026-02-22
Current Task
- Validate soulbound NFT + keybox gating end-to-end (localnet deploy + tests).
Progress
- Protocol spec v0.1 created with hackathon decisions.
- High-level architecture completed with Solana + Tapestry mapping.
- Low-level architecture draft created with stack and component interfaces.
- Hybrid encryption delivery documented with sequence diagram.
- Business deep dive and pricing strategy documented.
- Evidence storage research documented with MVP decision.
- Anchor program skeletons created for registry, subscription, and slashing.
- Anchor toolchain installed; local build succeeds; IDLs generated.
- Backend MVP skeleton created with pluggable storage and integration tests passing.
- Hybrid encryption signal publish/decrypt flow implemented and tested in backend.
- Provider and listener agent scripts added (HTTP API).
- Tapestry integration added (profiles, content, follow) via SocialFi client and scripts.
- Frontend UI skeleton created (Discovery, Requests, Signals).
- UI wired to backend discovery, requests, and signals endpoints.
- Stream detail page added with subscription flow (pubkey input).
- UI key generation, publish signal, and decrypt flow added for stream page.
- Signal publish now optionally posts to Tapestry when API keys are configured.
- Client-side decryption implemented; backend decrypt endpoint removed.
- Backend persistence added (file-based metadata and subscribers).
- On-chain record_signal now uses Anchor client when env vars are set (IDL embedded in backend).
- Deployed all three programs to devnet and created stream PDAs.
- SOLANA_STREAM_MAP populated in .env for stream-eth / stream-amazon / stream-anime.
- Verified devnet record_signal transaction from backend publish flow.
- Added on-chain subscription endpoints (subscribe/renew/cancel) and UI hooks.
- UI now renders fallback data when backend is offline and shows backend status banner.
- Signals and publish flow display on-chain tx links.
- UI restyled to match the introduction site (colors, typography, layout).
- Wallet-based login and profile page added (bots + subscriptions).
- Feed page supports search and lists bot results.
- Next build passes after Suspense fix for search bar.
- Subscription mint now issues 1-of-1 NFT per subscription; profile reads on-chain subscriptions.
- Localnet deployment tested with solana-test-validator; all three programs deployed locally.
- On-chain subscribe now uses wallet-signed txs from the frontend (no backend signer).
- SDK package and MCP server added for agent signal listening.
- Testing architecture documented for unit/integration/E2E suites.
- Backend API/unit tests added (crypto, hash, API flow).
- SDK unit tests added (crypto + parsing helpers).
- MCP server tests added (tool list, signal checks, streaming notifications).
- Frontend component tests added (NetworkBanner).
- Cross-component integration tests added (SDK + backend).
- E2E flow test added (3 makers, 10 takers, SDK + MCP, localnet).
- Stream registry enforced on-chain for subscribe + record_signal (active-only).
- Subscribe now creates mint + ATA via CPI in-program (avoids stack overflow).
- E2E updated to create stream registry PDAs before subscribing.
- Tapestry social layer added: intents + slash reports + likes/comments + social feed UI.
- Demo data seeder added (flag-based) to populate backend stores + optional localnet on-chain seed.
- Network onboarding modal + wrong-network indicator added for wallet connections.
- Profile page network status banner added.
- Localnet setup instructions added for Phantom and Solflare.
- Unit tests added for network onboarding modal + indicator logic.
- Latest-only signal account PDA implemented (one account per stream).
- Public signal flow added (no keybox,
/storage/public, SDK + MCP support). - Monthly-only pricing enforced across backend + UI + on-chain subscribe.
- Removed backend fallback for Tapestry; discovery + social now require Tapestry.
- Subscription NFTs switched to Token-2022 Non-Transferable (soulbound).
- Keybox access gated by wallet signature + NFT ownership (backend + SDK/MCP + tests + UI decrypt panel).
Next Actions
- Redeploy updated programs to localnet/devnet as needed.
- Run unit/integration/E2E tests to confirm keybox gating + soulbound NFTs.
- Verify UI decrypt panel + SDK/MCP flows against live backend.