+
+
+ ← LogicSRC
+
+
+ Blog
+
+ Project notes for LogicSRC OpenSpec standards, AgentSwarm, AgentByte,
+ SDKs, MCP, and reference implementations.{" "}
+
+ RSS
+
+
+
+ {posts.length === 0 ? (
+ No posts yet.
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/apps/logicsrc-web/src/app/blog/rss.xml/route.ts b/apps/logicsrc-web/src/app/blog/rss.xml/route.ts
new file mode 100644
index 0000000..d75c226
--- /dev/null
+++ b/apps/logicsrc-web/src/app/blog/rss.xml/route.ts
@@ -0,0 +1,70 @@
+import { publicClient } from "@/lib/supabase";
+
+export const runtime = "nodejs";
+export const dynamic = "force-dynamic";
+
+type PostRow = {
+ slug: string;
+ title: string;
+ excerpt: string | null;
+ published_at: string;
+};
+
+function baseUrl(): string {
+ return (process.env.PUBLIC_URL ?? "https://logicsrc.com").replace(/\/$/, "");
+}
+
+function escapeXml(value: string): string {
+ return value
+ .replace(/&/g, "&")
+ .replace(//g, ">")
+ .replace(/"/g, """)
+ .replace(/'/g, "'");
+}
+
+// GET /blog/rss.xml — RSS 2.0 feed generated from published blog_posts.
+export async function GET(): Promise