Files

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 occ commands from UI.
  • 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_proxies and forwarded_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.