Skip to content

Latest commit

 

History

History
68 lines (65 loc) · 4.29 KB

tasks.md

File metadata and controls

68 lines (65 loc) · 4.29 KB

Task Progress

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

  1. Redeploy updated programs to localnet/devnet as needed.
  2. Run unit/integration/E2E tests to confirm keybox gating + soulbound NFTs.
  3. Verify UI decrypt panel + SDK/MCP flows against live backend.