Add docfast-support CLI tool for FreeScout ticket management
This commit is contained in:
parent
8b6712736a
commit
57fa33c6df
4 changed files with 288 additions and 14 deletions
|
|
@ -3,7 +3,7 @@
|
|||
"phaseLabel": "Build Production-Grade Product",
|
||||
"status": "near-launch-ready",
|
||||
"product": "DocFast \u2014 HTML/Markdown to PDF API",
|
||||
"currentPriority": "1) BUG-049 invoice fix (investor action). 2) Marketing launch prep. 3) Remaining MEDIUM audit items.",
|
||||
"currentPriority": "1) BUG-049 invoice fix (investor action). 2) FreeScout setup needed. 3) Remaining MEDIUM audit items (#10, #12, #15). 4) Marketing launch prep.",
|
||||
"ownerDirectives_PRIORITY": "Process these IN ORDER. Do not skip.",
|
||||
"ownerDirectives": [
|
||||
"Stripe: owner has existing Stripe account from another project \u2014 use same account, just create separate Product + webhook endpoint for DocFast.",
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
"CI/CD PIPELINE: Forgejo Actions workflow created. Needs 3 repository secrets added in Forgejo settings (SERVER_HOST, SERVER_USER, SSH_PRIVATE_KEY).",
|
||||
"REPRODUCIBLE INFRASTRUCTURE: DONE \u2014 setup.sh, docker-compose, configs, disaster recovery docs all in infrastructure/ directory.",
|
||||
"PRO PLAN LIMITS: DONE \u2014 Set to 2,500 PDFs/month at \u20ac9/mo. Competitive with html2pdf.app. Enforced in code, updated on landing page + JSON-LD + Stripe.",
|
||||
"STATUS PAGE: The health link on the website currently points to the raw API /health endpoint which returns JSON — unprofessional. Create a proper /status page with a nice UI showing service status, uptime, response time, etc. Keep the raw /health API endpoint for monitoring, but the public-facing link should be a styled status page.",
|
||||
"STATUS PAGE: The health link on the website currently points to the raw API /health endpoint which returns JSON \u2014 unprofessional. Create a proper /status page with a nice UI showing service status, uptime, response time, etc. Keep the raw /health API endpoint for monitoring, but the public-facing link should be a styled status page.",
|
||||
"SUPPORT EMAIL LIVE: support@docfast.dev is now active in FreeScout. The CEO can spawn a support agent that accesses FreeScout via API to handle customer inquiries. Update the website contact/support references to use this address.",
|
||||
"BUG-049 HIGH: Pro customers do not receive an invoice after payment. This is legally required in Austria/EU. Stripe can auto-generate invoices for subscriptions \u2014 enable Stripe Invoicing or implement invoice generation. Customer must receive a proper invoice with: company name, ATU number, invoice number, date, amount, VAT breakdown.",
|
||||
"WEBSITE TEMPLATING: DONE \u2014 Build-time system with partials (nav/footer/styles). Source in public/src/, build with node scripts/build-html.cjs."
|
||||
|
|
@ -51,7 +51,9 @@
|
|||
"websiteTemplating": true,
|
||||
"websiteTemplatingNote": "Build-time HTML templating with shared nav/footer partials. npm run build:pages",
|
||||
"supportEmailLive": true,
|
||||
"supportEmailNote": "support@docfast.dev on footer, impressum, terms, openapi.json, landing page"
|
||||
"supportEmailNote": "support@docfast.dev on footer, impressum, terms, openapi.json, landing page",
|
||||
"statusPage": true,
|
||||
"statusPageNote": "Styled /status page live at https://docfast.dev/status. Auto-refreshes, shows DB + pool stats."
|
||||
},
|
||||
"loadTestResults": {
|
||||
"sequential": "~2.1s per PDF, ~28/min",
|
||||
|
|
@ -99,16 +101,13 @@
|
|||
"MEDIUM": [
|
||||
"Audit #10: Usage data written on every request (should batch)",
|
||||
"Audit #12: In-memory caches can diverge from DB",
|
||||
"Audit #14: No per-endpoint body size limits",
|
||||
"Audit #15: Browser pool queue no per-key fairness",
|
||||
"Audit #17: No duplicate session_id check on billing success"
|
||||
"Audit #15: Browser pool queue no per-key fairness"
|
||||
],
|
||||
"LOW": [
|
||||
"Audit #18: Rate limit store potential memory growth",
|
||||
"Audit #22: Unused import in convert.ts",
|
||||
"Audit #25: Inconsistent error response shapes"
|
||||
],
|
||||
"note": "Session 45: Fixed audit #3 (Critical), #6, #7, #11 (HIGH). Added support@docfast.dev to all pages."
|
||||
"note": "Session 46: Fixed audit #14, #17, #22. Added styled /status page. 3 MEDIUM, 2 LOW remaining."
|
||||
},
|
||||
"blockers": [],
|
||||
"resolvedBlockers": [
|
||||
|
|
@ -117,5 +116,5 @@
|
|||
"Off-site backups \u2014 DONE 2026-02-16, Hetzner Storage Box configured with BorgBackup"
|
||||
],
|
||||
"startDate": "2026-02-14",
|
||||
"sessionCount": 45
|
||||
"sessionCount": 46
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue