# QA report, version 2 Checked: Wednesday, November 4, 2026. Scope: the updated catch-up pack, the new event email rule, the event email playbook, and the Pack Expo 2027 plan. --- ## Result **PASS with two website flags.** The content is consistent, the replies match the current state, and the Linx hold is applied everywhere. The two flags are technical SEO items on the live site, not content failures. --- ## 1. Content checks | Check | Result | Evidence | |---|---|---| | Em dashes and en dashes | Pass | Zero matches in the catch-up, rule, playbook, and Pack Expo files | | Banned compliance phrases | Pass | Zero matches for the five blocked phrases | | Every Linx call to action names a product | Pass | Linx 9830 in SFMA content, Linx IJ470 in launch content | | No invented specs | Pass | IJ470 specs match the November 2 source email and the live product page | | No price or lead time | Pass | None stated | | No customer names | Pass | None stated | | SFMA no registration call to action | Pass | Only meta references to the rule, no live registration link | | Linx IJ470 hold applied | Pass | Marked HOLD in the status page, email file, and social file | | SFMA reminder skipped | Pass | Marked SKIPPED in the email file and the status page | | Tourmaline reply removed | Pass | The old reply is gone. The reference is folded into the SFMA recap | | SFMA replies consolidated | Pass | One recap to Jovan, not three separate replies | | Pack Expo dates match the reference image | Pass | Five shows, dates and cities checked | | Pack Expo Southeast prioritized | Pass | Primary plan in `05_projects/Pack_Expo_2027/PLAN.md` | | No final Pack Expo HTML or mockups | Pass | Plan only, no assets | ## 2. Reply checks | Check | Result | |---|---| | Reply 1 recipient | Jovan only, new email, not a reply on the Standard Bots thread | | Reply 1 language | English and Spanish versions supplied | | Reply 1 Tourmaline reference | Included, no reply to the old Tourmaline email | | Reply 1 SFMA facts | Match the current status | | Reply 2 Linx hold | Included, product page and redirect status stated accurately | | Reply 3 Standard Bots | Optional, placeholders for the live post links | | Obsolete replies removed | Yes. The old five replies are replaced | ## 3. Live site verification | URL | Status | Result | |---|---|---| | https://factronicsusa.com/product/linx-ij470 | 200 | Title: Linx IJ470 Case Coder. Page content matches the source pack. | | https://factronicsusa.com/product/linx-ij375 | 200 | Title: Redirecting to /product/linx-ij470/. This is a client-side meta refresh, not an HTTP 301. **Flag.** | | https://factronicsusa.com/product/linx-8900 | 200 | Returns the homepage. Canonical is the homepage. The old product URL is not redirected. **Flag.** | | https://factronicsusa.com/standard-bots | 200 | Title: Standard Bots Spark, Core, and Thor Robots. | | https://factronicsusa.com/standard-bots/spark | 200 | Title: Standard Bots Spark Robot Arm. | | https://factronicsusa.com/standard-bots/core | 200 | Title: Standard Bots Core Robot Arm. | | https://factronicsusa.com/standard-bots/thor | 200 | Title: Standard Bots Thor Robot Arm. | | https://factronicsusa.com/standard-bots/bolt | 200 | Title: Standard Bots Bolt Humanoid Robot. | | https://factronicsusa.com/our-suppliers | 200 | Available. | ### The two flags 1. **IJ375 redirect type.** The URL works in a browser, but it returns a 200 page with a meta refresh. A true 301 is stronger for search engines. Fix in Rank Math, then retest with `curl -I`. 2. **8900 old URL.** The old product URL returns the homepage with a 200 response. Add a 301 to the IJ470 page or the Linx category. Both fixes are written into `03_Website/website_update.md` and `HANDOFF_TODAY.md`. ## 4. File checks | File | Result | |---|---| | `00_SOURCE_FACTS.md` | Updated with current status, Standard Bots, Pack Expo dates, and the corrected redirect notes | | `04_Replies/replies.md` | Rewritten with 2 main replies and 1 optional reply | | `01_SFMA_Expo/STATUS.md` | New. Sent and posted status, event-day handoff | | `01_SFMA_Expo/APPROVAL.md` | Superseded pointer to STATUS.md | | `01_SFMA_Expo/email_blast.md` | Marked SENT, reminder SKIPPED | | `01_SFMA_Expo/social_posts.md` | Marked PUBLISHED with live URL placeholders | | `02_Linx_IJ470/STATUS.md` | New. HOLD status and activation steps | | `02_Linx_IJ470/APPROVAL.md` | Superseded pointer to STATUS.md | | `02_Linx_IJ470/email_blast.md` | Marked HOLD, do not send | | `02_Linx_IJ470/social_posts.md` | Marked HOLD, do not post | | `03_Website/website_update.md` | Replaced with live-site verification and cleanup | | `03_Website/ij470_product_page.md` | Marked PUBLISHED | | `DECISIONS_NEEDED.md` | Rebuilt. Open items separated from resolved items | | `HANDOFF_TODAY.md` | Rebuilt for the remaining work only | | `EVENT_DAY_RUNBOOK.md` | Updated for live posts, tagging, and the 8900 answer | | `DONE_CHECK.md` | Updated for version 2 | | `CHANGELOG.md` | New | ## 5. Open flags | ID | Flag | Owner | Action | |---|---|---|---| | F1 | IJ375 returns a meta refresh, not a 301 | Pablo | Add or verify a Rank Math 301 | | F2 | 8900 old URL returns the homepage | Pablo | Add a 301 to the IJ470 page or the Linx category | | F3 | IJ470 official images still missing | Jovan or Pablo | Request from ExtraLinx or get permission to download | | F4 | Pack Expo Southeast 2027 attendance unconfirmed | Jovan | Confirm before final assets | | F5 | IJ470 machine availability unconfirmed | Jovan | Tell Pablo when the machine is ready | | F6 | Standard Bots repost confirmation | Jacob | Optional. Pablo already sent the links | ## 6. Final status The SFMA work is closed at the content level. The email is sent, the social posts are live, and the collaboration invites are out. The Linx IJ470 launch is prepared and paused. The Tourmaline pattern is now a standing rule and a playbook. The Pack Expo Southeast 2027 plan is ready for Jovan's confirmation. The only remaining manual work is the two replies, the two website fixes, event-day posting, and the Linx activation when Jovan says the machine is ready.