5.5 KiB
5.5 KiB
NuQloud Milestone Issue List
Use these as initial issues/epics in NuQloud-Nextcloud.
Milestone 0: Branch and repo bootstrap
SC-0.1 Create product branch model
- Branch:
nuqloud/bootstrap-branch-model - Tasks:
- Add
nuqloudremote. - Create
nuqloud-bootstrap. - Document merge flow from
origin/main.
- Add
- Done when:
- Team can ship to product fork without touching core
main.
- Team can ship to product fork without touching core
SC-0.2 Add docs baseline
- Branch:
nuqloud/docs-baseline - Tasks:
- Add PRD + implementation matrix + milestone list.
- Link from root
README(product fork).
- Done when:
- Product and engineering scope are versioned.
Milestone 1: Mode framework and naming
SC-1.1 Implement SC_MODE persistence
- Branch:
nuqloud/mode-flag-persistence - Tasks:
- Add admin setting for
powered|full_qortal. - Persist and expose mode in app boot payload.
- Add admin setting for
- Done when:
- UI can render mode-specific behavior.
SC-1.2 Terminology mapping layer
- Branch:
nuqloud/ui-terminology-map - Tasks:
- Create string mapping table.
- Apply to dashboard, auth, settings, onboarding.
- Done when:
- Powered mode avoids wallet/seed/node language.
SC-1.3 Debug mode isolation
- Branch:
nuqloud/debug-mode-gating - Tasks:
- Admin-only guard.
- Add visible warning banner.
- Done when:
- Debug data inaccessible to standard users.
Milestone 2: Identity hardening and powered UX
SC-2.1 NuQloud login UX pass
- Branch:
nuqloud/powered-auth-ux - Tasks:
- Simplify login/onboarding copy.
- Keep full mode untouched.
- Done when:
- New user flow is understandable without protocol knowledge.
SC-2.2 Runtime security checks in scripts
- Branch:
nuqloud/script-security-guards - Tasks:
- Ensure broker token/cors fail-fast checks.
- Ensure app receives broker token env where required.
- Done when:
- Startup/recreate cannot silently run insecure.
SC-2.3 Claims-language pass
- Branch:
nuqloud/claims-language-policy - Tasks:
- Replace absolute security claims in UI/docs.
- Add standardized trust language.
- Done when:
- Marketing and technical claims are defensible.
Milestone 3: NuQloud backup and proofs
SC-3.1 Backup proof model
- Branch:
nuqloud/backup-proof-model - Tasks:
- Define backup proof schema.
- Store and display proof metadata.
- Done when:
- Each backup has verifiable proof record.
SC-3.2 Restore preview integrity gate
- Branch:
nuqloud/restore-preview-integrity - Tasks:
- Verify integrity before restore action.
- Expose status and failure reason.
- Done when:
- Restore cannot proceed on failed verification.
Milestone 4: Replication status and packages
SC-4.1 Replication status dashboard
- Branch:
nuqloud/replication-status-ui - Tasks:
- Show target replicas vs healthy replicas.
- Show degraded/healthy/error states.
- Done when:
- Admin sees clear replication health at a glance.
SC-4.2 Package enforcement
- Branch:
nuqloud/package-limits-enforcement - Tasks:
- Implement tier config + capacity limits.
- Enforce limits with actionable UI messaging.
- Done when:
- Tier limits are consistently enforced.
SC-4.3 Capacity add-on model
- Branch:
nuqloud/capacity-addon-metering - Tasks:
- Implement capacity-block accounting hooks.
- Add over-capacity warnings and controls.
- Done when:
- Capacity scaling is predictable and auditable.
SC-4.4 Payment webhook ingest + idempotency
- Branch:
nuqloud/payment-webhook-ingest - Tasks:
- Add webhook endpoint with signature verification.
- Add idempotent purchase ledger writes using invoice/event ref.
- Update entitlements from plan line items.
- Done when:
- Duplicate webhooks do not double-credit balances.
Milestone 5: Credits and billing abstraction
SC-5.1 Credits display abstraction
- Branch:
nuqloud/credits-ui-layer - Tasks:
- Hide QORT as credits in powered mode.
- Keep full mode native.
- Done when:
- Powered users never need token literacy.
SC-5.2 Credit ledger core
- Branch:
nuqloud/credit-ledger-core - Tasks:
- Implement ledger model + event types.
- Add admin usage view/export.
- Done when:
- Consumption events are traceable.
SC-5.3 Consume/refund transaction safety
- Branch:
nuqloud/credits-consume-refund-atomic - Tasks:
- Add atomic consume endpoint with idempotent ref key.
- Add refund compensation endpoint for failed publishes.
- Enforce no-negative-balance invariant under concurrency.
- Done when:
- Publish retries cannot overcharge or produce negative balances.
Milestone 6: Marketplace readiness
SC-6.1 Install flow simplification
- Branch:
nuqloud/install-flow-polish - Tasks:
- Improve installer prompts and defaults.
- Validate secure-by-default paths.
- Done when:
- Install path is predictable for 8–16GB VM targets.
SC-6.2 Documentation packs
- Branch:
nuqloud/docs-marketplace-pack - Tasks:
- Admin quickstart (powered).
- Full mode guide.
- Security and backup guarantees page.
- Done when:
- Docs support app-store review and customer onboarding.
SC-6.3 Intro grant workflow
- Branch:
nuqloud/intro-grant-workflow - Tasks:
- Add one-time grant request UI and API.
- Add management approval/reject actions.
- Persist and enforce one-grant-per-instance policy.
- Done when:
- Intro grants are controlled, auditable, and non-repeatable.
Suggested branch naming convention
nuqloud/<milestone-or-area>-<short-topic>
Examples:
nuqloud/m1-mode-persistencenuqloud/m3-backup-proof-schemanuqloud/m4-replication-health-panel