2025-04-09 - 2026-04-09
Overview
23 Pull requests merged by 3 users
Merged
#69 [gemini] feat: Research spike on Taproot Assets and L402 (#40)
Merged
#68 [gemini] Add Nostr identity and trust tier tests (#44)
Merged
#67 [claude] Clean up 20 stale merged branches (#66)
Merged
#64 [claude] Connect API to real Lightning node (#12)
Merged
#65 [claude] Nostr relay account whitelist — access-tier API + NIP-11 (#37)
Merged
#63 [claude] Matrix chat history persistence — localStorage per-agent, 100-msg cap, Clear button (#43)
Merged
#56 [claude] fix SSE stream registry race condition at 60-second timeout boundary (#16)
Merged
#58 [claude] add Timmy Nostr keygen script + operator setup docs (#48)
Merged
#55 [claude] Session panel QR codes + default 200 sats (#46)
Merged
#57 [claude] add sweep.conf template and install during setup (#41)
Merged
#61 [claude] add production deployment infrastructure (#10)
Merged
#52 [claude] Spring wobble + boing SFX for Timmy slap (#35)
Merged
#54 [claude] fix testkit rate-limit false failures (#25)
Merged
#62 [claude] add testkit coverage for relay moderation endpoints (#39)
Merged
#59 [claude] add testkit coverage for self-serve endpoints (#45)
Merged
#60 [claude] feat: elite-tier Trust Panel vouch UI (#50)
Merged
#53 [claude] fix get-lnbits-key.sh version detection for pre-0.12 LNbits (#19)
Merged
#32 test: audit testkit — remove T3b inflation, add T17-T22 (27/27 PASS)
Merged
#31 feat(epic222): Workshop — Timmy as wizard presence, world state, WS bootstrap
Merged
#29 fix(api): completedAt: null on non-complete states + OpenAPI timestamps & rate-limit headers
Merged
#28 feat(api): X-RateLimit-* headers on /api/demo + createdAt/completedAt on job responses (#19)
Merged
#26 feat(integration): WS bridge + Tower + payment panel + E2E test [10/10 PASS]
Merged
#24 fix(testkit): macOS compat + fix test 8c ordering
27 Issues closed from 3 users
Closed
#40 Research spike: Taproot Assets + L402 — minting, TA Lightning channels, FastAPI integration
Closed
#44 Testkit: Nostr identity + trust tier coverage — extend to 35 tests
Closed
#66 Clean up ~23 stale merged branches
Closed
#12 Connect API to real Lightning node
Closed
#37 Nostr relay account whitelist — access-tier API + NIP-11 self-description
Closed
#43 Matrix chat history persistence — localStorage per-agent, 100-msg cap, Clear button
Closed
#16 SSE stream registry race condition at 60-second timeout boundary
Closed
#48 Persist TIMMY_NOSTR_NSEC — keygen script + operator setup docs
Closed
#46 Workshop session mode UI — fund session panel + balance HUD + macaroon flow
Closed
#41 Auto-sweep to cold storage — daily cron sweep from LND hot wallet
Closed
#10 Deploy token-gated-economy API to production
Closed
#25 Timmy API Testkit Report — Claude Opus 4.6 — 14/20 PASS (2 rate-limit false failures, pre-fix)
Closed
#39 Nostr relay event moderation — shadow-queue + Timmy AI auto-review
Closed
#45 Testkit: self-serve endpoint coverage — /api/demo, /api/metrics, /api/healthz extensions
Closed
#50 Vouch UI — elite-tier trust panel in Workshop sidebar
Closed
#35 Timmy slap / ragdoll physics — spring wobble + Pip startle + synthesised boing
Closed
#19 get-lnbits-key.sh targets deprecated LNbits API (pre-0.12) — wallet creation fails on fresh installs
Closed
#15 WebSocket server not wired to HTTP server — issue #2 (ws payment push) is incomplete
Closed
#14 Stub mode missing executeWorkStreaming override — streaming path calls real Anthropic client
Closed
#9 Build real-time chat interface in Workshop
Closed
#8 Build Lightning payment UX in Workshop
Closed
#7 Build Matrix-aesthetic 3D environment
Closed
#6 Scaffold Three.js Workshop project in alexanderwhitestone.com repo
Closed
#34 task/29: Timmy as Economic Peer — Nostr identity + zap engine + vouch endpoint
Closed
#27 Sprint: rate-limit headers + job timestamps PR review
Closed
#17 Gitea remote URL is ephemeral (bore.pub port changes each session) — add push-to-gitea.sh helper
Closed
#23 Timmy API Testkit Report — Hermes — 19/20 PASS, 1 test-ordering bug
42 Issues created by 3 users
Opened
#2 Add WebSocket support for real-time payment confirmation
Opened
#1 [EPIC] Workshop Integration — Three.js Frontend + API Enhancements
Opened
#4 Add rate limiting to production endpoints
Opened
#5 Configure CORS for Workshop domain
Opened
#6 Scaffold Three.js Workshop project in alexanderwhitestone.com repo
Opened
#7 Build Matrix-aesthetic 3D environment
Opened
#3 Add SSE streaming for AI responses
Opened
#9 Build real-time chat interface in Workshop
Opened
#8 Build Lightning payment UX in Workshop
Opened
#10 Deploy token-gated-economy API to production
Opened
#11 Deploy Workshop frontend to alexanderwhitestone.com
Opened
#12 Connect API to real Lightning node
Opened
#13 Add TypeScript quality gates: ESLint, Prettier, pre-commit hook, Gitea CI
Opened
#14 Stub mode missing executeWorkStreaming override — streaming path calls real Anthropic client
Opened
#15 WebSocket server not wired to HTTP server — issue #2 (ws payment push) is incomplete
Opened
#16 SSE stream registry race condition at 60-second timeout boundary
Opened
#17 Gitea remote URL is ephemeral (bore.pub port changes each session) — add push-to-gitea.sh helper
Opened
#18 Session work execution is synchronous — blocks HTTP response for full AI duration
Opened
#19 get-lnbits-key.sh targets deprecated LNbits API (pre-0.12) — wallet creation fails on fresh installs
Opened
#22 Timmy API Testkit Report — Perplexity Computer — 20/20 PASS
Opened
#23 Timmy API Testkit Report — Hermes — 19/20 PASS, 1 test-ordering bug
Opened
#25 Timmy API Testkit Report — Claude Opus 4.6 — 14/20 PASS (2 rate-limit false failures, pre-fix)
Opened
#27 Sprint: rate-limit headers + job timestamps PR review
Opened
#30 [EPIC] Persistent 3D World for Timmy — world state, persistence, rich environment
Opened
#34 task/29: Timmy as Economic Peer — Nostr identity + zap engine + vouch endpoint
Opened
#35 Timmy slap / ragdoll physics — spring wobble + Pip startle + synthesised boing
Opened
#37 Nostr relay account whitelist — access-tier API + NIP-11 self-description
Opened
#36 Sovereign Nostr relay infrastructure — strfry container + policy sidecar
Opened
#38 Nostr relay admin panel — queue + accounts tabs in Matrix UI
Opened
#39 Nostr relay event moderation — shadow-queue + Timmy AI auto-review
Opened
#41 Auto-sweep to cold storage — daily cron sweep from LND hot wallet
Opened
#40 Research spike: Taproot Assets + L402 — minting, TA Lightning channels, FastAPI integration
Opened
#42 API observability — structured logging + /api/metrics endpoint
Opened
#43 Matrix chat history persistence — localStorage per-agent, 100-msg cap, Clear button
Opened
#44 Testkit: Nostr identity + trust tier coverage — extend to 35 tests
Opened
#45 Testkit: self-serve endpoint coverage — /api/demo, /api/metrics, /api/healthz extensions
Opened
#46 Workshop session mode UI — fund session panel + balance HUD + macaroon flow
Opened
#48 Persist TIMMY_NOSTR_NSEC — keygen script + operator setup docs
Opened
#49 Runtime zap config — ZAP_PCT_DEFAULT + ZAP_MIN_SATS via timmy_config table
Opened
#50 Vouch UI — elite-tier trust panel in Workshop sidebar
Opened
#51 Nostr relay publish for outbound Timmy events — zap + DM broadcast
Opened
#66 Clean up ~23 stale merged branches