Skip to content

Commit f38d36b

Browse files
authored
Release: wearable SoCs and watches, accuracy fixes, laptop/monitor scoring (#304)
Wearable SoCs, Galaxy Watch9/Ultra 2 and Pixel Watch 4; 307 self-consistency data fixes; TechEngine bump with laptop/monitor scoring; PR routing to workstream trackers.
2 parents 73ba239 + a2c29bd commit f38d36b

792 files changed

Lines changed: 186300 additions & 106435 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/pull_request_template.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## What & why
44

5-
<!-- What does this change and why? Use "Closes #123" for GitHub Development linking. Auto-close is disabled for the long-running tracking issues. -->
5+
<!-- What does this change and why? Link the workstream tracker with "Closes #N": #295 new records, #296 data accuracy, #297 engine/bot/CI, #19 site, #1 releases and dumps. pr-metadata adds it automatically if missing. Auto-close is disabled for tracking issues. -->
66

77
## Source
88

‎.github/workflows/pr-metadata.yml‎

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,28 @@ jobs:
130130
}
131131
core.exportVariable('TRIAGE_PRIORITY', priority);
132132
133-
const trackingIssuesByLabel = new Map([
134-
['data', 1],
135-
['site', 19],
136-
]);
133+
// Workstream trackers (2026-09-27): #1 roadmap/releases, #295 new
134+
// records, #296 data accuracy, #297 engine/bot/automation, #19 site.
135+
const TRACKERS = { roadmap: 1, collection: 295, accuracy: 296, automation: 297, site: 19 };
136+
const onlyDump = files.length > 0 && files.every((file) =>
137+
file.filename.startsWith('site/public/v1/') || file.filename === 'site/public/openapi.json');
137138
const trackingIssues = [];
138-
for (const [label, issueNumber] of trackingIssuesByLabel) {
139-
if (labels.has(label)) trackingIssues.push(issueNumber);
139+
if (pr.base.ref === 'main' || title.startsWith('chore(dump') || onlyDump) {
140+
trackingIssues.push(TRACKERS.roadmap);
141+
} else {
142+
if (labels.has('data')) {
143+
trackingIssues.push(labels.has('bug') || title.startsWith('fix')
144+
? TRACKERS.accuracy : TRACKERS.collection);
145+
}
146+
if (labels.has('site')) trackingIssues.push(TRACKERS.site);
147+
if (!trackingIssues.length && (labels.has('ci') || labels.has('app'))) {
148+
trackingIssues.push(TRACKERS.automation);
149+
}
140150
}
151+
// Respect a tracker the author already linked by hand.
152+
const anyTracker = new RegExp(
153+
`\\b(?:close[sd]?|fix(?:e[sd])?|resolve[sd]?)\\s+#(?:${Object.values(TRACKERS).join('|')})\\b`, 'i');
154+
if (anyTracker.test(pr.body || '')) trackingIssues.length = 0;
141155
if (trackingIssues.length) {
142156
let body = pr.body || '';
143157
let updatedBody = body;
@@ -171,6 +185,10 @@ jobs:
171185
['pda', { added: 0, modified: 0, deleted: 0 }],
172186
['gpu', { added: 0, modified: 0, deleted: 0 }],
173187
['cpu', { added: 0, modified: 0, deleted: 0 }],
188+
['laptop', { added: 0, modified: 0, deleted: 0 }],
189+
['monitor', { added: 0, modified: 0, deleted: 0 }],
190+
['software', { added: 0, modified: 0, deleted: 0 }],
191+
['website', { added: 0, modified: 0, deleted: 0 }],
174192
]);
175193
for (const file of files) {
176194
const top = file.filename.split('/')[0] || '(root)';
@@ -229,7 +247,10 @@ jobs:
229247
'- The tracker issue remains open even when the PR uses `Closes #...` for GitHub Development linking.',
230248
].join('\n');
231249
232-
for (const issueNumber of trackingIssues) {
250+
// One tracker comment per release, not per PR (2026-09-27): regular PRs
251+
// show up through the Closes link in the tracker's Development panel.
252+
const commentTargets = pr.base.ref === 'main' ? trackingIssues : [];
253+
for (const issueNumber of commentTargets) {
233254
const comments = await github.paginate(github.rest.issues.listComments, {
234255
owner,
235256
repo,

‎.github/workflows/request-engine-pr-validation.yml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ jobs:
4040
PR_NUMBER: ${{ github.event.pull_request.number || inputs.pr_number }}
4141
HEAD_SHA: ${{ github.event.pull_request.head.sha || inputs.head_sha }}
4242
HEAD_REF: ${{ github.event.pull_request.head.ref || '' }}
43+
BASE_REF: ${{ github.event.pull_request.base.ref || '' }}
44+
BASE_SHA: ${{ github.event.pull_request.base.sha || '' }}
4345
PR_URL: ${{ github.event.pull_request.html_url || '' }}
4446
steps:
4547
- name: Skip when ENGINE_TOKEN is unset
@@ -60,6 +62,8 @@ jobs:
6062
pr_number: process.env.PR_NUMBER,
6163
head_sha: process.env.HEAD_SHA,
6264
head_ref: process.env.HEAD_REF,
65+
base_ref: process.env.BASE_REF,
66+
base_sha: process.env.BASE_SHA,
6367
pr_url: process.env.PR_URL,
6468
requested_by: context.actor
6569
}

‎.github/workflows/verify-command.yml‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ jobs:
5050
client_payload: {
5151
pr_number: String(issue_number),
5252
head_sha: pr.data.head.sha,
53+
base_ref: pr.data.base.ref,
54+
base_sha: pr.data.base.sha,
5355
comment_id: context.payload.comment.id,
5456
requested_by: context.payload.comment.user.login,
5557
},

‎.github/workflows/verify-report.yml‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ jobs:
4444
client_payload: {
4545
pr_number: String(context.payload.pull_request.number),
4646
head_sha: context.payload.pull_request.head.sha,
47+
base_ref: context.payload.pull_request.base.ref,
48+
base_sha: context.payload.pull_request.base.sha,
4749
mode: 'tier0',
4850
requested_by: context.payload.pull_request.user.login,
4951
},

‎.gitignore‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,6 @@ coverage.xml
4646
.vscode/
4747
.DS_Store
4848

49+
50+
# Generated by app.verify score runs; rebuilt on demand, too large to track (43 MB).
51+
/data/_verify/state/scores.jsonl
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!DOCTYPE html>
2+
<html prefix="dc: http://purl.org/dc/terms/ mw: http://mediawiki.org/rdf/" about="//en.wikipedia.org/wiki/Special:Redirect/revision/1334401219"><head prefix="mwr: //en.wikipedia.org/wiki/Special:Redirect/"><meta charset="utf-8"/><link rel="dc:replaces" resource="mwr:revision/1323464878"/><meta property="mw:revisionSHA1" content="pisrsgwj5btmoneqolxpdc8b3uflu0w"/><meta property="dc:modified" content="2026-01-23T09:07:40Z"/><meta property="mw:pageNamespace" content="0"/><meta property="mw:pageId" content="67147815"/><meta property="mw:htmlVersion" content="2.8.0"/><meta property="mw:html:version" content="2.8.0"/><base href="//en.wikipedia.org/wiki/"/><link rel="dc:isVersionOf" href="//en.wikipedia.org/wiki/2560"/><title>2560</title><meta property="mw:jsConfigVars" content='{"wgParsoidHtmlVersion":"2.8.0"}'/><meta property="mw:moduleStyles" content="mediawiki.skinning.content.parsoid"/><link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=mediawiki.skinning.content.parsoid%7Cmediawiki.skinning.interface%7Csite.styles&amp;only=styles&amp;skin=vector"/><meta http-equiv="content-language" content="en"/><meta http-equiv="vary" content="Accept"/><meta http-equiv="x-mediawiki-render-id" content="56627480-aeec-11f1-8eaf-bd3aaf268a1e"/></head><body class="mw-content-ltr sitedir-ltr ltr mw-body-content mediawiki mw-parser-output parsoid-body" lang="en" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha22" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><p id="mwAg"><b id="mwAw">2560</b> may refer to:</p>
3+
4+
<ul id="mwBA"><li id="mwBQ"><a rel="mw:WikiLink" href="./2017" title="2017" id="mwBg">2017</a> in the Thai solar calendar</li>
5+
<li id="mwBw"><a rel="mw:WikiLink" href="./2016" title="2016" id="mwCA">2016</a> in the Buddhist calendar</li>
6+
<li id="mwCQ">Postcode for <a rel="mw:WikiLink" href="./Leumeah,_New_South_Wales" title="Leumeah, New South Wales" class="mw-redirect" id="mwCg">Leumeah, New South Wales</a></li></ul>
7+
8+
</section><section data-mw-section-id="1" id="mwCw"><h2 id="See_also">See also</h2>
9+
<ul id="mwDA"><li id="mwDQ"><a rel="mw:WikiLink" href="./2560x1600" title="2560x1600" class="mw-redirect" id="mwDg">2560x1600</a></li>
10+
<li id="mwDw"><a rel="mw:WikiLink" href="./2560_BC" title="2560 BC" class="mw-redirect" id="mwEA">2560 BC</a></li>
11+
<li id="mwEQ"><a rel="mw:WikiLink" href="./2560_Siegma" title="2560 Siegma" class="mw-redirect" id="mwEg">2560 Siegma</a></li>
12+
<li id="mwEw"><a rel="mw:WikiLink" href="./Kusumba_(Maharashtra)" title="Kusumba (Maharashtra)" id="mwFA">Kusumba (Maharashtra)</a>, STD code 02560</li></ul>
13+
14+
<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none" about="#mwt1" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"disambiguation","href":"./Template:Disambiguation"},"params":{},"i":0}}]}' id="mwFQ">Topics referred to by the same term</div><span class="mw-empty-elt" about="#mwt1"><link rel="mw:PageProp/Category" href="./Category:Short_description_is_different_from_Wikidata"/><style data-mw-deduplicate="TemplateStyles:r1374546851" typeof="mw:Extension/templatestyles" about="#mwt2" data-mw='{"name":"templatestyles","attrs":{"src":"Dmbox/styles.css"}}'>.mw-parser-output .dmbox{display:flex;align-items:center;clear:both;margin:0.9em 1em;border-top:1px solid var(--border-color-subtle,#c8ccd1);border-bottom:1px solid var(--border-color-subtle,#c8ccd1);padding:0.25em 0.35em;font-style:italic}.mw-parser-output .dmbox>*{flex-shrink:0;margin:0 0.25em}.mw-parser-output .dmbox-body{flex-grow:1;flex-shrink:1;padding:0.1em 0}.mw-parser-output .dmbox-invalid-type{text-align:center}</style></span><div role="note" id="disambigbox" class="metadata plainlinks dmbox dmbox-disambig " about="#mwt1"><span typeof="mw:File"><a href="./File:Disambig_gray.svg" class="mw-file-description"><img resource="./File:Disambig_gray.svg" src="//thumb.wikimedia.org/wikipedia/en/thumb/5/5f/Disambig_gray.svg/40px-Disambig_gray.svg.png?utm_source=en.wikipedia.org&amp;utm_campaign=parser&amp;utm_content=thumbnail" decoding="async" loading="lazy" srcset="//thumb.wikimedia.org/wikipedia/en/thumb/5/5f/Disambig_gray.svg/60px-Disambig_gray.svg.png?utm_source=en.wikipedia.org&amp;utm_campaign=parser&amp;utm_content=thumbnail 2x" alt="Disambiguation icon" data-file-width="220" data-file-height="168" data-file-type="drawing" height="23" width="30" class="mw-file-element"/></a></span><div class="dmbox-body">This <a rel="mw:WikiLink" href="./Help:Disambiguation" title="Help:Disambiguation">disambiguation</a> page lists articles associated with the title <b>2560</b>.<br/><small>If an <a rel="mw:ExtLink" href="https://en.wikipedia.org/w/index.php?title=Special:WhatLinksHere/2560&amp;namespace=0" class="external text" data-mw-original-href="//en.wikipedia.org/w/index.php?title=Special:WhatLinksHere/2560&amp;namespace=0">internal link</a> incorrectly led you here, you may wish to change the link to point directly to the intended article.</small></div>
15+
</div><span class="mw-empty-elt" about="#mwt1"><meta property="mw:PageProp/disambiguation"/><link rel="mw:PageProp/Category" href="./Category:All_article_disambiguation_pages"/><link rel="mw:PageProp/Category" href="./Category:All_disambiguation_pages"/><meta property="mw:PageProp/expectshortpage"/><link rel="mw:PageProp/Category" href="./Category:Disambiguation_pages"/></span></section></body></html>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<!DOCTYPE html>
2+
<html prefix="dc: http://purl.org/dc/terms/ mw: http://mediawiki.org/rdf/" about="//en.wikipedia.org/wiki/Special:Redirect/revision/1298422734"><head prefix="mwr: //en.wikipedia.org/wiki/Special:Redirect/"><meta charset="utf-8"/><link rel="dc:replaces" resource="mwr:revision/860478303"/><meta property="mw:revisionSHA1" content="31on3yz70vipr8uhrzdsdn8dw4a2iq1"/><meta property="dc:modified" content="2025-07-02T11:33:29Z"/><meta property="mw:pageNamespace" content="0"/><meta property="mw:pageId" content="5507688"/><meta property="mw:htmlVersion" content="2.8.0"/><meta property="mw:html:version" content="2.8.0"/><base href="//en.wikipedia.org/wiki/"/><link rel="dc:isVersionOf" href="//en.wikipedia.org/wiki/A102"/><title>A102</title><meta property="mw:jsConfigVars" content='{"wgParsoidHtmlVersion":"2.8.0"}'/><meta property="mw:moduleStyles" content="mediawiki.skinning.content.parsoid"/><link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=mediawiki.skinning.content.parsoid%7Cmediawiki.skinning.interface%7Csite.styles&amp;only=styles&amp;skin=vector"/><meta http-equiv="content-language" content="en"/><meta http-equiv="vary" content="Accept"/><meta http-equiv="x-mediawiki-render-id" content="42054ba9-b716-11f1-aeaf-95e3070db3c1"/></head><body class="mw-content-ltr sitedir-ltr ltr mw-body-content mediawiki mw-parser-output parsoid-body" lang="en" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha23" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><p id="mwAg"><b id="mwAw">A102</b>, <b id="mwBA">A.102</b> or <b id="mwBQ">A-102</b> may refer to:</p>
3+
4+
<ul id="mwBg"><li id="mwBw"><a rel="mw:WikiLink" href="./A102_road" title="A102 road" id="mwCA">A102 road</a>, a road in England</li>
5+
<li id="mwCQ"><a rel="mw:WikiLink" href="./AS-102" title="AS-102" id="mwCg">AS-102</a>, the 1964 second Saturn rocket launch to carry a boilerplate Apollo spacecraft</li>
6+
<li id="mwCw"><a rel="mw:WikiLink" href="./Aero_A.102" title="Aero A.102" id="mwDA">Aero A.102</a>, a Czechoslovak fighter aircraft</li></ul>
7+
8+
<span class="mw-empty-elt" about="#mwt1" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"Letter-NumberCombDisambig","href":"./Template:Letter-NumberCombDisambig"},"params":{},"i":0}}]}' id="mwDQ"><style data-mw-deduplicate="TemplateStyles:r1374546851" typeof="mw:Extension/templatestyles" about="#mwt2" data-mw='{"name":"templatestyles","attrs":{"src":"Dmbox/styles.css"}}'>.mw-parser-output .dmbox{display:flex;align-items:center;clear:both;margin:0.9em 1em;border-top:1px solid var(--border-color-subtle,#c8ccd1);border-bottom:1px solid var(--border-color-subtle,#c8ccd1);padding:0.25em 0.35em;font-style:italic}.mw-parser-output .dmbox>*{flex-shrink:0;margin:0 0.25em}.mw-parser-output .dmbox-body{flex-grow:1;flex-shrink:1;padding:0.1em 0}.mw-parser-output .dmbox-invalid-type{text-align:center}</style></span><div role="note" id="disambigbox" class="metadata plainlinks dmbox dmbox-disambig " about="#mwt1"><span typeof="mw:File"><a href="./File:Disambig_gray.svg" class="mw-file-description"><img resource="./File:Disambig_gray.svg" src="//thumb.wikimedia.org/wikipedia/en/thumb/5/5f/Disambig_gray.svg/40px-Disambig_gray.svg.png?utm_source=en.wikipedia.org&amp;utm_campaign=parser&amp;utm_content=thumbnail" decoding="async" loading="lazy" srcset="//thumb.wikimedia.org/wikipedia/en/thumb/5/5f/Disambig_gray.svg/60px-Disambig_gray.svg.png?utm_source=en.wikipedia.org&amp;utm_campaign=parser&amp;utm_content=thumbnail 2x" alt="Disambiguation icon" data-file-width="220" data-file-height="168" data-file-type="drawing" height="23" width="30" class="mw-file-element"/></a></span><div class="dmbox-body"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Topics referred to by the same term</div><link rel="mw:PageProp/Category" href="./Category:Short_description_is_different_from_Wikidata"/>This <a rel="mw:WikiLink" href="./Help:Disambiguation" title="Help:Disambiguation">disambiguation</a> page lists articles associated with the same title formed as a letter–number combination.<br/><small>If an <a rel="mw:ExtLink" href="https://en.wikipedia.org/w/index.php?title=Special:WhatLinksHere/A102&amp;namespace=0" class="external text" data-mw-original-href="//en.wikipedia.org/w/index.php?title=Special:WhatLinksHere/A102&amp;namespace=0">internal link</a> incorrectly led you here, you may wish to change the link to point directly to the intended article.</small></div>
9+
</div><span class="mw-empty-elt" about="#mwt1"><meta property="mw:PageProp/disambiguation"/><link rel="mw:PageProp/Category" href="./Category:All_article_disambiguation_pages"/><link rel="mw:PageProp/Category" href="./Category:All_disambiguation_pages"/><meta property="mw:PageProp/expectshortpage"/><link rel="mw:PageProp/Category" href="./Category:Letter–number_combination_disambiguation_pages"/></span></section></body></html>

0 commit comments

Comments
 (0)