Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
e057f8a
chore(verify): refresh verification status aggregate
TechEngineBot Sep 26, 2026
0bb442a
fix(data): correct storage-as-RAM on 12 older phones, tablets and wat…
Seungpyo1007 Sep 26, 2026
c7f4a36
chore: bump TechEngine submodule to 3db7c60
TechEngineBot Sep 26, 2026
1926882
chore: bump TechEngine submodule to fa77cd0
TechEngineBot Sep 26, 2026
a9addb5
chore(verify): refresh verification status aggregate
TechEngineBot Sep 26, 2026
7ce54ef
ci: send the PR base to TechEngine checks and stop tracking scores.jsonl
Seungpyo1007 Sep 26, 2026
510c033
ci: route PRs to workstream trackers and stop per-PR tracker comments
Seungpyo1007 Sep 26, 2026
bff861a
feat(data): add Snapdragon wearable SoCs and Galaxy Watch9 / Watch Ul…
Seungpyo1007 Sep 26, 2026
35150a7
feat(data): add Pixel Watch 4 41 mm and 45 mm (2025)
Seungpyo1007 Sep 26, 2026
c8626c5
fix(data): link Galaxy Watch4-7 and Ultra to their Exynos SoCs, drop …
Seungpyo1007 Sep 26, 2026
7082007
chore: bump TechEngine submodule to ccb668d
TechEngineBot Sep 26, 2026
9ad5473
chore(verify): refresh verification status aggregate
TechEngineBot Sep 26, 2026
7e44006
chore: bump TechEngine submodule to 8198080
TechEngineBot Sep 26, 2026
6f4b273
chore(verify): refresh verification status aggregate
TechEngineBot Sep 26, 2026
a658758
fix(data): correct tablet storage and battery, laptop storage and mon…
Seungpyo1007 Sep 26, 2026
4704a54
fix(data): drop RAM sizes from storage lists of 16 multi-edition tablets
Seungpyo1007 Sep 26, 2026
a2c29bd
chore(dump): refresh static API for wearable SoCs, Galaxy Watch9 and …
Seungpyo1007 Sep 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## What & why

<!-- What does this change and why? Use "Closes #123" for GitHub Development linking. Auto-close is disabled for the long-running tracking issues. -->
<!-- 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. -->

## Source

Expand Down
35 changes: 28 additions & 7 deletions .github/workflows/pr-metadata.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,14 +130,28 @@ jobs:
}
core.exportVariable('TRIAGE_PRIORITY', priority);

const trackingIssuesByLabel = new Map([
['data', 1],
['site', 19],
]);
// Workstream trackers (2026-09-27): #1 roadmap/releases, #295 new
// records, #296 data accuracy, #297 engine/bot/automation, #19 site.
const TRACKERS = { roadmap: 1, collection: 295, accuracy: 296, automation: 297, site: 19 };
const onlyDump = files.length > 0 && files.every((file) =>
file.filename.startsWith('site/public/v1/') || file.filename === 'site/public/openapi.json');
const trackingIssues = [];
for (const [label, issueNumber] of trackingIssuesByLabel) {
if (labels.has(label)) trackingIssues.push(issueNumber);
if (pr.base.ref === 'main' || title.startsWith('chore(dump') || onlyDump) {
trackingIssues.push(TRACKERS.roadmap);
} else {
if (labels.has('data')) {
trackingIssues.push(labels.has('bug') || title.startsWith('fix')
? TRACKERS.accuracy : TRACKERS.collection);
}
if (labels.has('site')) trackingIssues.push(TRACKERS.site);
if (!trackingIssues.length && (labels.has('ci') || labels.has('app'))) {
trackingIssues.push(TRACKERS.automation);
}
}
// Respect a tracker the author already linked by hand.
const anyTracker = new RegExp(
`\\b(?:close[sd]?|fix(?:e[sd])?|resolve[sd]?)\\s+#(?:${Object.values(TRACKERS).join('|')})\\b`, 'i');
if (anyTracker.test(pr.body || '')) trackingIssues.length = 0;
if (trackingIssues.length) {
let body = pr.body || '';
let updatedBody = body;
Expand Down Expand Up @@ -171,6 +185,10 @@ jobs:
['pda', { added: 0, modified: 0, deleted: 0 }],
['gpu', { added: 0, modified: 0, deleted: 0 }],
['cpu', { added: 0, modified: 0, deleted: 0 }],
['laptop', { added: 0, modified: 0, deleted: 0 }],
['monitor', { added: 0, modified: 0, deleted: 0 }],
['software', { added: 0, modified: 0, deleted: 0 }],
['website', { added: 0, modified: 0, deleted: 0 }],
]);
for (const file of files) {
const top = file.filename.split('/')[0] || '(root)';
Expand Down Expand Up @@ -229,7 +247,10 @@ jobs:
'- The tracker issue remains open even when the PR uses `Closes #...` for GitHub Development linking.',
].join('\n');

for (const issueNumber of trackingIssues) {
// One tracker comment per release, not per PR (2026-09-27): regular PRs
// show up through the Closes link in the tracker's Development panel.
const commentTargets = pr.base.ref === 'main' ? trackingIssues : [];
for (const issueNumber of commentTargets) {
const comments = await github.paginate(github.rest.issues.listComments, {
owner,
repo,
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/request-engine-pr-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ jobs:
PR_NUMBER: ${{ github.event.pull_request.number || inputs.pr_number }}
HEAD_SHA: ${{ github.event.pull_request.head.sha || inputs.head_sha }}
HEAD_REF: ${{ github.event.pull_request.head.ref || '' }}
BASE_REF: ${{ github.event.pull_request.base.ref || '' }}
BASE_SHA: ${{ github.event.pull_request.base.sha || '' }}
PR_URL: ${{ github.event.pull_request.html_url || '' }}
steps:
- name: Skip when ENGINE_TOKEN is unset
Expand All @@ -60,6 +62,8 @@ jobs:
pr_number: process.env.PR_NUMBER,
head_sha: process.env.HEAD_SHA,
head_ref: process.env.HEAD_REF,
base_ref: process.env.BASE_REF,
base_sha: process.env.BASE_SHA,
pr_url: process.env.PR_URL,
requested_by: context.actor
}
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/verify-command.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ jobs:
client_payload: {
pr_number: String(issue_number),
head_sha: pr.data.head.sha,
base_ref: pr.data.base.ref,
base_sha: pr.data.base.sha,
comment_id: context.payload.comment.id,
requested_by: context.payload.comment.user.login,
},
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/verify-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ jobs:
client_payload: {
pr_number: String(context.payload.pull_request.number),
head_sha: context.payload.pull_request.head.sha,
base_ref: context.payload.pull_request.base.ref,
base_sha: context.payload.pull_request.base.sha,
mode: 'tier0',
requested_by: context.payload.pull_request.user.login,
},
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,6 @@ coverage.xml
.vscode/
.DS_Store


# Generated by app.verify score runs; rebuilt on demand, too large to track (43 MB).
/data/_verify/state/scores.jsonl
15 changes: 15 additions & 0 deletions data/_verify/cache/wikipedia_html/2560.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<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>

<ul id="mwBA"><li id="mwBQ"><a rel="mw:WikiLink" href="./2017" title="2017" id="mwBg">2017</a> in the Thai solar calendar</li>
<li id="mwBw"><a rel="mw:WikiLink" href="./2016" title="2016" id="mwCA">2016</a> in the Buddhist calendar</li>
<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>

</section><section data-mw-section-id="1" id="mwCw"><h2 id="See_also">See also</h2>
<ul id="mwDA"><li id="mwDQ"><a rel="mw:WikiLink" href="./2560x1600" title="2560x1600" class="mw-redirect" id="mwDg">2560x1600</a></li>
<li id="mwDw"><a rel="mw:WikiLink" href="./2560_BC" title="2560 BC" class="mw-redirect" id="mwEA">2560 BC</a></li>
<li id="mwEQ"><a rel="mw:WikiLink" href="./2560_Siegma" title="2560 Siegma" class="mw-redirect" id="mwEg">2560 Siegma</a></li>
<li id="mwEw"><a rel="mw:WikiLink" href="./Kusumba_(Maharashtra)" title="Kusumba (Maharashtra)" id="mwFA">Kusumba (Maharashtra)</a>, STD code 02560</li></ul>

<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>
</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>
9 changes: 9 additions & 0 deletions data/_verify/cache/wikipedia_html/A102.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<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>

<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>
<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>
<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>

<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>
</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>
Loading
Loading