7.0 KiB
7.0 KiB
Qortal Nextcloud Integration: Features List
This file tracks implemented features (not roadmap-only items).
Admin Features (qortal_integration)
- Broker connectivity setup and health checks from Nextcloud Admin UI.
- External Auth runtime configuration from Admin UI:
- base URL, app credentials, node URL, node API key routing values.
- External Auth app registration from Admin UI.
- OIDC setup assistant:
- generate setup plans and execute
occcommands from UI.
- generate setup plans and execute
- Auto-provisioning controls:
- policy mode override, guard override, invite TTL, redirect allowlist.
- Allowlist and invite token management for gated auto-provision flows.
- Admin recovery operations for opted-in users:
- check per-user recovery status,
- issue one-time recovery codes,
- start emergency temporary-login reset windows.
- Mapping management:
- link/unlink Qortal address <-> Nextcloud user, list mappings.
- Wallet operations:
- list/create wallet, create+link wallet.
- Notification workflows:
- user/group targeting, queueable jobs, customizable email templates.
- CHD billing controls:
- registration/connect, entitlement sync, billing status visibility.
- Q-Apps admin configuration:
- enable/disable Q-Apps menu,
- full-browser mode,
- debug toggle,
- approved app list with per-entry icon modes:
- auto,
- URL,
- use avatar from another registered name.
- persisted app ordering controls (move up/down).
Personal/User Features (qortal_integration)
- Import account from seed phrase and link to current user.
- Import account from backup JSON and link to current user.
- Create wallet and link it.
- Backup wallet JSON:
- download file,
- save into Nextcloud Files.
- Managed recovery (opt-in):
- escrow enrollment using encrypted backup-password package,
- admin-code + user-passphrase recovery reveal,
- failed-attempt lockout,
- optional emergency temporary-login mode with completion step.
- View and unlink own mapped accounts.
- Q-Apps approval defaults and persisted permission management.
- High-risk Q-App confirmation gate for spend/sign/trade/name/deploy/poll requests and large multi-publish requests.
Dashboard Features (/apps/qortal_integration/account)
- NuQloud account/mapping status + linked account visibility.
- Wallet/send flow support (address/name resolution and fee controls).
- Purchases section:
- subscription tiers + add-ons,
- live CHD catalog support with default-data fallback.
- CHD announcements section (user-facing, refreshable).
- Activity notifications controls:
- group/thread/announcement notification mapping,
- manual identifier management,
- enabled/disabled state controls.
- Decentralized auth file handling:
- download backup/auth file,
- save into Nextcloud Files,
- Passwords-app handoff/open flow.
- Unconfirmed transactions panel:
- filters and hides panel when only chat unconfirmed tx entries exist.
- Debug-only panels/controls are gated behind debug mode.
Q-Apps Features
- Embedded Q-Apps viewer.
- Optional full-browser launcher entry.
- In-view browser controls:
- back, reload, address + go, new tab, close.
- Mobile-friendly control behavior for compact layouts.
- Gateway proxy routing with theme passthrough.
- Approval modal + wallet unlock flow integration.
- Sharing-key encrypt/decrypt request support for compatible Q-Apps.
- Debug panel with dock/float/minimize/copy/clear.
- Q-Apps gallery cards share unified visual style with dashboard surfaces.
Talk Bridge Features (qortal_talk_bridge)
- Personal bridge page:
- existing mapping visibility,
- add new mapping,
- public-group-only selection (
isOpen=true), - moderator-scoped Talk conversation selection.
- Talk conversation sidebar embed:
- in-context mapping and relay controls while inside Talk.
- Admin bridge page:
- mapping management,
- server relay config (bridge sender user/app password/label),
- relay enable toggle,
- debug panel with manual cycle trigger + polling telemetry.
- Server-side relay:
- cron-driven Qortal -> Talk relay for eligible mappings,
- runtime status/checkpoint visibility via debug endpoints.
- Resource notice relays:
- optional thread/announcement notifications per mapping.
- Current limitation:
- private group relay/mapping support is planned, not yet enabled.
NuQloud Scrum Features (nuqloud_scrum)
- Admin settings surface for Talk-first scrum automation.
- Talk automation user/app-password configuration.
- Workspace filter controls:
- disabled,
- allowlist,
- all visible conversations.
- Manual workspace sync action from Admin Settings.
- Talk conversation discovery through the Talk OCS room API.
- Workspace folder bootstrap under the automation user's Files:
/NuQloud Scrum/{conversation}/Files/Threads/Decisions/Summaries/_workspace.md_manifest.json
- Background jobs registered for future workspace, message, file, Deck, and summary sync.
Files Bridge Features (qortal_files_bridge)
- Files actions/details integration:
- publish file/folder to QDN,
- delete by overwrite tombstone.
- Publish confirmation + estimated publish-credit cost display.
- Published state tracking:
- current/stale/unpublished indicators in Files UI,
- descendant folder outlined indicators for published/stale children.
- Q-Manager-compatible filesystem behavior:
- merge-update of the private filesystem manifest,
- nested folder structure preserved for published files.
- Activity integration for publish/delete events.
- Bridge status/settings page for quick links and state inspection.
Custom PWA Features (custom_pwa)
- Dedicated authenticated install surface at
/apps/custom_pwa/install. - App-managed manifest and service worker routes.
- Instance-wide branded PWA install flow.
- Device registration / notification helper endpoints.
- VAPID-backed web push test delivery and per-device push status tracking.
- Admin settings surface for PWA-related instance behavior.
Broker + Backend Features
- OIDC endpoints:
authorize,token,userinfo,jwks. - Provisioning endpoints for mappings and account linking.
- Nextcloud admin -> broker/external-auth runtime sync bridge (best effort).
- External Auth session refresh handling on daemon 401 responses.
- Authenticated browser -> broker -> external-auth Q-Apps request proxy.
Deployment/Operational Features
- Docker stacks:
- local dev,
- dev-prod SSL,
- dev-prod no-SSL (external reverse proxy),
- PostgreSQL variant.
- Bundled optional External Auth profile.
- Bundled Qortal node container with auto API/P2P/QDN port selection.
- Default node settings/start-args initialization helpers.
- Safe dev-prod Nextcloud upgrade script with maintenance/backup flow.
- URL/proxy alignment helper for
trusted_proxiesandforwarded_for_headers.
Security Features
- Role-gated admin routes and user-scoped personal operations.
- Broker internal token for internal API routes.
- Sensitive value redaction in UI debug logs.
- Node API key support for restricted Qortal node endpoints.