Skip to content

Commit 4e9bf0d

Browse files
committed
feat(collections): refresh curated resources
1 parent aa330ac commit 4e9bf0d

39 files changed

Lines changed: 1646 additions & 458 deletions

cspell.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,20 @@
4646
"Autorisierungsaufträgen",
4747
"Entwicklungsframework",
4848
"İçgörüleri",
49+
"İstemleri",
50+
"Sammlungsabschnitte",
51+
"Seções",
4952
"Versionierungsschema",
5053
"benchmarkları",
54+
"eşzamanlı",
5155
"interoperáveis",
5256
"mengkomunikasikan",
5357
"menavigasi",
58+
"multicuenta",
5459
"önekiyle",
5560
"önizlemesi",
5661
"sağlayıcılı",
62+
"token’ların",
5763
"ccstatusline",
5864
"API'lerle",
5965
"acli",

data/data-health.json

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"verifiedRecords": 215,
1616
"provenanceComplete": 215,
1717
"staleVerifiedRecords": 0,
18-
"translationPlaceholderValues": 1190,
18+
"translationPlaceholderValues": 1191,
1919
"danglingRelationships": 0,
2020
"modelBenchmarkCoverage": 9.5,
2121
"productsWithPricing": 67,
@@ -73,59 +73,59 @@
7373
},
7474
"translationsByLocale": {
7575
"de": {
76-
"totalStrings": 442,
76+
"totalStrings": 448,
7777
"matchingEnglish": 106,
78-
"matchingEnglishPercent": 24
78+
"matchingEnglishPercent": 23.7
7979
},
8080
"es": {
81-
"totalStrings": 442,
81+
"totalStrings": 448,
8282
"matchingEnglish": 98,
83-
"matchingEnglishPercent": 22.2
83+
"matchingEnglishPercent": 21.9
8484
},
8585
"fr": {
86-
"totalStrings": 442,
87-
"matchingEnglish": 108,
88-
"matchingEnglishPercent": 24.4
86+
"totalStrings": 448,
87+
"matchingEnglish": 109,
88+
"matchingEnglishPercent": 24.3
8989
},
9090
"id": {
91-
"totalStrings": 442,
91+
"totalStrings": 448,
9292
"matchingEnglish": 142,
93-
"matchingEnglishPercent": 32.1
93+
"matchingEnglishPercent": 31.7
9494
},
9595
"ja": {
96-
"totalStrings": 442,
96+
"totalStrings": 448,
9797
"matchingEnglish": 100,
98-
"matchingEnglishPercent": 22.6
98+
"matchingEnglishPercent": 22.3
9999
},
100100
"ko": {
101-
"totalStrings": 442,
101+
"totalStrings": 448,
102102
"matchingEnglish": 108,
103-
"matchingEnglishPercent": 24.4
103+
"matchingEnglishPercent": 24.1
104104
},
105105
"pt": {
106-
"totalStrings": 442,
106+
"totalStrings": 448,
107107
"matchingEnglish": 108,
108-
"matchingEnglishPercent": 24.4
108+
"matchingEnglishPercent": 24.1
109109
},
110110
"ru": {
111-
"totalStrings": 442,
111+
"totalStrings": 448,
112112
"matchingEnglish": 117,
113-
"matchingEnglishPercent": 26.5
113+
"matchingEnglishPercent": 26.1
114114
},
115115
"tr": {
116-
"totalStrings": 442,
116+
"totalStrings": 448,
117117
"matchingEnglish": 119,
118-
"matchingEnglishPercent": 26.9
118+
"matchingEnglishPercent": 26.6
119119
},
120120
"zh-Hans": {
121-
"totalStrings": 442,
121+
"totalStrings": 448,
122122
"matchingEnglish": 92,
123-
"matchingEnglishPercent": 20.8
123+
"matchingEnglishPercent": 20.5
124124
},
125125
"zh-Hant": {
126-
"totalStrings": 442,
126+
"totalStrings": 448,
127127
"matchingEnglish": 92,
128-
"matchingEnglishPercent": 20.8
128+
"matchingEnglishPercent": 20.5
129129
}
130130
},
131131
"issues": [

docs/DATA-HEALTH.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Snapshot date: 2026-07-31. Regenerate with `pnpm data-health:report`.
1111
| Verified records | 215 |
1212
| Verified with complete provenance | 215 |
1313
| Stale verified records | 0 |
14-
| Non-English values identical to English | 1190 |
14+
| Non-English values identical to English | 1191 |
1515
| Dangling product relationships | 0 |
1616
| Model benchmark coverage | 9.5% |
1717
| Products with pricing | 67/67 |
@@ -37,17 +37,17 @@ Exact English matches are a triage signal; product names and technical terms can
3737

3838
| Locale | Comparable strings | Exact English matches | Match rate |
3939
| --- | ---: | ---: | ---: |
40-
| de | 442 | 106 | 24% |
41-
| es | 442 | 98 | 22.2% |
42-
| fr | 442 | 108 | 24.4% |
43-
| id | 442 | 142 | 32.1% |
44-
| ja | 442 | 100 | 22.6% |
45-
| ko | 442 | 108 | 24.4% |
46-
| pt | 442 | 108 | 24.4% |
47-
| ru | 442 | 117 | 26.5% |
48-
| tr | 442 | 119 | 26.9% |
49-
| zh-Hans | 442 | 92 | 20.8% |
50-
| zh-Hant | 442 | 92 | 20.8% |
40+
| de | 448 | 106 | 23.7% |
41+
| es | 448 | 98 | 21.9% |
42+
| fr | 448 | 109 | 24.3% |
43+
| id | 448 | 142 | 31.7% |
44+
| ja | 448 | 100 | 22.3% |
45+
| ko | 448 | 108 | 24.1% |
46+
| pt | 448 | 108 | 24.1% |
47+
| ru | 448 | 117 | 26.1% |
48+
| tr | 448 | 119 | 26.6% |
49+
| zh-Hans | 448 | 92 | 20.5% |
50+
| zh-Hant | 448 | 92 | 20.5% |
5151

5252
## Backlog by Issue Type
5353

manifests/$schemas/collections.schema.json

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@
5353
"type": "object",
5454
"description": "A subsection containing a title, translations, and items",
5555
"properties": {
56+
"id": {
57+
"type": "string",
58+
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
59+
"description": "Stable identifier for layout, navigation, and search anchors"
60+
},
5661
"title": {
5762
"type": "string",
5863
"description": "Subsection title"
@@ -70,13 +75,18 @@
7075
"minItems": 0
7176
}
7277
},
73-
"required": ["title", "translations", "items"],
78+
"required": ["id", "title", "translations", "items"],
7479
"additionalProperties": false
7580
},
7681
"collectionItem": {
7782
"type": "object",
7883
"description": "An individual item within a collection subsection",
7984
"properties": {
85+
"id": {
86+
"type": "string",
87+
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
88+
"description": "Stable identifier for search results and deep links"
89+
},
8090
"name": {
8191
"type": "string",
8292
"description": "Item name"
@@ -91,12 +101,27 @@
91101
"type": "string",
92102
"description": "Item description"
93103
},
104+
"publishedAt": {
105+
"type": "string",
106+
"format": "date",
107+
"description": "Original publication date for editorial content"
108+
},
109+
"lastVerifiedAt": {
110+
"type": "string",
111+
"format": "date",
112+
"description": "Date when the URL and description were last verified"
113+
},
114+
"status": {
115+
"type": "string",
116+
"enum": ["public-preview"],
117+
"description": "Current reader-facing availability status when noteworthy"
118+
},
94119
"translations": {
95120
"$ref": "./ref/translations.schema.json",
96121
"description": "Internationalization translations for item fields"
97122
}
98123
},
99-
"required": ["name", "url", "description", "translations"],
124+
"required": ["id", "name", "url", "description", "translations"],
100125
"additionalProperties": false
101126
}
102127
}

0 commit comments

Comments
 (0)