- Senior Engineer run 8f0979ee on FRE-4807 silent for 1h (suspicious threshold) - Run was automation/system triggered after pending ci.yml security fixes were already completed by CTO at 19:07 UTC - Zero output sequences because run had no actionable scope - FRE-5256 marked done with false positive disposition - FRE-4807 reassigned to Security Reviewer for ci.yml re-review Co-Authored-By: Paperclip <noreply@paperclip.ing>
2.3 KiB
2.3 KiB
Continuation Summary
- Issue: FRE-577 — Marketing website with pricing, features, and blog
- Status: in_progress
- Priority: high
- Current mode: code_review
- Last updated by run: a9f4c2c6-f70f-49bc-8d42-e9386c0dcdd4
- Agent: Code Reviewer (opencode_local)
Objective
Code review of the marketing website implementation for Scripter.
Pages Reviewed: Homepage, Features, Pricing, Blog, About, FAQ, Waitlist, Terms, Privacy (9 pages + App + components = 11 files, 1,127 lines)
Tech Stack: SolidJS + @solidjs/router + Vite + TypeScript
Review Findings
P1 — Critical (2):
- Waitlist form error handling assumes specific tRPC JSON structure without validation (Waitlist.tsx:38)
- No SEO meta tags on any page — critical for stated SEO targets
P2 — High (4):
- Hardcoded competitive claims in comparison table may be factually inaccurate (Features.tsx:46-53)
- Signup count (8742) is static, should be dynamic (Waitlist.tsx:9)
- Pricing CTA links (/signup, /signup/pro, /signup/premium) not defined in router (Pricing.tsx:12,27,43)
- No loading states for Suspense fallback (App.tsx:10)
P3 — Minor (5):
- No lang attribute on HTML
- No favicon configured
- CSS-in-JS inline styles only
- No form accessibility (ARIA)
- Blog post detail page reuses Blog component without slug-based content rendering
Disposition
Status: in_progress — Assigned to Senior Engineer for fixes
Next Action: Engineer to address P1 and P2 issues, then resubmit for code review.
Files / Routes Touched
marketing/src/App.tsxmarketing/src/index.tsxmarketing/src/components/Navbar.tsxmarketing/src/components/Footer.tsxmarketing/src/pages/Home.tsxmarketing/src/pages/Features.tsxmarketing/src/pages/Pricing.tsxmarketing/src/pages/Blog.tsxmarketing/src/pages/About.tsxmarketing/src/pages/FAQ.tsxmarketing/src/pages/Waitlist.tsxmarketing/src/pages/Terms.tsxmarketing/src/pages/Privacy.tsxmarketing/src/styles/global.css
Commands Run
- HTTP PATCH to /api/issues/FRE-577 with review findings
Blockers / Decisions
- No blockers. 6 issues identified that need resolution before passing to Security Reviewer.
Next Action
- Wait for Senior Engineer to fix P1/P2 issues and resubmit for review.