Commit Graph

  • 22f108b80e chore: require SummerCMS v0.6.1 and sm-sitemap-plugin v0.2.0 main v0.2.0 Jakub Zych 2026-11-05 01:19:56 +01:00
  • c71b58eea7 fix: a crawl whose store runs out of time still ends failed Jakub Zych 2026-11-05 00:22:07 +01:00
  • 2a288a9570 test: Journal-shaped records in the hreflang test Jakub Zych 2026-11-04 23:28:15 +01:00
  • e2af5b44c8 fix: one decoded path form for crawl keys and CMS lookups Jakub Zych 2026-11-04 22:59:17 +01:00
  • 3fdb44bce2 fix: the crawler and the Chrome guard keep to the site's port Jakub Zych 2026-11-04 22:56:02 +01:00
  • cfeb3dff12 fix: bound opening a Chrome tab Jakub Zych 2026-11-04 22:53:40 +01:00
  • cd7182395f fix: a crawl cancel waits for its job, and a stale crawl is ended Jakub Zych 2026-11-04 22:51:34 +01:00
  • d7597bb1a5 fix: a cancelled or timed-out crawl stores what it fetched and ends Jakub Zych 2026-11-04 22:50:22 +01:00
  • 9de6b2ec83 feat: noindex paths from the route report leave the sitemaps (tracer) Jakub Zych 2026-11-04 22:44:26 +01:00
  • 075cf17007 test: element tests for E8 types and currency, E9 states and queue, E10 list caps, the parent select Jakub Zych 2026-11-04 19:54:06 +01:00
  • 82b0dacff9 test: unit tests for the schema builder, crawler and page helpers Jakub Zych 2026-11-04 19:43:31 +01:00
  • dfc85bc805 fix: store registry page timestamps in UTC Jakub Zych 2026-11-04 19:24:15 +01:00
  • 49cc241f58 feat: internal links widget with counts and suggestions Jakub Zych 2026-11-04 16:40:16 +01:00
  • ab4e83416d feat: auto-links screen, keyphrase feed and MCP tools Jakub Zych 2026-11-04 16:30:56 +01:00
  • 6203aec2bc feat: auto-link phrases in the resolve answer (tracer) Jakub Zych 2026-11-04 16:22:23 +01:00
  • b553fc2937 feat: rendered comparison through headless Chrome Jakub Zych 2026-11-04 15:58:36 +01:00
  • 96963c3067 docs: crawler and site audit in README Jakub Zych 2026-11-04 15:43:09 +01:00
  • fc53d93b9d feat: site audit settings and the nightly crawl Jakub Zych 2026-11-04 15:41:54 +01:00
  • c4f0b4f94c feat: Site audit and Crawls screens with their MCP tools Jakub Zych 2026-11-04 15:34:22 +01:00
  • edc03cae4b feat: orphan pages and merged CMS issues with fix routes Jakub Zych 2026-11-04 15:18:01 +01:00
  • 8c632331cc feat: crawler checks for JSON-LD, hreflang, links, images, raw HTML and the rendered-comparison seam Jakub Zych 2026-11-04 15:13:09 +01:00
  • f2c93aeabe feat: crawler checks for status, sitemaps, canonical, titles and headings Jakub Zych 2026-11-04 15:10:22 +01:00
  • c2b61bf8e9 feat: crawler finds a page with two H1 headings and stores the issue (tracer) Jakub Zych 2026-11-04 15:05:45 +01:00
  • d38049a956 docs: structured data, breadcrumbs, hreflang and pagination in README Jakub Zych 2026-11-04 14:38:38 +01:00
  • 10ff628f6a feat: structured data, graph preview and primary category in the SEO tab Jakub Zych 2026-11-04 14:37:49 +01:00
  • 17da132b00 feat: graph validation and custom JSON-LD Jakub Zych 2026-11-04 14:33:10 +01:00
  • 032d3dae45 feat: pagination forms and suffixes in resolve and site Jakub Zych 2026-11-04 14:22:21 +01:00
  • fde5024b5a feat: publisher, local business and home crumb settings Jakub Zych 2026-11-04 14:14:59 +01:00
  • ea2ce24954 feat: JSON-LD graph, breadcrumbs and hreflang in the resolve answer (tracer) Jakub Zych 2026-11-04 14:06:57 +01:00
  • df93c86001 docs: registry, site endpoint, llms.txt and links in README Jakub Zych 2026-11-04 13:47:12 +01:00
  • 397c126833 fix: name a content type's plain label in url_owned without translating it Jakub Zych 2026-11-04 13:44:36 +01:00
  • 2dfc606cdc feat: purge the site cache after SEO writes Jakub Zych 2026-11-04 13:44:12 +01:00
  • 59f0457c69 feat: sitemap-aware batch conflict and the sitemap_blocked issue Jakub Zych 2026-11-04 13:39:31 +01:00
  • 742a5b930b feat: site endpoint, llms.txt and the sitemap index in robots.txt Jakub Zych 2026-11-04 13:32:12 +01:00
  • 49d3879954 feat: links settings and outbound rules in resolve Jakub Zych 2026-11-04 13:26:31 +01:00
  • 26193ae4eb feat: route report endpoint Jakub Zych 2026-11-04 13:22:12 +01:00
  • 9e802ec850 feat: page registry with its admin screen and signpost type Jakub Zych 2026-11-04 13:20:45 +01:00
  • 17b810dfde feat: sitemap filter excludes noindex, canonicalised and redirected URLs (tracer) Jakub Zych 2026-11-04 13:02:39 +01:00
  • 55f5e5dbb0 feat: plugin.yaml manifest for the SummerCMS marketplace v0.1.1 Jakub Zych 2026-10-29 19:29:02 +01:00
  • ad419e9e6e fix: gofmt the filter test (WR-22) Jakub Zych 2026-10-27 15:45:15 +01:00
  • 5c2ad6aee1 fix: element tests drive the widget host protocol; the image element gets tests (WR-25) Jakub Zych 2026-10-27 15:44:22 +01:00
  • 923d0f9c3a fix: the robots element follows the Go grammar and keeps a value it cannot parse (WR-24) Jakub Zych 2026-10-27 15:43:32 +01:00
  • 4ca26e9a89 fix: a URL rule's address is capped at 2048 bytes (WR-23) Jakub Zych 2026-10-27 15:41:55 +01:00
  • 7677d8d8af fix: the Open/Resolved and Chains filters apply an exact rule's slash, case and query options (WR-22) Jakub Zych 2026-10-27 15:41:18 +01:00
  • ed2d919aee fix: the CSV round trip keeps values that start with an apostrophe before a formula character (WR-21) Jakub Zych 2026-10-27 15:39:23 +01:00
  • 882d4ee05f fix: image and URL references refuse a /\ path, which browsers read as another host (WR-20) Jakub Zych 2026-10-27 15:38:56 +01:00
  • d8aa989dfc fix: entry generation applies an unseen address change instead of overwriting it (WR-19) Jakub Zych 2026-10-27 15:38:15 +01:00
  • cff2d29fdd fix: set_url_seo and record imports refuse a locale the record does not have (WR-18) Jakub Zych 2026-10-27 15:37:31 +01:00
  • 24e6f384ca fix: an unknown redirect status, match or query is refused, not defaulted (WR-17) Jakub Zych 2026-10-27 15:36:21 +01:00
  • c8e0961740 fix: social images are validated on the API, MCP, batch and import paths (WR-16) Jakub Zych 2026-10-27 15:35:02 +01:00
  • cab1b9aef4 fix: document that the frontend server must be a trusted proxy for the public buckets (WR-15) Jakub Zych 2026-10-27 15:33:57 +01:00
  • 59c37a8fea fix: a huge export or list page answers an empty page instead of panicking (WR-14) Jakub Zych 2026-10-27 15:33:21 +01:00
  • c2ba33ee94 fix: the runtime cycle log is keyed by rules and bounded (WR-13) Jakub Zych 2026-10-27 15:32:29 +01:00
  • 98fbeb6791 fix: resolve and the 404 report refuse NUL and invalid UTF-8 addresses (WR-12) Jakub Zych 2026-10-27 15:31:56 +01:00
  • d20f14fe67 fix: undo locks its history entries and marks them only once (WR-11) Jakub Zych 2026-10-27 15:30:13 +01:00
  • c2f136ad7d fix: serialise redirect writes so concurrent saves cannot store a loop (WR-10) Jakub Zych 2026-10-27 15:29:08 +01:00
  • cb614cb1fb fix: address changes run the loop simulation and validate their addresses (WR-09) Jakub Zych 2026-10-27 15:27:21 +01:00
  • 58b2504fe3 fix: an exact redirect with a query wins over the path-only rule (WR-08) Jakub Zych 2026-10-27 15:25:39 +01:00
  • 3ecbd1f711 fix: the result preview and the robots.txt tester survive a dropped first action (CR-04) Jakub Zych 2026-10-27 15:24:28 +01:00
  • 2d81c261b5 fix: exact redirects with a trailing slash or an upper-case query fire at runtime (CR-03) Jakub Zych 2026-10-27 15:20:19 +01:00
  • b19cd069a5 chore: require SummerCMS v0.5.1 v0.1.0 Jakub Zych 2026-10-27 14:02:14 +01:00
  • dcfbdc05ed test: element backstops Jakub Zych 2026-10-27 13:26:59 +01:00
  • 9461c74a80 fix: the result preview truncates at the last word boundary Jakub Zych 2026-10-27 13:23:20 +01:00
  • 9e45ddc848 test: unit tests for the SEO classes Jakub Zych 2026-10-27 13:21:38 +01:00
  • 6d54fc7001 refactor: build the issue report from loaded data Jakub Zych 2026-10-27 13:19:06 +01:00
  • 79567b3e18 fix: a loop through the site's absolute URL lists each address once Jakub Zych 2026-10-27 13:15:36 +01:00
  • e957c00866 refactor: run the redirect simulation over a rule list Jakub Zych 2026-10-27 13:14:06 +01:00
  • 6f69031c73 feat: import and export element (E6) Jakub Zych 2026-10-27 12:35:26 +01:00
  • ab3b219fec feat: batches with dry run, undo, and CSV import and export Jakub Zych 2026-10-27 12:35:26 +01:00
  • aa0c3bcacf feat: management API and an MCP tool per SEO admin operation Jakub Zych 2026-10-27 12:17:36 +01:00
  • cadf6ad805 feat: SEO by URL over the management API and MCP (tracer) Jakub Zych 2026-10-27 12:06:31 +01:00
  • b3981614cb docs: robots.txt, AI bots and verification files in README Jakub Zych 2026-10-27 11:54:02 +01:00
  • ec74062624 feat: verification files API Jakub Zych 2026-10-27 11:52:55 +01:00
  • 51413fbda4 feat: robots.txt editor and tester screen Jakub Zych 2026-10-27 11:51:41 +01:00
  • 3dd936202f feat: robots.txt served file, AI bots and the non-production lock Jakub Zych 2026-10-27 11:45:44 +01:00
  • 4cb0fbfebb feat: URL normalisation, strict URLs and the one-hop redirect decision Jakub Zych 2026-10-27 11:41:45 +01:00
  • 327925c43e feat: address-change redirects for writes outside the admin Jakub Zych 2026-10-27 11:37:20 +01:00
  • 6eb6cb7a4d feat: 404 log and report endpoint Jakub Zych 2026-10-27 11:35:25 +01:00
  • 163b0aaf98 feat: redirects screen Jakub Zych 2026-10-27 11:30:56 +01:00
  • 34a65b846e feat: redirect engine with loop refusal and chain notices Jakub Zych 2026-10-27 11:26:42 +01:00
  • e31ac7c1c6 feat: address-change 301 (tracer) Jakub Zych 2026-10-27 11:20:59 +01:00
  • b38eb4bf66 docs: plugin README Jakub Zych 2026-10-27 11:04:42 +01:00
  • 93ddbcc9ef feat: SEO field types and the complete SEO tab Jakub Zych 2026-10-27 11:04:03 +01:00
  • deebd9aa65 feat: SEO field elements and bundle Jakub Zych 2026-10-27 10:53:59 +01:00
  • ab8905c429 feat: entry generation job and cleanup on delete Jakub Zych 2026-10-27 10:48:02 +01:00
  • e8a6b9fc77 feat: SEO change history Jakub Zych 2026-10-27 10:45:30 +01:00
  • 9f1082d62d feat: full precedence resolver with value sources Jakub Zych 2026-10-27 10:39:55 +01:00
  • 30edb8adee feat: per-type settings tabs and the SEO tab permission Jakub Zych 2026-10-27 10:36:32 +01:00
  • ce60c8a1ee feat: URL rules and the settings singleton Jakub Zych 2026-10-27 10:34:39 +01:00
  • fb9590f099 feat: plugin scaffold, entries and the SEO tab tracer Jakub Zych 2026-10-27 10:27:46 +01:00