Merge branch 'dev'

This commit is contained in:
Jeff Emmett 2026-03-03 14:15:14 -08:00
commit c419d50f08
15 changed files with 363 additions and 0 deletions

View File

@ -0,0 +1,25 @@
---
id: TASK-100
title: Tab bar touch support + recent apps dropdown
status: Done
assignee: []
created_date: '2026-03-03 22:00'
labels:
- tab-bar
- UX
- mobile
dependencies: []
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Make the [+] tab button reliably clickable/touchable on mobile and desktop. Add touch event handlers alongside click events, increase touch target to 44px minimum, fix overflow clipping of the dropdown menu, and add a "Recent" section at the top of the rApp dropdown showing up to 6 most recently used apps sorted newest first. Recent apps persist in localStorage.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit 80e4259 (partial — tab tracking portion). Added touchend event handlers, 44px min touch target, touch-action:manipulation for tap delay elimination, overflow:visible fix for dropdown clipping, and Recent apps section with localStorage persistence tracking up to 6 most recently used apps.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-101
title: Slash-command refinements + server import cleanup
status: Done
assignee: []
created_date: '2026-03-03 22:00'
labels:
- chore
- cleanup
dependencies: []
priority: low
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Minor refinements to slash command handling and cleanup of unused/incorrect server-side imports across multiple files.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit 06f7d67: slash-command refinements, server import fixes, misc cleanup.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-87
title: Conviction voting system for rChoices
status: Done
assignee: []
created_date: '2026-03-03 21:58'
labels:
- rChoices
- feature
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Implement conviction voting components and integrate them with rChoices drawers on the canvas. Includes FolkChoiceConviction web component registration, button handler for casting conviction votes, server import cleanup, and drawer-based UI for conviction wiring in canvas mode.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Implemented conviction voting across 4 commits: added FolkChoiceConviction component (b52aa82), registered it in canvas (f86c623), wired up button handler + server imports (6801916), and added rChoices drawers with conviction wiring in canvas (de4da84).
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-88
title: Normalize space visibility enums + runtime migration
status: Done
assignee: []
created_date: '2026-03-03 21:58'
labels:
- spaces
- refactor
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Consolidate legacy space visibility values into a clean 3-type model (public/members/private). Add migrateVisibility runtime migration, fix participant→member role label, normalize enums across all remaining files, and inline the space creation form with the new visibility model.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Normalized visibility across 4 commits: legacy value normalization (0d8d820), migrateVisibility migration + role label fix (daa6013), space visibility enums + inline create form (eb2859d), and final enum normalization + tab tracking across remaining files (80e4259).
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-89
title: Persist light/dark theme preference across sessions
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- UI
- fix
dependencies: []
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Store user's theme preference so it persists across page reloads and sessions. Uses html[data-theme] attribute with theme.css custom properties for consistent theming.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Fixed theme persistence in 2 commits: initial localStorage-based preference persistence (b77fb30) and html[data-theme] + theme.css custom properties approach (8bd899d).
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,26 @@
---
id: TASK-90
title: >-
Canvas interaction improvements — single-click edit, cursor fixes, tool
behavior
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- canvas
- UX
dependencies: []
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Multiple canvas UX improvements: single-click text inputs to edit instead of double-click, drag/resize on shape body, pencil tool auto-deselects (returns to selector on ESC), allow tool placement over existing shapes, fix cursor world-coords calculation, loading skeleton, and WebSocket readyState guard.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Improved canvas interactions across 4 commits: single-click edit + drag/resize (6dae60e), pencil tool temporary mode (7d8f64d), tool placement over shapes (cb5952c), cursor coords + loading skeleton + WebSocket guard (91cafc9).
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-91
title: Demo content — fallback data + seed templates for 7 rApp modules
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- demo
- content
dependencies: []
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Ensure demo spaces have visible content even when backend APIs return empty. Fall back to demo data for rPhotos/rInbox when APIs are unavailable. Add seed template data for rCart, rChoices, rFiles, rForum, rFunds, rInbox, and rSplat. Fix auto-redirect from demo space for logged-in users so they can still view the demo.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed across 3 commits: demo data fallback for rPhotos/rInbox (161f7a1), seed template data for 7 modules (1635b08), and fix demo space redirect for logged-in users (9ed9757).
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-92
title: Enhanced rInbox multisig approval UI + module landing pages + help guide
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- rInbox
- feature
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Improve the rInbox multisig approval interface with better UI for reviewing and approving transactions. Add landing pages for individual modules and integrate a help guide for new users.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit ebdda1e: enhanced rinbox multisig approval UI, module landing pages, and help guide.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-93
title: Gemini AI integration + zine generator + Ollama network fix
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- AI
- feature
dependencies: []
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Integrate Google Gemini AI as an alternative model provider. Add AI-powered zine page generator. Fix Ollama Docker networking for local model inference. Update deprecated Gemini model names from -exp to current versions.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed across 2 commits: Gemini AI integration + zine generator + Ollama network fix (74a5142), and update deprecated Gemini model names (e3c4d74).
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-94
title: rFunds single-click flow node editor
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- rFunds
- UX
dependencies: []
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Enable single-click to open the editor on rFunds flow diagram nodes, replacing the previous double-click requirement for a more intuitive editing experience.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit 20ef1e9: single-click now opens editor on rFunds flow nodes.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-95
title: getApiBase() subdomain routing fix across all 16 rApp modules
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- routing
- fix
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Fix getApiBase() function across all 16 rApp modules to correctly resolve API endpoints when running under subdomain routing (e.g., rnotes.rspace.online vs rspace.online/rnotes).
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit b6ddd4a: fixed getApiBase() across all 16 rApp modules for correct subdomain routing.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-96
title: EncryptID Docker networking — internal network + retry logic
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- EncryptID
- infrastructure
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Move EncryptID containers to rspace-internal Docker network for proper isolation. Add retry logic to EncryptID database initialization to handle Docker networking startup delays.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed across 2 commits: move containers to rspace-internal network (e4ad1b6), add retry logic for DB init during Docker networking delays (cb828fc).
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-97
title: Twenty CRM /crm route + deploy stack for commons-hub lead funnel
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- CRM
- feature
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Add a /crm route to rSpace that integrates Twenty CRM for the commons-hub lead funnel. Set up the deploy stack configuration for the CRM service.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit 07e53d6: added Twenty CRM /crm route and deploy stack for commons-hub lead funnel.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-98
title: rNetwork graph viewer — API fetch + CRM data normalization
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- rNetwork
- feature
dependencies: []
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Update rNetwork graph viewer to fetch data from /api/graph endpoint instead of hardcoded data. Normalize CRM contact data for display in the network graph visualization.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit fb26324: rNetwork graph viewer now fetches /api/graph and normalizes CRM data.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -0,0 +1,24 @@
---
id: TASK-99
title: Workflow template + space settings + UI polish
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
- feature
- UI
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Add workflow template system, choice components for space configuration, space settings panel improvements, and general UI polish across the platform.
<!-- SECTION:DESCRIPTION:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Completed in commit 35a5a5f: workflow template, choice components, space settings, EncryptID vault, and UI polish.
<!-- SECTION:FINAL_SUMMARY:END -->