Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: profullstack/logicsrc
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: f0a9f38
Choose a base ref
...
head repository: profullstack/logicsrc
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c23ce42
Choose a head ref
  • 12 commits
  • 108 files changed
  • 3 contributors

Commits on Jun 7, 2026

  1. Configuration menu
    Copy the full SHA
    7e51cf7 View commit details
    Browse the repository at this point in the history
  2. 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>
    ralyodio and claude committed Jun 7, 2026
    Configuration menu
    Copy the full SHA
    d0c6752 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2026

  1. Add CrawlProof stats tracker (#4)

    Co-authored-by: crawlproof[bot] <286981042+crawlproof[bot]@users.noreply.github.com>
    crawlproof[bot] authored Jun 8, 2026
    Configuration menu
    Copy the full SHA
    ade606c View commit details
    Browse the repository at this point in the history
  2. 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>
    ralyodio and claude committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    cf99e93 View commit details
    Browse the repository at this point in the history
  3. 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>
    ralyodio and claude committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    7e11130 View commit details
    Browse the repository at this point in the history
  4. 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>
    ralyodio and claude committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    ce79f02 View commit details
    Browse the repository at this point in the history
  5. 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>
    ralyodio and claude committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    6518dfb View commit details
    Browse the repository at this point in the history
  6. 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>
    ralyodio and claude committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    fb20fd2 View commit details
    Browse the repository at this point in the history
  7. 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>
    ralyodio and claude committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    74abf89 View commit details
    Browse the repository at this point in the history
  8. 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>
    ralyodio and claude committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    e47616b View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2026

  1. Add feed discovery plugin

    ralyodio committed Jun 9, 2026
    Configuration menu
    Copy the full SHA
    5cfeea6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c23ce42 View commit details
    Browse the repository at this point in the history
Loading