diff --git a/.changeset/crawler-nofollow.md b/.changeset/crawler-nofollow.md
deleted file mode 100644
index e5c42ad..0000000
--- a/.changeset/crawler-nofollow.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@advance-labs/crawler": patch
----
-
-Honour `nofollow`: links on a page whose robots meta or `X-Robots-Tag` says `nofollow` (or `none`) are not followed, and `` links are skipped. The page itself is still fetched and recorded. Exports `pageForbidsFollow`.
diff --git a/.changeset/grade-matches-shown-score.md b/.changeset/grade-matches-shown-score.md
deleted file mode 100644
index 6ac9893..0000000
--- a/.changeset/grade-matches-shown-score.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@advance-labs/scoring': patch
----
-
-Grade the rounded overall score, so the letter grade always matches the number shown. A raw 59.7 displayed as 60 but graded F (seen on amazon.com and adidas.com), and 79.6 displayed as 80 but graded C.
diff --git a/.changeset/scoring-noindex-skip.md b/.changeset/scoring-noindex-skip.md
deleted file mode 100644
index 974eeb9..0000000
--- a/.changeset/scoring-noindex-skip.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-"@advance-labs/scoring": minor
-"@advance-labs/types": minor
----
-
-Stop scoring pages that opt out of indexing. Pages marked `noindex` (meta robots or `X-Robots-Tag`) are left out of per-page rule scoring (titles, descriptions, thin content, headings, Open Graph, structured data, ...) and listed in the new `AuditReport.excludedPages` (`reason: 'noindex'`); they still count in `pagesCrawled`. Rules that inspect indexability opt back in with the new `Rule.includesNoindexPages`: `tech.indexable` (now ignores a noindex page the sitemap deliberately leaves out, still flags the homepage, any listed noindex page, and every noindex page when there is no sitemap), `tech.canonical-present` and `tech.canonical-resolves`. If every page is noindex nothing is excluded.
diff --git a/packages/crawler/CHANGELOG.md b/packages/crawler/CHANGELOG.md
index a60f403..ee9bc8e 100644
--- a/packages/crawler/CHANGELOG.md
+++ b/packages/crawler/CHANGELOG.md
@@ -1,5 +1,13 @@
# @advance-labs/crawler
+## 0.2.7
+
+### Patch Changes
+
+- 333a915: Honour `nofollow`: links on a page whose robots meta or `X-Robots-Tag` says `nofollow` (or `none`) are not followed, and `` links are skipped. The page itself is still fetched and recorded. Exports `pageForbidsFollow`.
+- Updated dependencies [333a915]
+ - @advance-labs/types@0.4.0
+
## 0.2.6
### Patch Changes
diff --git a/packages/crawler/package.json b/packages/crawler/package.json
index 0c4f20f..906adc0 100644
--- a/packages/crawler/package.json
+++ b/packages/crawler/package.json
@@ -1,6 +1,6 @@
{
"name": "@advance-labs/crawler",
- "version": "0.2.6",
+ "version": "0.2.7",
"type": "module",
"description": "Polite, bounded HTTP crawler — sitemap-first discovery, link-following BFS, robots.txt, and site-file detection.",
"keywords": [
diff --git a/packages/html-parser/CHANGELOG.md b/packages/html-parser/CHANGELOG.md
index ec6bccd..492d0e6 100644
--- a/packages/html-parser/CHANGELOG.md
+++ b/packages/html-parser/CHANGELOG.md
@@ -1,5 +1,12 @@
# @advance-labs/html-parser
+## 0.3.2
+
+### Patch Changes
+
+- Updated dependencies [333a915]
+ - @advance-labs/types@0.4.0
+
## 0.3.1
### Patch Changes
diff --git a/packages/html-parser/package.json b/packages/html-parser/package.json
index 68e3c9c..ff34225 100644
--- a/packages/html-parser/package.json
+++ b/packages/html-parser/package.json
@@ -1,6 +1,6 @@
{
"name": "@advance-labs/html-parser",
- "version": "0.3.1",
+ "version": "0.3.2",
"type": "module",
"description": "Pure HTML extraction for the AEO Toolkit — meta/OG/Twitter, headings, images, links, content signals, and raw structured-data blocks. No network.",
"keywords": [
diff --git a/packages/net-guard/CHANGELOG.md b/packages/net-guard/CHANGELOG.md
index 9dfd25d..6d97686 100644
--- a/packages/net-guard/CHANGELOG.md
+++ b/packages/net-guard/CHANGELOG.md
@@ -1,5 +1,12 @@
# @advance-labs/net-guard
+## 0.2.5
+
+### Patch Changes
+
+- Updated dependencies [333a915]
+ - @advance-labs/types@0.4.0
+
## 0.2.4
### Patch Changes
diff --git a/packages/net-guard/package.json b/packages/net-guard/package.json
index 344159a..7b177e9 100644
--- a/packages/net-guard/package.json
+++ b/packages/net-guard/package.json
@@ -1,6 +1,6 @@
{
"name": "@advance-labs/net-guard",
- "version": "0.2.4",
+ "version": "0.2.5",
"type": "module",
"description": "SSRF-guarded HTTP fetch seam — DNS-resolves and rejects private/loopback/link-local/CGNAT/cloud-metadata addresses, re-validates every redirect hop, caps body size and time, and host-pins to defeat DNS rebinding.",
"keywords": [
diff --git a/packages/schema-validator/CHANGELOG.md b/packages/schema-validator/CHANGELOG.md
index d7b456f..d39f5ee 100644
--- a/packages/schema-validator/CHANGELOG.md
+++ b/packages/schema-validator/CHANGELOG.md
@@ -1,5 +1,12 @@
# @advance-labs/schema-validator
+## 0.2.6
+
+### Patch Changes
+
+- Updated dependencies [333a915]
+ - @advance-labs/types@0.4.0
+
## 0.2.5
### Patch Changes
diff --git a/packages/schema-validator/package.json b/packages/schema-validator/package.json
index ba779b5..fc0423d 100644
--- a/packages/schema-validator/package.json
+++ b/packages/schema-validator/package.json
@@ -1,6 +1,6 @@
{
"name": "@advance-labs/schema-validator",
- "version": "0.2.5",
+ "version": "0.2.6",
"type": "module",
"description": "Detect and validate JSON-LD, Microdata, and RDFa structured data from raw HTML, mapped to schema.org types with AEO-relevant required-property validation.",
"keywords": [
diff --git a/packages/scoring/CHANGELOG.md b/packages/scoring/CHANGELOG.md
index 611676c..ebf6253 100644
--- a/packages/scoring/CHANGELOG.md
+++ b/packages/scoring/CHANGELOG.md
@@ -1,5 +1,17 @@
# @advance-labs/scoring
+## 0.4.0
+
+### Minor Changes
+
+- 333a915: Stop scoring pages that opt out of indexing. Pages marked `noindex` (meta robots or `X-Robots-Tag`) are left out of per-page rule scoring (titles, descriptions, thin content, headings, Open Graph, structured data, ...) and listed in the new `AuditReport.excludedPages` (`reason: 'noindex'`); they still count in `pagesCrawled`. Rules that inspect indexability opt back in with the new `Rule.includesNoindexPages`: `tech.indexable` (now ignores a noindex page the sitemap deliberately leaves out, still flags the homepage, any listed noindex page, and every noindex page when there is no sitemap), `tech.canonical-present` and `tech.canonical-resolves`. If every page is noindex nothing is excluded.
+
+### Patch Changes
+
+- 6fedb90: Grade the rounded overall score, so the letter grade always matches the number shown. A raw 59.7 displayed as 60 but graded F (seen on amazon.com and adidas.com), and 79.6 displayed as 80 but graded C.
+- Updated dependencies [333a915]
+ - @advance-labs/types@0.4.0
+
## 0.3.2
### Patch Changes
diff --git a/packages/scoring/package.json b/packages/scoring/package.json
index d0e2b81..3547a89 100644
--- a/packages/scoring/package.json
+++ b/packages/scoring/package.json
@@ -1,6 +1,6 @@
{
"name": "@advance-labs/scoring",
- "version": "0.3.2",
+ "version": "0.4.0",
"type": "module",
"description": "Declarative weighted rule engine plus technical-SEO, AEO, and E-E-A-T rule sets and report builders — the keystone scorer of the AEO Toolkit.",
"keywords": [
diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md
index 5a86ef8..5aa8874 100644
--- a/packages/types/CHANGELOG.md
+++ b/packages/types/CHANGELOG.md
@@ -1,5 +1,11 @@
# @advance-labs/types
+## 0.4.0
+
+### Minor Changes
+
+- 333a915: Stop scoring pages that opt out of indexing. Pages marked `noindex` (meta robots or `X-Robots-Tag`) are left out of per-page rule scoring (titles, descriptions, thin content, headings, Open Graph, structured data, ...) and listed in the new `AuditReport.excludedPages` (`reason: 'noindex'`); they still count in `pagesCrawled`. Rules that inspect indexability opt back in with the new `Rule.includesNoindexPages`: `tech.indexable` (now ignores a noindex page the sitemap deliberately leaves out, still flags the homepage, any listed noindex page, and every noindex page when there is no sitemap), `tech.canonical-present` and `tech.canonical-resolves`. If every page is noindex nothing is excluded.
+
## 0.3.1
### Patch Changes
diff --git a/packages/types/package.json b/packages/types/package.json
index 0b69e12..558073c 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@advance-labs/types",
- "version": "0.3.1",
+ "version": "0.4.0",
"type": "module",
"description": "Shared domain types for the AEO Toolkit — the single source of truth across all packages.",
"keywords": [