-
Notifications
You must be signed in to change notification settings - Fork 3
Comparing changes
Open a pull request
base repository: profullstack/logicsrc
base: f0a9f38
head repository: profullstack/logicsrc
compare: c23ce42
- 12 commits
- 108 files changed
- 3 contributors
Commits on Jun 7, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 7e51cf7 - Browse repository at this point
Copy the full SHA 7e51cf7View commit details -
ci: build workspaces before running tests; set PUBLIC_URL=https://log…
…icsrc.com The 'test' workflow ran 'npm test' without building, so dependents could not resolve @logicsrc/plugin-core / @logicsrc/validators (they publish from dist/). Build first. Also document PUBLIC_URL (canonical site URL) in .env.example. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for d0c6752 - Browse repository at this point
Copy the full SHA d0c6752View commit details
Commits on Jun 8, 2026
-
Add CrawlProof stats tracker (#4)
Co-authored-by: crawlproof[bot] <286981042+crawlproof[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ade606c - Browse repository at this point
Copy the full SHA ade606cView commit details -
feat(web): blog-post ingestion webhook + /blog, dynamic RSS & sitemap
Add an autoblog webhook receiver and a Supabase-backed blog to logicsrc-web (the app had no Supabase usage before). - Migration: blog_posts table (RLS: public reads published, service-role writes). Applied to the linked project. - POST /api/webhooks/blog: verifies the Standard Webhooks signature against BLOG_WEBHOOK_SECRET via @profullstack/autoblog verifyAndParse (no admin user — shared secret only) and upserts the post by slug. - /blog index + /blog/[slug] render published posts from the table. - /blog/rss.xml and /sitemap.xml are now dynamic, generated from the table; removed the static public/sitemap.xml and public/blog/rss.xml. - BLOG_WEBHOOK_SECRET added to .env.example. Verified end-to-end: a signed sample post delivered 200 and appeared in the index, post page, RSS, and sitemap; build + typecheck pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for cf99e93 - Browse repository at this point
Copy the full SHA cf99e93View commit details -
feat(web): site chrome on /blog + distinct content link color
- Add SiteShell (rail nav + workspace + footer) and wrap /blog and /blog/[slug] in it so they share the site's dark chrome instead of rendering as bare standalone pages. - Style rendered post HTML (.blog-content) for the dark workspace. - Links were `color: inherit` everywhere, so content-area links matched body text and were invisible. Give links a distinct accent (#5ac8a6); keep the rail nav and buttons on their own colors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 7e11130 - Browse repository at this point
Copy the full SHA 7e11130View commit details -
fix(web): correct blog colors for the light workspace + thumbnails
Only the .rail sidebar is dark; the .workspace content area is on the light (#f6f7f4) page background. The previous blog styling assumed a dark workspace, so text was light-grey on white (unreadable) and the link green was too light. - Darken the global link color to #0a7d59 (readable on white); content links only — rail nav stays inherited. - Repaint .blog-content (post HTML) for a light surface: dark body text, light code/pre, light borders. - Blog index/post: dark titles, readable grey meta, light row borders; light-themed footer. - Add post thumbnails to the /blog index from featured_image.url. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for ce79f02 - Browse repository at this point
Copy the full SHA ce79f02View commit details -
feat(web): AEO foundation — robots, JSON-LD, meta, llms.txt, security…
… headers Implements the high-signal, content-independent fixes flagged across the multi-engine AEO audit: - robots.txt (app/robots.ts): allow mainstream + AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, …), disallow /api, link sitemap. - Organization + WebSite JSON-LD on the root layout; BlogPosting JSON-LD on /blog/[slug]. - Richer metadata: descriptive default title, Open Graph + Twitter cards, canonical, icons, metadataBase. - Per-route titles/descriptions for catch-all routes (docs, about, hire-us, agent-swarm, …) instead of the generic "LogicSRC". - /llms.txt (llmstxt.org) and /skill.md capability manifest. - /.well-known/security.txt (RFC 9116). - Security headers via next.config: HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy (CSP intentionally deferred to avoid breaking inline/stats/CoinPay scripts). Verified in a running build: all routes serve correctly and headers are set. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 6518dfb - Browse repository at this point
Copy the full SHA 6518dfbView commit details -
feat(web): real /about and /docs pages (unique crawlable content)
Addresses the top cross-engine AEO finding — every route previously served the homepage SPA. /about and /docs are now distinct routes with their own server-rendered content and titles. - /about: substantive about page (what LogicSRC is, the standards surface, CommandBoard.run reference impl, GitHub, hire-us) — derived from public positioning, no fabricated team. - /docs + /docs/[slug]: render the repo's docs/*.md (curated public set) via marked, statically generated at build (no runtime fs dependency). - Drop about/docs from the catch-all; add doc URLs to the sitemap. Verified in a running build: /about and /docs serve unique content with distinct titles; /docs/[slug] renders each markdown doc. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for fb20fd2 - Browse repository at this point
Copy the full SHA fb20fd2View commit details -
feat(web): og:image, /pricing + FAQ schema, llms-full.txt, GitHub nav
More AEO audit fixes (the content-independent quick wins): - Generated 1200x630 OpenGraph/Twitter card (app/opengraph-image.tsx); drop the SVG fallback and use summary_large_image. - /pricing page with question-style headings and FAQPage JSON-LD; clarifies the spec/tooling is free and implementation is $250/week. - /llms-full.txt — full markdown of the curated docs concatenated for large-context RAG ingestion. - GitHub link added to both navs (SPA rail + SiteShell) and Pricing nav item; /pricing added to the sitemap. Verified in a running build: og image renders as PNG and is referenced in head; /pricing serves FAQ + schema; /llms-full.txt concatenates docs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 74abf89 - Browse repository at this point
Copy the full SHA 74abf89View commit details -
fix(web): CI E2E — resilient blog/RSS without Supabase + update stale…
… test The dynamic /blog/rss.xml returned 500 in CI (no Supabase env) and the E2E still asserted the old static feed's hand-written items. - /blog, /blog/[slug], and /blog/rss.xml now degrade gracefully (empty feed/ list, HTTP 200) when Supabase is unavailable, instead of throwing. - E2E: assert the always-present channel <title>LogicSRC Blog</title> and a looser xml content-type, dropping the removed static post titles. Verified with `next dev` and no Supabase env (CI conditions): rss/blog/sitemap all return 200. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for e47616b - Browse repository at this point
Copy the full SHA e47616bView commit details
Commits on Jun 9, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 5cfeea6 - Browse repository at this point
Copy the full SHA 5cfeea6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c23ce42 - Browse repository at this point
Copy the full SHA c23ce42View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff f0a9f38...c23ce42