Commit graph

  • 15f5c267e7 Fix dashboard stale series + enable Prometheus admin API justin 2026-05-01 03:43:42 -05:00
  • 3194c71495 Fix Forgejo probe: use HTTPS public URL (port 3000 conflicts with Grafana internally) justin 2026-05-01 03:38:36 -05:00
  • b190bcef92 Fix ERPNext and Forgejo probes justin 2026-05-01 03:35:45 -05:00
  • f856434642 Fix service probes: correct endpoints and permissive HTTP module justin 2026-05-01 03:33:48 -05:00
  • 2f9005693e Add deep service health monitoring for all PW dependencies justin 2026-05-01 03:30:23 -05:00
  • cc463a662f Fix MinIO health probe: use internal Docker URL instead of public justin 2026-05-01 03:26:46 -05:00
  • 0a31313956 Fix nginx-exporter: back to bridge network with host.docker.internal justin 2026-05-01 03:21:27 -05:00
  • 433827138b Fix nginx-exporter: use host network mode for direct stub_status access justin 2026-05-01 03:19:57 -05:00
  • 27cc925c4d Fix nginx-exporter port and add alertmanager scrape target justin 2026-05-01 03:17:31 -05:00
  • b38b1af872 Disable Grafana brute force lockout during initial setup justin 2026-05-01 03:11:30 -05:00
  • b298ec12b7 Remove fixed uid from Grafana datasource provisioning — Grafana 13 rejects it on fresh boot justin 2026-05-01 03:09:10 -05:00
  • fc324cf7b9 Fix Grafana datasource UID to match dashboard references justin 2026-05-01 03:07:03 -05:00
  • a4a5500bfc Add Prometheus + Grafana + Alertmanager monitoring stack justin 2026-05-01 02:08:39 -05:00
  • 97e8664cbf Add security-updates Ansible role for automated patching justin 2026-04-30 01:24:57 -05:00
  • 611b8a9600 Validate Q1b and Q2 before proceeding to Step 2 justin 2026-04-29 11:46:11 -05:00
  • fbf3b8a1ea Add terminate-only STIR/SHAKEN option across RMD pipeline justin 2026-04-29 10:59:28 -05:00
  • 050b19a43a Enable STIR/SHAKEN card in compliance checker with originate/terminate toggle justin 2026-04-29 10:55:00 -05:00
  • b02b5b4c1f Add STIR/SHAKEN originate vs terminate guidance in Q3 justin 2026-04-29 10:52:18 -05:00
  • 3ea47b52ed Fix Q5 showing retail variant for wholesale carriers justin 2026-04-29 10:48:53 -05:00
  • 653837617e Clarify non-interconnected VoIP with examples justin 2026-04-29 10:08:51 -05:00
  • dec69ffc0e Add contact-us notice for non-standard service types justin 2026-04-29 10:02:02 -05:00
  • 337528b08a Split Q5 into retail vs wholesale variants justin 2026-04-29 10:01:46 -05:00
  • 9c4d65c7a9 Skip Q2 voice delivery for wholesale-only carriers justin 2026-04-29 09:59:03 -05:00
  • 3273a7020e Rewrite Q5 to ask where customers are located, explain state PUC nexus justin 2026-04-29 09:44:41 -05:00
  • f6809730e5 Recommend Canada CRTC registration for international carriers justin 2026-04-29 09:39:03 -05:00
  • eee3af0919 Add CALEA retail/wholesale toggle to FCC compliance checker justin 2026-04-29 09:38:35 -05:00
  • c6863f7eae Add CALEA wholesale exemption, international Q6, Section 214 add-on justin 2026-04-29 09:35:27 -05:00
  • 790e980ef8 Separate customer type into its own question section justin 2026-04-29 09:33:42 -05:00
  • 95d4779660 Split retail/wholesale into per-service radios for voice and broadband justin 2026-04-29 09:12:18 -05:00
  • b473bf1783 Fix pricing calculation: remove feedback loop in updatePrice justin 2026-04-29 08:55:21 -05:00
  • 2927b5cebb Add FCC Carrier/ISP Registration: API, checkout, handler, dispatch justin 2026-04-29 08:48:36 -05:00
  • 830f5ae738 All standard registrations included in base $1,299, only add-ons are extra justin 2026-04-29 08:40:56 -05:00
  • 2312edf5df Add FCC Carrier/ISP Registration: migration + order page justin 2026-04-29 08:39:03 -05:00
  • 94ce14dc17 Explain IPES = VoIP provider in plain language, expand service description justin 2026-04-29 08:14:55 -05:00
  • 118d24cc1a Rename 'IPES & ISP Registrations' to 'FCC Carrier / ISP Registration' justin 2026-04-29 08:06:47 -05:00
  • 424a7f3b2d Add missing updateResource import justin 2026-04-29 01:49:07 -05:00
  • 28b407eea6 Fix portal user linking: use updateResource instead of set_value for child table justin 2026-04-29 01:48:05 -05:00
  • 02d2415d7a Fix escaped backtick that broke Docker Astro build justin 2026-04-29 01:42:12 -05:00
  • e1b95a20fb Show 'Intake Already Completed' screen with Revise button on revisit justin 2026-04-29 01:40:48 -05:00
  • 314a711e95 Fix: add batch_id + engagement columns to job_server PG query justin 2026-04-29 01:35:56 -05:00
  • e49efb7207 Scroll to page title on step navigation instead of wizard body justin 2026-04-29 01:31:34 -05:00
  • f6f4853ab6 Scroll to top of wizard on Next/Back step navigation justin 2026-04-29 01:29:32 -05:00
  • 27108b9080 Change prefill notice to 'public sources' instead of 'FCC records' justin 2026-04-29 01:28:40 -05:00
  • 1f87ad4554 Add pre-fill review notice on every step, fix CORES address detection justin 2026-04-29 01:26:25 -05:00
  • 42f331101e Skip CORES address suggestion when it's just the company name justin 2026-04-29 01:24:10 -05:00
  • 63f74e8486 Style officer suggestions as clickable cards with arrow hint justin 2026-04-29 01:22:25 -05:00
  • 834d2fc1ee Keep officer suggestions visible after selection, highlight chosen one justin 2026-04-29 01:18:11 -05:00
  • dcdc6df879 Fix CategoryStep crashing non-499-A intake pages justin 2026-04-29 01:13:06 -05:00
  • acf63eb819 Officer suggestions: use FCC data (RMD contact, CORES address) instead of entity_cache justin 2026-04-29 01:02:18 -05:00
  • 6a0162f0a9 Simplify Officer step: remove count dropdown, officers 2+3 optional justin 2026-04-29 00:56:45 -05:00
  • 59c2d06736 Always show corp suggestions on Officer step, check intake_data for name justin 2026-04-28 23:37:22 -05:00
  • f5d307a1e8 Fix corp search LIMIT type: cast to int justin 2026-04-28 23:05:43 -05:00
  • 159a576157 Add corporate record suggestions on Officer step, search all states justin 2026-04-28 23:02:16 -05:00
  • ab7a2d7dc0 Rename EIN to TIN/EIN, accept SSN format (XXX-XX-XXXX) justin 2026-04-28 18:53:24 -05:00
  • 862c06a8fd Add validation to CPNI and STIR/SHAKEN intake steps justin 2026-04-28 18:40:28 -05:00
  • 06143c51c2 Add stricter entity step validation: structure, EIN format, address required justin 2026-04-28 18:35:43 -05:00
  • d6c513bca5 Link telecom_entity_id by FRN on intake save, fix batch siblings justin 2026-04-28 18:31:59 -05:00
  • 3dce721120 Add PUT to CORS allowed methods (needed for intake save) justin 2026-04-28 18:29:00 -05:00
  • 7b650179e4 Add Finish button handler + intake save API endpoint justin 2026-04-28 18:26:20 -05:00
  • 3614284a78 Fix intake wizard: global styles for JS-created step bar, re-render after pre-fill justin 2026-04-28 05:04:21 -05:00
  • 5d9b378e55 Scroll to results anchor when search result is clicked justin 2026-04-28 04:58:59 -05:00
  • 0d07b6a2d9 Skip worker intake emails for batch orders, remove payment step for paid orders justin 2026-04-28 04:52:49 -05:00
  • 99bdfdfd91 DC Agent: don't send acceptance letter until NW order is placed justin 2026-04-28 04:50:15 -05:00
  • 98a4c90e3a Pre-fill intake wizard from order data + FRN, use quick mode for FCC lookup justin 2026-04-28 04:46:09 -05:00
  • af65fca709 Show portal link for existing accounts even if never logged in justin 2026-04-28 04:35:22 -05:00
  • e76f54b11f Fix batch Payment Entry (paidAmountCents was 0), fix CTA button JS syntax error justin 2026-04-28 04:20:05 -05:00
  • aa367ecd0a Fix JS syntax error in CTA button: style= was outside string literal justin 2026-04-28 04:08:35 -05:00
  • c0adeec663 Revert CTA always-rebuild, keep combined text detection for RMD quality justin 2026-04-28 03:31:12 -05:00
  • 31a84b95e3 Fix CTA not including RMD quality issues in remediation list justin 2026-04-28 03:24:08 -05:00
  • 1d564b2fdb RMD quality: recommend refiling when issues found justin 2026-04-28 03:20:01 -05:00
  • 6b569b52fe Update CLAUDE.md with complete deployment guide, infrastructure map, and key patterns justin 2026-04-28 02:54:44 -05:00
  • 134e84177b Add deploy.sh for git-based deployment justin 2026-04-28 02:52:45 -05:00
  • cbfb8d6091 Add engagement authorization, remove price headers from intake pages, fix duplicate emails justin 2026-04-28 02:50:02 -05:00
  • 6171c64b90 Fix 8 bugs: XSS, race condition, null safety, form reset, pricing justin 2026-04-27 22:34:08 -05:00
  • 4853f67f5e Improve UX: better error messages, validation, and mobile fixes justin 2026-04-27 22:25:47 -05:00
  • 6865da2004 Add 499 detail address fallback when CORES returns empty justin 2026-04-27 22:07:55 -05:00
  • 783eeeb645 Remove standalone Astro portal page — compliance orders now in Frappe justin 2026-04-27 21:47:48 -05:00
  • 438d3a6e2e Add customer portal orders page + my-orders API justin 2026-04-27 21:27:10 -05:00
  • 86205c309c Replace USAC email instructions with confirmation button + add API endpoint justin 2026-04-27 21:20:22 -05:00
  • 1a27fd7913 Rework 499-A questions into two-step flow justin 2026-04-27 20:52:03 -05:00
  • edf81765ac 499-A question: "provide and bill" instead of just "bill" justin 2026-04-27 20:47:42 -05:00
  • d6780dd9f9 Use entity name in ALL CAPS for compliance questions justin 2026-04-27 20:46:25 -05:00
  • 3d36d20148 Add 499-A qualifying questions and USAC cancellation option justin 2026-04-27 20:41:29 -05:00
  • 298d7643bc Add voice service question to RMD check + hide DC Agent when 499-A unchecked justin 2026-04-27 20:39:18 -05:00
  • 6ec28f6a79 Enable Plaid balance verification for ACH payments justin 2026-04-27 20:31:06 -05:00
  • 75ea2c5c6f Fix 3 bugs: BDC undo, JSON parse safety, price formatting justin 2026-04-27 15:13:18 -05:00
  • a7d7fee154 Fix 6 bugs found in compliance and checkout flows justin 2026-04-27 09:56:12 -05:00
  • 28d82912f7 Add compliance intake email after payment justin 2026-04-27 09:26:26 -05:00
  • 3acdc68994 Update prior-year catch-up messaging justin 2026-04-27 08:22:23 -05:00
  • ea147386b6 Keep search results visible after clicking a result justin 2026-04-27 08:17:58 -05:00
  • 4096c3739e Improve business name search results UI justin 2026-04-27 08:15:32 -05:00
  • 04d65eef85 Fix remaining TypeScript syntax in inline script justin 2026-04-27 08:06:59 -05:00
  • 6c0b602857 Fix JS crash — remove TypeScript syntax from inline script justin 2026-04-27 08:04:05 -05:00
  • aa8ad6d106 Use --no-cache in deploy to prevent stale Docker builds justin 2026-04-27 07:57:14 -05:00
  • a3028a3b51 Add quote request form to prior-year catch-up section justin 2026-04-27 07:50:17 -05:00
  • 7b9c9a48c0 Fix DBA display — other_dba_names is a string, not an array justin 2026-04-27 07:46:52 -05:00
  • 5016f2e2f3 Fix Get Started button color — use inline style instead of Tailwind justin 2026-04-27 07:43:23 -05:00
  • 0cb9db66ad Add git-based deployment, CLAUDE.md, and .gitignore justin 2026-04-27 06:54:54 -05:00
  • f8cd37ac8c Initial commit — Performance West telecom compliance platform justin 2026-04-27 06:54:22 -05:00