feat(specterqa): add SpecterQA iOS landing page and pricing (INIT-2026-525)#50
Open
SyncTekLLC wants to merge 35 commits into
Open
feat(specterqa): add SpecterQA iOS landing page and pricing (INIT-2026-525)#50SyncTekLLC wants to merge 35 commits into
SyncTekLLC wants to merge 35 commits into
Conversation
Update fallback values, fetch logic, sample JSON, and text references to match the current ForgeOS FTI API which returns 6 dimensions (removed governance and operational which are not yet scored). Co-authored-by: Claude Opus 4.6 <[email protected]>
…3) (#13) FTI API now returns all 8 dimensions (including governance and operational) thanks to the new signal feeder pipeline. Update fallback values, sample JSON, and text references to reflect the full 8-dimension scoring. Co-authored-by: Claude Opus 4.6 <[email protected]>
…343) Co-Authored-By: Claude Opus 4.6 <[email protected]>
fix: update FTI fallbacks to match signal pipeline scores
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Co-authored-by: Claude Opus 4.6 <[email protected]>
Product page showed stale 72.7 scores because Astro fetches at build time. Added static fallback scores to forgeos.ts and composite score fallback logic to [slug].astro so scores display correctly even when API is unreachable during build. Co-Authored-By: Claude Opus 4.6 <[email protected]>
fix: add FTI score fallbacks to product page
…345) Co-Authored-By: Claude Opus 4.6 <[email protected]>
fix: update FTI fallbacks to 76.55 (INIT-2026-345)
…INIT-2026-345) Co-Authored-By: Claude Opus 4.6 <[email protected]>
fix: update FTI fallbacks to 78.71 (INIT-2026-345)
- Update forgeos.ts fallback scores to match live API values - Update fti.astro fallback score from 79 to 81, operational from 70 to 86 - Update sample JSON response to show current composite (81.10) - Replace all em dashes with regular dashes per copy style rules - Replace decorative em dash bullets with bullet characters Co-Authored-By: Claude Opus 4.6 <[email protected]>
fix: sync FTI scores with API (81.1) and remove em dashes
- compositeScore: 81.1 -> 82.0 - operational: 86.0 -> 92.0 (production incident filter fixed) - documentation: 91.5 -> 91.4 - governance: 87.1 -> 87.0 Co-Authored-By: Claude Opus 4.6 <[email protected]>
fix: update FTI fallbacks to match live API (82.0)
Astro static site fetches FTI scores at build time. Without scheduled rebuilds, scores go stale between code pushes. Adds daily 07:00 UTC cron rebuild and manual workflow_dispatch trigger. Co-Authored-By: Claude Opus 4.6 <[email protected]>
feat: add scheduled rebuild and manual trigger to deploy workflow
Remove hardcoded composite/dimensional score fallbacks from forgeos.ts. Add client-side fetch script to [slug].astro that hydrates FTI card with live API data on page load, eliminating badge/card score mismatch. Replace em dashes with regular dashes per copy style directive. Co-Authored-By: QualityAtlas <[email protected]>
QualityAtlas: Build clean (77 pages, 0 errors). All 5 CI checks pass. Client-side live score fetch eliminates badge/card mismatch. Stale fallbacks removed. INIT-2026-359.
…-359) Co-Authored-By: Claude Opus 4.6 <[email protected]>
update: ForgeOS logo + FTI score sync fix
…ility Co-Authored-By: Claude Opus 4.6 <[email protected]>
style: larger ForgeOS logo on product page
From development branch (14 commits, March 6-16): - Add CLAUDE.md governance file - Add FTI cross-tool scoring comparison blog post - Remove self-scoring blog post - Disable agentic-approval GitHub Actions workflow - FTI score updates and scheduled rebuild workflow Conflicts resolved (all in favor of main): - deploy.yml: retained schedule/PR triggers and development branch builds - forgeos.ts: retained live-fetch-only FTI (no hardcoded fallback scores) - fti.astro: retained score 82 fallbacks and client-only fetch - [slug].astro: retained client-only FTI fetch and 120px logo size - forge-anvil-icon.png: retained main's newer binary Closes #39
Merge development: FTI blog post, CLAUDE.md, workflow cleanup
Merge development to main: SupportAtlas chat widget
Widget belongs in product dashboards (SiteAtlas/PolicyAtlas), not synctek.io. INIT-2026-484 handles the proper in-app integration. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Add HSTS, CSP, X-Frame-Options, Permissions-Policy, and COOP headers to _headers file. Remove Astro generator meta tag. MRP SiteAtlas INIT-2026-484 — Pillar 4 remediation.
- Fix MIT license claim on about page (ForgeOS is commercial, not MIT) - Add registered address to privacy policy - Remove broken ForgeOS GitHub links (repo is private) - Update API endpoint count from 135+ to 239 - Remove specterqa-mcp from open-source page (repo doesn't exist) - Fix blog pagination (remove non-functional pagination) - Add /pricing redirect to ForgeOS pricing page MRP SiteAtlas INIT-2026-484 — Pillar 1/2/5 remediation.
…tics - Regenerate fti.json from updated fti.yaml (8 dimensions, correct pricing) - Fix hardcoded pricing on FTI page if present - Correct ForgeOS pricing tier features (Team/Free) - Add Plausible analytics script - Fix Get Started CTA to point to registration MRP SiteAtlas INIT-2026-484 — Pillar 1/3 remediation.
… and llms.txt Introduces specterqa-ios as a first-class product on synctek.io: - src/data/products/specterqa-ios.ts — full product data (features, pricing, quickstart, tradeoffs) - [slug].astro — registers specterqa-ios route and imports new data module - llms.txt.ts — extends LLM discovery file with SpecterQA iOS section alongside ForgeOS Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
…6-525) - src/pages/products/specterqa-ios/index.astro: full landing page with hero, feature grid, quickstart steps, BYOK cost table, pricing cards (5 tiers), honest tradeoffs, and footer CTA - src/pages/products/specterqa-ios/pricing.astro: detailed pricing page with 5-tier cards, 17-row feature comparison table, and 8-item FAQ (BYOK, simulators, licensing, runs, CI/CD, annual discount, Maestro migration) Both pages follow the ForgeOS pricing/layout pattern and pull data from the existing src/data/products/specterqa-ios.ts source of truth. Purple accent color (#BC8CFF) applied consistently. JSON-LD structured data included on both pages for SEO. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Contributor
Author
|
Thank you for your contribution, @SyncTekLLC! We appreciate you taking the time to open this (substantial change) PR. Our team will review it shortly. In the meantime, please make sure:
We aim to provide a first review within 48 hours. Thank you again for contributing! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
src/pages/products/specterqa-ios/index.astro— Full product landing page: hero with install command, 6-feature grid, quickstart steps, BYOK cost transparency table, 5-tier pricing cards, honest tradeoffs section, and footer CTAsrc/pages/products/specterqa-ios/pricing.astro— Dedicated pricing page: 5-tier cards (Trial/Indie/Pro/Team/Enterprise), 17-row feature comparison table, 8-item FAQ (BYOK, simulator support, licensing, runs, CI/CD, annual discount, Maestro migration), structured data (JSON-LD)src/data/products/specterqa-ios.tssource of truth — no data duplication#BC8CFFapplied consistently throughoutPricing tiers covered
Test plan
astro buildsucceeds with no type errors/products/specterqa-ios/renders hero, features, pricing cards, tradeoffs/products/specterqa-ios/pricing/renders all 5 tier cards, comparison table, FAQ🤖 Generated with Claude Code