Commit Graph

1910 Commits

Author SHA1 Message Date
Jeff Emmett fbffe01fa4 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m21s Details
2026-04-15 16:31:30 -04:00
Jeff Emmett f2b125a72f feat(rcred): auto-seed demo scores on startup + open recompute for demo
Triggers recomputeSpace('demo') 10s after init if no scores exist.
Allows unauthenticated recompute on demo space so visitors can click
the Recompute button.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:31:25 -04:00
Jeff Emmett 8f788fcf93 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m23s Details
2026-04-15 16:09:38 -04:00
Jeff Emmett 030d69b29f fix(routing): redirect module-as-subdomain to demo instead of treating as space
rcred.rspace.online was being treated as a space slug, triggering
auto-provision + redirect to /rspace. Now any subdomain matching a
known module ID (rcred, rvote, etc.) redirects to demo.rspace.online/{moduleId}.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:09:32 -04:00
Jeff Emmett 854dd6e156 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m49s Details
2026-04-15 15:44:00 -04:00
Jeff Emmett 96a3289dcd chore(rcal): bump calendar JS cache version to v5
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 15:43:58 -04:00
Jeff Emmett 092f40d510 Merge branch 'dev'
CI/CD / deploy (push) Has been cancelled Details
2026-04-15 15:42:19 -04:00
Jeff Emmett 7238c74d31 feat(rflows): add Drips Protocol read-only sync — import on-chain streams/splits as flow nodes
Phase 1 integration: fetch Drips account state via GraphQL API (eth_call fallback),
map streams → Source nodes and splits → Outcome nodes with auto-layout, import into
canvas flows with dedup and resync tracking. Schema v5→v6 adds dripsSyncs to CanvasFlow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 15:41:54 -04:00
Jeff Emmett a5b8ecd234 Merge branch 'dev'
CI/CD / deploy (push) Successful in 1m59s Details
2026-04-15 15:26:45 -04:00
Jeff Emmett 5362806b72 feat(rcred): add rCred module — contribution recognition via CredRank
SourceCred-inspired PageRank on a per-space contribution graph from
8 rApps (tasks, docs, chats, cal, vote, flows, time, wallet).
16 weighted contribution types, power-iteration CredRank, 80/20
slow/fast Grain token distribution. Dashboard UI, 8 API endpoints,
3 MCP tools, 6h cron. An ode to SourceCred (2018-2022).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 15:26:36 -04:00
Jeff Emmett 8cb6ca838e Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m5s Details
2026-04-15 15:24:22 -04:00
Jeff Emmett 9eca86f83b fix(rcal): eliminate event overlap at non-standard zoom resolutions
Week view: replace calc()-based absolute positioning with a mirror grid
overlay (grid-template-columns: 44px repeat(7,1fr)) so event columns
align pixel-perfectly with the underlying CSS grid at any browser zoom.

Fix min-interval padding to match min display size in week view
(20→23 min for 18px height) and day-horizontal view (30→45 min for
60px width), preventing visual bleed between adjacent short events.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 15:24:06 -04:00
Jeff Emmett e1aef83452 Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m23s Details
2026-04-15 15:16:06 -04:00
Jeff Emmett 03b1bdf2f1 fix(encryptid): allow all authenticator types during passkey registration
Remove authenticatorAttachment:'platform' constraint so Firefox (and all
browsers) show security keys, phone-as-authenticator, and PIN options
alongside biometrics when registering a new passkey.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 15:15:56 -04:00
Jeff Emmett f1f9e3b34d Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m5s Details
2026-04-15 15:03:32 -04:00
Jeff Emmett deff7369e5 feat(rflows): add loop toggle to liquidity flow simulation
Simulation now has a 🔁 button that auto-replays the flow visualization.
Detects steady state, pauses briefly, resets to initial snapshot, repeats.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 15:03:25 -04:00
Jeff Emmett b6717cdc68 Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m38s Details
2026-04-15 14:01:44 -04:00
Jeff Emmett cfb5200b51 refactor(demo): replace Alpine Explorer scenario with welcome + feature cards
Demo space now seeds a clean welcome card explaining rSpace plus organized
feature cards for all 32+ rApps grouped by category, instead of 75 random
scenario objects.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 14:01:29 -04:00
Jeff Emmett fd5bdcf9ff Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m41s Details
2026-04-15 13:41:56 -04:00
Jeff Emmett 1ac3eecf44 feat(rdata): traversible Data Cloud — click-to-focus graph navigation
Single-click module to zoom into cluster with smooth camera animation,
revealing doc labels. Double-click to open in new tab. Breadcrumb bar
for back-navigation. Non-focused nodes dim to 15% for context.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 13:41:44 -04:00
Jeff Emmett 101d8f6f61 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m21s Details
2026-04-15 13:21:51 -04:00
Jeff Emmett fd7a92b908 feat(rdata): 3D force-directed Data Cloud as default view
Rewrite flat SVG radial layout into Canvas 2D with perspective-projected
3D force simulation. Three-tier node hierarchy (space/module/doc), cross-space
module links, shared-tag document connections, edge particles, depth fog,
collapse/expand clusters, orbit/zoom interaction. Default route now loads
Data Cloud instead of Content Tree.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 13:21:40 -04:00
Jeff Emmett 0a5a8cb371 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m17s Details
2026-04-15 13:09:01 -04:00
Jeff Emmett fe3e3621af feat(canvas): rApplet Phase 2 — port chips, data flow, toolbar palette, 15 module applets
- Replace port-indicator dots with port-chip pills (colored border + dot + name)
- Add setPortValue override bridging FolkArrow piping to onInputReceived/emitOutput
- Add Applets toolbar group with dynamic palette + template section
- 15 new module applet files: rtasks, rtime, rcal, rchats, rdata, rdocs,
  rnotes, rphotos, rmaps, rnetwork, rchoices, rinbox, rsocials, rbooks, rexchange
- 20 total applet cards across 18 modules (was 5 across 3)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 13:08:49 -04:00
Jeff Emmett 184da55813 feat: brandedAppName helper, rData cloud refactor, branding color tweaks
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 13:08:36 -04:00
Jeff Emmett 2e9dfef39f Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m8s Details
2026-04-15 12:09:46 -04:00
Jeff Emmett 166182a82a feat: welcome email on first email connect + (you)rSpace landing copy
- Send branded welcome email when user first adds profileEmail
- Reframe landing page around group coordination, not app listing
- Wordmark: orange r + teal Space matching favicon branding
- (you)rSpace wordplay in tagline, final CTA, meta tags, email

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 12:09:37 -04:00
Jeff Emmett 7c167e959d Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m0s Details
2026-04-15 12:01:38 -04:00
Jeff Emmett adda731df1 feat(canvas): add rApplet circuit components + template system
Unified applet abstraction for canvas — compact dashboard cards with typed
I/O ports, expandable circuit editors, and save-able reusable templates.

New files: shared/applet-types.ts, lib/folk-applet.ts, lib/applet-circuit-canvas.ts,
lib/applet-template-manager.ts, lib/applet-defs.ts, plus applets for rGov (Signoff Gate,
Governance Circuit), rFlows (Flow Summary), rWallet (Balance Card, Token Balance).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 12:01:30 -04:00
Jeff Emmett 344729d5c1 Merge branch 'dev'
CI/CD / deploy (push) Has been cancelled Details
2026-04-15 12:01:07 -04:00
Jeff Emmett 1fe9b1c8bd feat(canvas): add Extract to Canvas button on all generator shapes
One-click extraction of generated artifacts (images, videos, SVGs) from
generator tools into standalone canvas objects visible to all collaborators.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 12:00:57 -04:00
Jeff Emmett 738f6bf9dc Merge branch 'dev'
CI/CD / deploy (push) Failing after 1m58s Details
2026-04-15 11:46:21 -04:00
Jeff Emmett 219fd45ad7 fix(rdata): use outputPaths instead of tabs for single sub-nav bar
Replaced dual-bar layout (subnav + tabbar) with standard outputPaths
so rData views (Content Tree, Cloud, Analytics) render in the unified
subnav pill bar like all other modules.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 11:46:19 -04:00
Jeff Emmett a653f94774 Merge branch 'dev'
CI/CD / deploy (push) Failing after 1m58s Details
2026-04-15 11:38:42 -04:00
Jeff Emmett 2b33479f7b fix: skip landing pages — go straight to interactive demo app
Bare-domain rspace.online/{moduleId} now rewrites directly to demo
space instead of rendering marketing landing pages. Also removed
auto-show info panel on first visit — info panel now only opens
via the info button.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 11:38:36 -04:00
Jeff Emmett bccb47c73c Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m8s Details
2026-04-15 11:33:48 -04:00
Jeff Emmett 0d5aeebd8e fix: PWA install banner uses root-domain cookie for cross-subdomain dismiss
localStorage is per-subdomain so dismissing on demo.rspace.online didn't
persist to jeff.rspace.online. Now uses a .rspace.online cookie (10yr
max-age) so one dismiss covers all subdomains.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 11:33:44 -04:00
Jeff Emmett 3f333ee125 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m3s Details
2026-04-15 11:15:41 -04:00
Jeff Emmett a2dbf4533a feat(rchats): add global chat widget + unread count endpoint
Persistent chat panel accessible from any page via header icon.
Sliding right panel (360px) with channel selector, message feed,
composer, and unread badge. REST polling with localStorage state
persistence. Includes unread-count API endpoint for badge updates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 11:15:33 -04:00
Jeff Emmett 7bbbd57a55 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m29s Details
2026-04-15 11:12:06 -04:00
Jeff Emmett 0f6b5ecd8d fix: disable all feature tours — shell welcome tour, TourEngine, landing links
Tours were demoing stale features and auto-triggering annoyingly.
TourEngine.start() now returns immediately (no-ops). Shell welcome
tour JS/CSS/HTML removed. "Start Guided Tour" links stripped from
all 27 landing pages. Tour CSS selectors removed from info panel.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 11:12:00 -04:00
Jeff Emmett 1ca61c3a29 Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m0s Details
2026-04-15 10:30:38 -04:00
Jeff Emmett a5aeb9fef5 fix(rtime): remove empty shell subnav + compact mobile tab/stats bars
Shell subnav now skips rendering when module has no outputPaths/subPageInfos
(rTime uses internal tab-bar). Mobile CSS tightened: smaller tabs, condensed
stats-bar, skill legend hidden on narrow screens.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 10:30:29 -04:00
Jeff Emmett a4b5f2972a Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m14s Details
2026-04-14 23:29:23 -04:00
Jeff Emmett 9002e0ffb3 fix(rmeets): replace Jitsi MI button with custom toolbar link + serve favicon.ico
Jitsi's built-in meetingintelligence toolbar button hit their paid API
(404). Replaced with customToolbarButtons entry that opens our own MI
page. Also serve favicon.png for /favicon.ico requests (was 503).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 23:29:07 -04:00
Jeff Emmett 89234000a8 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m8s Details
2026-04-14 23:23:17 -04:00
Jeff Emmett d9f5546b74 Add sablier override for encryptid scale-to-zero
Labels for encryptid + encryptid-db to join encryptid sablier group.
30m session timeout, routing via sablier dynamic config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 23:22:57 -04:00
Jeff Emmett 4c91ba4c6d fix(rtime): remove duplicate header tabs in sub-navigation
The shell's rapp-subnav rendered Canvas/Collaborate/Fulfillment pills
(from outputPaths) while the folk-timebank-app component also rendered
its own tab-bar with the same three views. Remove outputPaths and add
explicit routes for /canvas and /collaborate so URLs still work but
navigation only appears once via the component's internal tab-bar.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 00:27:34 +00:00
Jeff Emmett 5720286667 Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m47s Details
2026-04-14 17:44:50 -04:00
Jeff Emmett f735f2beb2 feat(canvas): register 6 missing shape types for cross-rApp interop
Gov shapes (quadratic, conviction, multisig, sankey), exchange node,
and ASCII gen existed in lib/ with ports + serialization but were never
imported/defined/registered in canvas.html — now wired with toolbar
buttons, SHAPE_TO_MODULE gating, and click handlers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 17:44:03 -04:00