From 0347ad1b0373151de73e8ba2c5bb568b41701d4c Mon Sep 17 00:00:00 2001
From: Sarthak Agrawal
Date: Fri, 31 Jul 2026 02:50:30 +0530
Subject: [PATCH] fix: complete public SEO and GEO coverage
---
agent-edge.mjs | 6 +-
landing-astro/src/pages/faq.astro | 8 +-
public-surfaces.mjs | 308 ++++++++++++++++++
public/llms-full.txt | 4 +-
public/llms.txt | 4 -
rolepatch-agent-routes.mjs | 151 +++++++++
.../achievement-evidence-bank.test.tsx | 2 +
src/__tests__/agent-edge.test.ts | 83 +++++
src/app/blog/[slug]/page.tsx | 2 +-
src/app/evidence/page.tsx | 9 +
src/app/jobs/page.tsx | 1 +
src/app/sitemap.ts | 53 ++-
src/app/tools/ats-check/layout.tsx | 2 +-
src/app/tools/bullet-check/layout.tsx | 4 +-
src/app/tools/diff/layout.tsx | 2 +-
src/app/tools/keywords/layout.tsx | 2 +-
src/app/tools/snippets/layout.tsx | 4 +-
src/app/tools/word-count/layout.tsx | 4 +-
src/components/achievement-evidence-bank.tsx | 5 +-
src/lib/blog-posts.ts | 3 +
worker.mjs | 7 +
21 files changed, 607 insertions(+), 57 deletions(-)
create mode 100644 public-surfaces.mjs
create mode 100644 rolepatch-agent-routes.mjs
create mode 100644 src/__tests__/agent-edge.test.ts
diff --git a/agent-edge.mjs b/agent-edge.mjs
index cae2d4f..74d00d5 100644
--- a/agent-edge.mjs
+++ b/agent-edge.mjs
@@ -1,6 +1,6 @@
/**
* Portable agent-edge handler — copy or generate into each product.
- * Spec: fleet-ops/docs/agent-indexing-standard.md
+ * Spec: foundry/ops/docs/agent-indexing-standard.md
*
* Usage in worker.mjs (before openNext.fetch):
* import { handleAgentEdge } from './agent-edge.mjs'
@@ -13,8 +13,8 @@
export const AGENT_SURFACE = {
"name": "RolePatch",
"url": "https://rolepatch.com",
- "llmsFullTxt": "# RolePatch — full agent brief\n\nAI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Index\n\n# RolePatch\n\nAI-powered resume tailoring and job-application assistant.\n\n## What it is\n\n- Score resume fit against a job description\n- Rewrite bullets for the role\n- Cover letters, company research, STAR prep\n\n## Who it's for\n\nJob seekers who want reviewed, role-specific application materials — not generic AI fluff.\n\n## Agent entrypoints\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n\nDashboard routes require auth and are not agent-indexed.\n\n## Product links\n\n- Home: https://rolepatch.com/ — Product landing\n- Pricing: https://rolepatch.com/pricing — Plans and limits\n- Tools: https://rolepatch.com/tools — Public tools\n\n## Machine surfaces\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/llms-full.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n- https://rolepatch.com/sitemap.xml\n- https://rolepatch.com/robots.txt\n\n## Contact / fleet\n\n- Fleet: https://sassmaker.com\n- Agent email for directory verification: sarthakagrawal@agentmail.to\n",
- "llmsTxt": "# RolePatch\n\n> AI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Product\n\n- [Home](https://rolepatch.com/): Product landing\n- [Pricing](https://rolepatch.com/pricing): Plans and limits\n- [Tools](https://rolepatch.com/tools): Public tools\n\n## Machine surfaces\n\n- [Agent catalog](https://rolepatch.com/api/ai): JSON inventory of public surfaces\n- [Homepage markdown](https://rolepatch.com/index.md): Product brief without JS\n- [This index](https://rolepatch.com/llms.txt)\n\n## Optional\n\n- [Foundry](https://sassmaker.com): Parent fleet showcase\n",
+ "llmsFullTxt": "# RolePatch — full agent brief\n\nAI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Index\n\n# RolePatch\n\nAI-powered resume tailoring and job-application assistant.\n\n## What it is\n\n- Score resume fit against a job description\n- Rewrite bullets for the role\n- Cover letters, company research, STAR prep\n\n## Who it's for\n\nJob seekers who want reviewed, role-specific application materials — not generic AI fluff.\n\n## Agent entrypoints\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n\nDashboard routes require auth and are not agent-indexed.\n\n## Product links\n\n- Home: https://rolepatch.com/ — Product landing\n- Pricing: https://rolepatch.com/pricing — Plans and limits\n- Tools: https://rolepatch.com/tools — Public tools\n\n## Machine surfaces\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/llms-full.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n- https://rolepatch.com/sitemap.xml\n- https://rolepatch.com/robots.txt\n\n## Contact\n\n- Owner: https://sarthakagrawal.dev\n- Agent email for directory verification: sarthakagrawal@agentmail.to\n",
+ "llmsTxt": "# RolePatch\n\n> AI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Product\n\n- [Home](https://rolepatch.com/): Product landing\n- [Pricing](https://rolepatch.com/pricing): Plans and limits\n- [Tools](https://rolepatch.com/tools): Public tools\n\n## Machine surfaces\n\n- [Agent catalog](https://rolepatch.com/api/ai): JSON inventory of public surfaces\n- [Homepage markdown](https://rolepatch.com/index.md): Product brief without JS\n- [This index](https://rolepatch.com/llms.txt)\n",
"indexMd": "# RolePatch\n\nAI-powered resume tailoring and job-application assistant.\n\n## What it is\n\n- Score resume fit against a job description\n- Rewrite bullets for the role\n- Cover letters, company research, STAR prep\n\n## Who it's for\n\nJob seekers who want reviewed, role-specific application materials — not generic AI fluff.\n\n## Agent entrypoints\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n\nDashboard routes require auth and are not agent-indexed.\n",
"catalog": {
"name": "RolePatch",
diff --git a/landing-astro/src/pages/faq.astro b/landing-astro/src/pages/faq.astro
index c9b09dd..9ec8c37 100644
--- a/landing-astro/src/pages/faq.astro
+++ b/landing-astro/src/pages/faq.astro
@@ -10,9 +10,9 @@ import Icon from '@/components/Icon.astro';
// backgrounds, border treatments, and section rhythm. The nav and footer
// are replicated so the page reads as a first-class product surface.
-const TITLE = 'RolePatch FAQ — Resume Tailoring, Fit Scores & Interview Prep';
+const TITLE = 'RolePatch FAQ — AI Resume Tailoring & Job Fit';
const DESCRIPTION =
- 'Answers to common questions about AI resume tailoring, job fit scoring, cover letter generation, LaTeX editing, interview prep with STAR stories, and the reviewed apply agent.';
+ 'Answers about AI resume tailoring, job fit scores, cover letters, STAR interview prep, LaTeX editing, and the reviewed RolePatch apply workflow.';
const faqs = [
{
@@ -224,7 +224,7 @@ const year = new Date().getFullYear();
-
Product
+
Product
-
Legal
+
Legal