changelog

{data.name} Sami Fouad made a commit to tananetwork/tana-queue

fix consumer group visibility for pre-existing messages

  • consumer-group: changed XGROUP CREATE from '$' to '0' so all messages in the stream are visible to consumers, not just new ones after group creation
  • this fixes transactions becoming invisible after service restarts
Verified
+1 -1
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-deploy

Complete vsock implementation for Firecracker VMs v0.3.0

-(vsock): Implement real Unix socket connection via Firecracker's UDS bridge -(vsock): Use length-prefixed JSON protocol with proper Buffer handling -(vsock-server): Convert to TCP server with socat vsock bridge architecture -(init.sh): Add socat bridge from vsock:9000 to tcp:9001 inside VM -(Dockerfile): Add socat package for vsock bridging -(client): Add vsockUdsPath tracking for proper socket cleanup -(index.ts): Fix WebSocket TypeScript types using Bun's ServerWebSocket

Verified
+235 -93
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-deploy

Add Firecracker VM orchestration v0.2.0

  • firecracker/types.ts: VM types, state machine, error classes
  • firecracker/vsock.ts: vsock protocol (length-prefixed JSON)
  • firecracker/client.ts: VM lifecycle management via Unix socket API
  • executor/firecracker.ts: FirecrackerExecutor implementing Executor interface
  • runtime/: Alpine + Bun rootfs image (Dockerfile, init, vsock-server)

Architecture adapted from samifouad/gild with modifications for tana-deploy. Requires Linux with KVM for real execution; mock executor for local dev.

Verified
+1,018 -0
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-deploy

tana-deploy v0.1.0 - HTTP service scaffold with mock executor

  • Hono HTTP server on port 8509
  • Job API: POST /jobs, GET /jobs, GET /jobs/:id
  • WebSocket log streaming at /jobs/:id/stream
  • MockExecutor simulates npm install + build
  • Job state machine: pending → running → success/failed
  • Pluggable Executor interface for Firecracker integration
Verified
+404 -0
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-mobile

Display 18-char addresses instead of public keys v0.1.2

  • Add @tananetwork/crypto@0.2.2 for Base58Check address encoding
  • KeyCard: display address instead of shortened public key
  • account-security: add Address section with copy button
  • SecuritySubmenu: add Address section with copy button
  • crypto.ts: re-export address functions from shared package
  • styles.ts: add addressText style for prominent display
  • HomeScreen: add chain selection and balance display
  • ChainContext: add chain state management
  • app.config.js: environment configuration
Verified
+328 -23
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-crypto

Remove Buffer dependencies for React Native v0.2.2

  • Replace all Buffer usage with pure Uint8Array operations
  • Add concatBytes() and bytesEqual() helper functions
  • Update sha256() to return Uint8Array instead of Buffer
  • Update pubkeyToAddress() and validateAddress() to use pure JS
  • Update tests to use bytesToHex() instead of .toString('hex')
  • Full compatibility with React Native (no Node.js dependencies)
Verified
+135 -98
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-crypto

fix: remove Node.js crypto import for React Native compatibility v0.2.1

  • generateKeypair now relies solely on Web Crypto API (crypto.getRandomValues)
  • Removed conditional Node.js crypto import that caused Metro bundler to fail
  • React Native apps must import react-native-get-random-values before this module
Verified
+23 -10
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-crypto

Add address encoding and React Native compatibility v0.2.0

  • (address): Add pubkeyToAddress, validateAddress, verifyPubkeyMatchesAddress functions
  • (address): Add isAddress, isPublicKey, toAddress, formatForDisplay helpers
  • (hashing): Switch from Node.js crypto to @noble/hashes for cross-platform compatibility
  • (middleware): Remove Hono middleware exports (pure functions only)
  • (dependencies): Remove hono peer dependency
  • (tests): Add comprehensive tests for address encoding (96 tests) and hashing
Verified
+1,625 -18
Nov 30

{data.name} Sami Fouad made a commit to tananetwork/tana-landing

Update dependencies and add Playwright tests

  • Updated next, @next/mdx, @opennextjs/cloudflare, wrangler, eslint-config-next to latest
  • Resolved high-severity glob vulnerability (command injection)
  • Remaining 2 moderate vulnerabilities are in esbuild (dev-only, via open-next)
  • Added Playwright with smoke tests for key pages
  • Tests verify: homepage, signin, merchants, developers, navbar, footer
Verified
+12,204 -7,596
Nov 30
75
96
90
91

{data.name} Sami Fouad made a commit to tananetwork/tana-landing

Landing site refresh v0.2.0

Navigation & Footer:

  • Renamed "Home" to "App" in navbar
  • Moved Docs, Blog, Status, RFD links to footer
  • Created global Footer component with theme toggle
  • Removed inline footers from all pages
  • Made navbar and footer logos clickable
  • Added active link highlighting in navbar
  • Added hover effects on footer links
  • Excluded footer from /docs pages

Sign In Page:

  • Renamed /login to /signin throughout
  • Changed "Login" text to "Sign In" everywhere
  • Redesigned with two-panel layout (QR left, instructions right)
  • Reduced QR code size from 280px to 160px
  • Moved "Sign In" title above QR code
  • Simplified StatusIndicator (removed redundant description)
  • Moved private key disclaimer below instructions

Styling:

  • Added Inconsolata terminal font globally
  • Updated auth components to use theme variables
  • Centered homepage phone mockup on large screens

Backend Integration:

  • Added .env.example with NEXT_PUBLIC_API_URL config
  • Updated .gitignore for env files
Verified
+372 -622
Nov 30
75
96
90
91

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18