You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.7 KiB
2.7 KiB
v0.6.2 - Service Templates Stabilization
- Verified template CRUD working
- Verified template autofill working in service forms
- Cleaned repo tracking (logs + temp scripts removed)
Status: STABLE Next: Add template_id to services for linkage + billing automation
v0.6.1 - Service Templates Phase 1
- Added service_templates table
- Implemented admin CRUD routes in app.py
- Added templates UI pages
- Integrated template selection into services/new and services/edit
- Auto-fill JS implemented for template selection
Status: FUNCTIONAL Next: link templates to services + invoice integration
Project State Update - v0.6.0
Updated: 2026-04-11 01:49:22 UTC
Current Version
v0.6.0
Current Status
OTB Billing is now a service-launch platform, not just billing.
Completed This Session
- Added /portal/services page
- Added portal_services.py route module
- Created portal_base.html shared template
- Converted dashboard + services page to shared layout
- Restored consistent branding, nav, footer, toggle
- Added service cards (Follow-me, Video, Miner)
- Fixed external service routing
- Enabled new-tab launch for services
Architecture
Using shared base template: templates/portal_base.html
All pages now: {% extends "portal_base.html" %}
Next Steps
- Unify client identity across all routes
- Add Follow-me provisioning + billing linkage
- Move inline CSS into shared styles later
v0.5.3 - 2026-03-27 21:25:28
- OTB Billing crypto payment flow is now stable end-to-end.
- Stale pending payment attempts no longer trap the invoice after quote expiry.
- Wallet flow, auto-retry email behavior, and portal invoice UX validated.
- Payment selector dropdown styling corrected for dark theme.
- Project is in a clean state for continued production hardening.
Project: OTB Billing Version: v0.4.3 Last Updated: 2026-03-13 Status: Portal lifecycle complete
Current capabilities:
- Admin can enable/disable portal access
- Admin can generate/reset one-time access codes
- Admin can send portal invite email
- Admin can send portal password reset email
Client portal features:
- First login via single-use access code
- Forced password creation
- Email + password authentication after setup
- Invoice dashboard
- Invoice detail page
- Secure invoice PDF downloads
Infrastructure:
- Flask backend running via systemd
- MariaDB backend
- SMTP email integration
- Portal domain: portal.outsidethebox.top
- Billing admin: otb-billing.outsidethebox.top
v1.0.0 - 2026-05-03
- Portal onboarding flow upgraded
- Email invites now include clickable activation link
- /portal/set-password now supports direct email+code login
- Auto session creation from invite link
- Improved UX: no manual code entry required
- Portal onboarding now production-ready