Commit Graph

1920 Commits

Author SHA1 Message Date
Jeff Emmett e9e2d6922b Merge branch 'dev'
CI/CD / deploy (push) Failing after 1m56s Details
2026-04-15 17:03:02 -04:00
Jeff Emmett 992d974449 fix(rcred): add cache-bust version to dashboard script tag
Cloudflare was serving stale HTML with old /dist/ path. Add ?v=1 to
force fresh load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 17:02:59 -04:00
Jeff Emmett 6e3d9ef900 Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m2s Details
2026-04-15 16:58:06 -04:00
Jeff Emmett b2c2faee76 fix(rcred): correct script path — /modules/ not /dist/modules/
serveStatic resolves relative to dist/, so /dist/modules/ doubled the
prefix and 404'd. All other modules use /modules/rcred/file.js.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:57:59 -04:00
Jeff Emmett d0db0ffde7 Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m19s Details
2026-04-15 16:54:57 -04:00
Jeff Emmett 123d61109e feat(rnetwork): add shell tab bar to graph view with Members as default
Replace inline filter buttons with standard shell sub-tabs (Members,
People, Companies, Trust, Layers). Default view now renders the 3D graph
on the Members tab with proper shell navigation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:54:50 -04:00
Jeff Emmett 5c035ac5ce Merge branch 'dev'
CI/CD / deploy (push) Successful in 2m30s Details
2026-04-15 16:48:38 -04:00
Jeff Emmett 127d692058 fix(rcred): add Vite build entry + fix script path + darken badge color
Dashboard was empty because folk-cred-dashboard.ts had no Vite build
entry — the JS never got compiled. Add build step to vite.config.ts,
fix script src to /dist/modules/rcred/folk-cred-dashboard.js, and
darken badge background from #fbbf24 to #d97706 so it doesn't blend
with the  emoji.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:48:30 -04:00
Jeff Emmett 12b42b3c61 Merge branch 'dev'
CI/CD / deploy (push) Failing after 2m17s Details
2026-04-15 16:41:41 -04:00
Jeff Emmett a92b5fc100 feat(ui): add rcred badge + orange 'r' prefix in all badge pills
Add r badge for rcred in favicon, app-switcher, and tab-bar badge
maps. Render 'r' with #dc8300 orange in badge pills across all three
components (favicon SVG tspan, app-switcher HTML spans, tab-bar HTML
spans). App names (e.g. "rDocs") intentionally left uncolored.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:41:31 -04:00
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